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

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


Знающий
****

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



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

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


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792



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


Хорошая идея.
Да, пробовали. Synopsys и Mentor Graphics пробовали в той или иной степени. Читал ещё работы некоторых ВУЗов нашей страны, которые тоже брались за такие задачи.
Но полноценных результатов с хорошим выходом это не даст.
Лучше посмотрите на связку Матлаба с Altera или Xilinx. Это уже ближе к реальности.


--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Aug 3 2016, 07:59
Сообщение #3


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

Группа: Свой
Сообщений: 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
Denisnovel
сообщение Aug 3 2016, 09:04
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 31-12-07
Из: Фрязино М.О.
Пользователь №: 33 753



Так же работает симулятор CVC. Раньше он был платный, но сейчас его сделали свободным. К сожалению от только под Linux.
Так же он предоставляется в исходниках. Их нужно компилировать. К недостатка можно отнести отсутствие GUI. Диаграммы необходимо смотреть в свободном редакторе.
Прикрепленные файлы
Прикрепленный файл  open_src_cvc.700c.7z ( 3.17 мегабайт ) Кол-во скачиваний: 11
 
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Aug 3 2016, 09:55
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 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
Vadim
сообщение Aug 3 2016, 11:00
Сообщение #6


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

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



Цитата(Koluchiy @ Aug 3 2016, 12:55) *
И как его скорость симуляции по сравнению с Questa?

Этот вопрос уже обсуждался, если интересно, поищите. Я не занимался сравнениями, но рискну предположить, что в среднем скорости одинаковы.
Цитата(Koluchiy @ Aug 3 2016, 12:55) *
Модели хилых корок, подсунутые в Верилятор, постоянно ругаются на всякие deassign и т.п.. Или есть свежая версия, которая всё это нормально кушает?

Неужели deassign синтезируется? Посмотрел стандарт(IEEE Std 1364.1-2002, стр. 47-48), сделал вывод - нет. Сам я ядра не использую, но подозреваю, что Вы скармливаете verilator-у модель аппаратного блока для симуляции. Поправьте, если я не прав.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:07
Рейтинг@Mail.ru


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