vak: (Улыбка)
Serge Vakulenko ([personal profile] vak) wrote2016-11-04 02:00 pm

Симуляторы Verilog

Измерил скорость трёх коммерческих симуляторов Verilog на тесте микро-БЭСМ.

Mentor Modelsim: 2428 микроинструкций в секунду.
Cadence NCsim: 2362 микроинструкций в секунду.
Synopsys VCS: 7759 микроинструкций в секунду.

Первые два - на самом деле бесплатные версии от Altera и Xilinx. Но синопсис по любому в разы быстрее получается.

[identity profile] oppad (from livejournal.com) 2016-11-04 09:26 pm (UTC)(link)
у VCS заметное преимущество на симулировании нетлиста - занимаемая память получается в несколько раз меньше (на том проекте было что-то типа 8ГБ против 60), скорость пропорционально. на RTL особого преимущества не видел.

[identity profile] oppad (from livejournal.com) 2016-11-05 08:30 am (UTC)(link)
ну так у Вас и нет опыта подготовки АЗИКа к производству. там все-таки важно - неделю или две идет прогон теста.
на малом размере может какие-то накладные расходы играют - добавляется константа.

просто меня поразил факт прямой пропорциональности между памятью и временем прохождения теста

Ментор вроде как утверждает, что квеста гораздо быстрее моделсима - я про моделсим ничего не скажу, но квеста все-равно медленнее и nc и vcs-а. когда-то вопрос сравнения производительности будоражил сообщество элекроникс.ру ну и по работе мне поручали потестировать перед покупкой лицензий.

конечно, есть шанс, что за пару лет все изменилось, но это маловероятно

[identity profile] raydac.livejournal.com 2016-11-04 09:47 pm (UTC)(link)
а какиенить бесплатные и опенсорсные неплохие есть?

[identity profile] raydac.livejournal.com 2016-11-05 06:48 am (UTC)(link)
недоработка опенсорс комьюнити :(

[identity profile] spamsink.livejournal.com 2016-11-05 02:46 am (UTC)(link)
То, что коммерческий VCS быстрее, неудивительно. Меня удивило то, что modelsim и ncsim насколько близки, как будто у них код из одного источника вырос.

[identity profile] Евгений Х. (from livejournal.com) 2016-11-05 07:11 am (UTC)(link)
А на каком железе пускалось?