реклама на сайте
подробности

 
 
> Моделирование ПЛИС при помощи модели Си++?, Насколько распространено, какая ниша
Koluchiy
сообщение Aug 2 2016, 16:33
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Поступила тут идея при помощи специальной программы транслировать код Verilog в Си++, потом это компилировать и производить симуляцию при помощи получившегося .ехе файла.
Попробовали в программе Верилятор - на простых примерах работает.
Одна пока проблема - не понимает конструкции Verilog2001 и новее.

Кто-нибудь пробовал таким макаром симулировать большие проекты?
Какими программами для конвертации пользуетесь?
Какие подводные камни?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vadim
сообщение Aug 3 2016, 07:59
Сообщение #2


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(Koluchiy @ Aug 2 2016, 19:33) *
Поступила тут идея при помощи специальной программы транслировать код Verilog в Си++, потом это компилировать и производить симуляцию при помощи получившегося .ехе файла.

Свежая идея sm.gif Так работает, например, VCS.
Цитата(Koluchiy @ Aug 2 2016, 19:33) *
Одна пока проблема - не понимает конструкции Verilog2001 и новее.

Очень странно. Он умеет некоторым образом даже SV. Но только синтезируемые конструкции.
Цитата(Koluchiy @ Aug 2 2016, 19:33) *
Кто-нибудь пробовал таким макаром симулировать большие проекты?

Свой последний проект таким образом симулировал. Только вот не знаю, большой он или нет sm.gif
Цитата(Koluchiy @ Aug 2 2016, 19:33) *
Какими программами для конвертации пользуетесь?

Ну verilator же sm.gif
Цитата(Koluchiy @ Aug 2 2016, 19:33) *
Какие подводные камни?

Verilator не умеет 4-значную логику, он её преобразует в 2-значную. Мне пришлось писать на SystemC дополнительные модули, а в синтезируемых исходниках использовать макросы, чтобы без модификации скармливать их и verilator-у, и симулятору, и синтезатору.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Aug 3 2016, 09:55
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Цитата(Vadim @ Aug 3 2016, 11:59) *
Свежая идея sm.gif Так работает, например, VCS.

И как его скорость симуляции по сравнению с Questa?

Цитата
Очень странно. Он умеет некоторым образом даже SV. Но только синтезируемые конструкции.

Модели хилых корок, подсунутые в Верилятор, постоянно ругаются на всякие deassign и т.п.. Или есть свежая версия, которая всё это нормально кушает?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 17:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016