Jump to content

    

modelsim vs ncsim

Recommended Posts

DevL

вообщем симуляция leon3 с довольно простой программой, получается следующая разница modelsim VS ncsim

time ncsim testbench 

real    77m20.518s
user    77m19.384s
sys    0m0.286s

29219673 ns

 

против

 

time vsim testbench -do ../../bin/runvsim.do -c
real    30m28.416s
user    29m43.926s
sys    0m0.250s

29219673 ns

 

те modelsim в хорошие 2раза быстрее ncsim - разницы в результатах пока не нашел.

 

не уверен что это уж ожидаемый результат, особенно в случае ncsim...

 

что то ни modelsim ни ncsim - не грузят все ядра моей PC - неужели все так печально ?

Share this post


Link to post
Share on other sites

DevL

кстати - почему то modelsim не хочет выходить по quit из .do файла:

запуск

vsim testbench -do ../../bin/runvsim_my.do -c

 

останавливается в paused , надо - что бы завершил работу

# Stopped at testbench.vhd line 414

# Simulation Breakpoint: Break in Process iuerr at testbench.vhd line 414

# MACRO ./../../bin/runvsim_my.do PAUSED at line 1

VSIM(paused)>

 

runsim_my.do содержит просто run -all ; quit

 

идеи ?

Share this post


Link to post
Share on other sites

yes

а какие опции элаборации?

vsim вроде как vopt по умолчанию, а nc нужно прописать чего-то

ну и да - VHDL у каденсов всегда плохо было, дойдите до нетлиста - тогда интереснее сравнивать

 

Share this post


Link to post
Share on other sites

DevL
а какие опции элаборации?

vsim вроде как vopt по умолчанию, а nc нужно прописать чего-то

ну и да - VHDL у каденсов всегда плохо было, дойдите до нетлиста - тогда интереснее сравнивать

 

не понял про элаборацию

 

какие прогнозы будут насчет нетлиста?

 

обязательно сделаю - надо только с настройкой synplif y на Linux разобраться...не хочет работать...

Share this post


Link to post
Share on other sites

yes
не понял про элаборацию

 

какие прогнозы будут насчет нетлиста?

 

обязательно сделаю - надо только с настройкой synplif y на Linux разобраться...не хочет работать...

 

элаборация - опции оптимизации, ну там -access, касательно NTC и т.п. - то есть насколько позволительно соптимизировать код в ущерб его дебажебильности

 

про нетлист - у меня получилось, что быстрее всех vcs, потом nc. квеста медленнее всех (отчет в форум писал)

 

это по-моему напрямую связано с размером данных исполняемого снапшота - ну типа у vcs 2Гб, у nc 8Гб и у квесты 16Гб (то есть даже если в своп не лазить, то все-равно основные тормоза в памяти)

если FPGA, то вряд ли снапшот будет большой, поэтому может и не так

 

про синплифай+линукс не знаю - самому интересно (но не сильно :), имхо проще отдельно виндовую машинку поставить)

 

 

Share this post


Link to post
Share on other sites

DevL
элаборация - опции оптимизации, ну там -access, касательно NTC и т.п. - то есть насколько позволительно соптимизировать код в ущерб его дебажебильности

 

про нетлист - у меня получилось, что быстрее всех vcs, потом nc. квеста медленнее всех (отчет в форум писал)

 

это по-моему напрямую связано с размером данных исполняемого снапшота - ну типа у vcs 2Гб, у nc 8Гб и у квесты 16Гб (то есть даже если в своп не лазить, то все-равно основные тормоза в памяти)

если FPGA, то вряд ли снапшот будет большой, поэтому может и не так

 

про синплифай+линукс не знаю - самому интересно (но не сильно :), имхо проще отдельно виндовую машинку поставить)

 

угу, видел сравнения :) - неплохо

 

я с линух уже разобрался - все работает :)

 

кстати - мы говорим о gate way netlist или mapped netlist?

 

vcs - не знаю, стоит ли ставить....

 

PS надо еще разобраться почему modelsim mapped netlist ну не осиливает ( часов 10 что то делает но не видно деталей - еще разбираюсь ) , если не generic а для altera.... или просто уже долго ....

Share this post


Link to post
Share on other sites

yes
кстати - мы говорим о gate way netlist или mapped netlist?

 

я не понимаю этой терминологии.

есть нетлист и к нему есть SDF, чем больше детализация (что в АЗИКе что в ПЛИС) тем в этом SDF-е меньше 0 и больше реальных значений

то есть симулятору без разницы с какого уровня нетлисты,

на самом деле для АЗИКа и нетлист меняется - в него буфера добавляются и т.п. и после синтеза, а как в ПЛИС это устроено - не интересовался - думаю, чтобы скрыть структуру все fabric мультиплексоры и буфера они добавляют как задержки в sdf,

а нетлист не меняют

 

тесты, которые я делал помоему с реальным (sign-off) нетлистом для wc corner-а (а может и просто после синтеза в DC, без всяких паразитов и т.п. - уже не помню)

для FPGA наверно имеет смысл сравнивать последние P&R нетлисты - в них больше всего "объектов" для симулятора

 

Share this post


Link to post
Share on other sites

DevL
я не понимаю этой терминологии.

есть нетлист и к нему есть SDF, чем больше детализация (что в АЗИКе что в ПЛИС) тем в этом SDF-е меньше 0 и больше реальных значений

то есть симулятору без разницы с какого уровня нетлисты,

на самом деле для АЗИКа и нетлист меняется - в него буфера добавляются и т.п. и после синтеза, а как в ПЛИС это устроено - не интересовался - думаю, чтобы скрыть структуру все fabric мультиплексоры и буфера они добавляют как задержки в sdf,

а нетлист не меняют

 

тесты, которые я делал помоему с реальным (sign-off) нетлистом для wc corner-а (а может и просто после синтеза в DC, без всяких паразитов и т.п. - уже не помню)

для FPGA наверно имеет смысл сравнивать последние P&R нетлисты - в них больше всего "объектов" для симулятора

 

тут один из интересов - именно разобраться в терминологии ибо встречается часто :)

 

далее - симулятору надо разные testbench для разных netlist или ?

Share this post


Link to post
Share on other sites

avers

По личному опыту могу сказать что разницы в скорости моделирования между Modelsim и NcSim нет, при дефолтных настройках симуляторов.

Имею богатый опыт симуляции и тестирования mixed language (SystemC + Verilog).

Share this post


Link to post
Share on other sites

dvladim
По личному опыту могу сказать что разницы в скорости моделирования между Modelsim и NcSim нет, при дефолтных настройках симуляторов.

Моделировали RTL или нетлисты?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.