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

 
 
 
Reply to this topicStart new topic
> Симуляция в QuartusII и ISE 7.1, VHDL модели + синтезируемая логика
_VM
сообщение Oct 12 2005, 23:32
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 23-03-05
Из: Москва
Пользователь №: 3 625



Суть проблемы:
Есть несинтезируемые (использование файлового IO и временных задержек типа wait for 1ns) модели на VHDL: модель генератора сигналов и модель SRAM, которые как реальные устройства будут подключены к ПЛИС. Есть синтезируемый код (схематик + VHDL), который принимает сигнал, обрабатывает его и оперирует с памятью.
Вопрос:
Как сказать квартусу или изе, что я нехочу синтезировать модели, а хочу их использовать только при симуляции? Интересует естественно timing simulation а не functional simulation.
ПАМАГИТЕ, ПАГИБАЮУууу!!!
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 13 2005, 05:14
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(_VM @ Oct 12 2005, 18:32)
Суть проблемы:
Есть несинтезируемые (использование файлового IO и временных задержек типа wait for 1ns) модели на VHDL: модель генератора сигналов и модель SRAM, которые как реальные устройства будут подключены к ПЛИС. Есть синтезируемый код (схематик + VHDL), который принимает сигнал, обрабатывает его и оперирует с памятью.
Вопрос:
Как сказать квартусу или изе, что я нехочу синтезировать модели, а хочу их использовать только при симуляции? Интересует естественно timing simulation а не functional simulation.
ПАМАГИТЕ, ПАГИБАЮУууу!!!
*

ХМмм а с каких это пор в квартусе появился нормальный симулятор ?
ИМХО никак, моделсим/альдек в руки. + нетлист от квартуса и симулять

Хотя может быть я ошибаюсь .......


--------------------
Go to the top of the page
 
+Quote Post
vetal
сообщение Oct 13 2005, 06:49
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Не указан тип симулятора.

Для организации процесса автоматизации синтеза существуют специальные директивы:

Код
--код, который синтезируется
...
--synthesis translate_off
--код, который не синтезируется
..
--synthesis translate_on
--код, который синтезируется
...


И только для altera:
Код
--synthesis read_comments_as_HDL on
--Эти комментарии
--будут восприняты
--синтезатором quartus
--как код, подлежащий синтезу
--synthesis read_comments_as_HDL off


Будет лучше если вы просто не будете передаваить синтезатору, файлы не подлежащие синтезу.
Go to the top of the page
 
+Quote Post
_VM
сообщение Oct 13 2005, 10:21
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 23-03-05
Из: Москва
Пользователь №: 3 625



2 des00:
В QII симулятор лучше, чем встроенный в изе 7.1. Покрайней мере мне больше нравится. Не пробовал моделсим. Там точно есть возможность подгрузить post place&route нетлист и дрючить его VHDL моделью?
Go to the top of the page
 
+Quote Post
_VM
сообщение Oct 13 2005, 10:48
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 23-03-05
Из: Москва
Пользователь №: 3 625



2 vetal: Ну это вроде все понятно. Повторюсь:
Как сказать квартусу или изе, что я нехочу синтезировать модели, а хочу их использовать ТОЛЬКО ПРИ СИМУЛЯЦИИ?
Поясню.
Я делал проект на ActiveHDL и производил functional simulation. Естественно, мне нужно посмотреть, как себя будет вести прошивка в ПЛИС, т. е. провести post par simulation. Но до post par simulation дело не дошло, потому что ActiveHDL 6.1 не суппортит форматы проектов ни QII.5 ни ISE7.1, другими словами не может с ними интегрироваться.
Как я уже говорил, есть модели: генератора входных сигналов, которая использует файловый IO; SRAM, которая использует wait for x ns. Естественно, что они несинтезируемые. Как вариант я могу от них отказаться и задавать при симуляции вручную нарисованный тестовый вектор, но это совсем не круто.

Вопрос в том, как заставить квартус или изе использовать отдельные инстанции на VHDL при timing симуляции. В документации сказано, что это можно сделать, но у меня не выходит. Еще могу сказать, что такой режим называется mixed mode simulation, если я не путаю.
Go to the top of the page
 
+Quote Post
vetal
сообщение Oct 13 2005, 10:59
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Quartus не позволяет использовать тестбенчи в прямом смысле слова.

Для проведения ppr верификации необходимо экспортировать результаты в удобоваримый формат. Для Modelsim есть отдельные галки, для a-hdl использовать custom vhdl(verilog).
Полученные файлы импортировать в проект AHDL, скомпилить в отдельную библиотеку, в которую так же скомпилировать ваши тесты.
После этого вашы тестовые последовательности будут воздействовать на проект, полученный после p&r.
Если имеется конфликт с библиотеками, то их необходимо перекомпилировать, взяв исходники из директории quartus.
SDF файл подключается в настройках проекта.
Время моделирования увеличивается в разы.
Go to the top of the page
 
+Quote Post
_VM
сообщение Oct 13 2005, 11:11
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 23-03-05
Из: Москва
Пользователь №: 3 625



Про квартус теперь понятно, спасибо. Буду пробовать. А какая ситуация с изе7.1? Насколько я понимаю, разработчики изе не стали заморачиваться, и в ее состав входит только простенький симулятор. Для полноценной симуляции нужно использовать моделсим, которая удовлетворяет моим потребностям (использование тесбенчей в ppr симуляции). Я правильно понимаю?
Go to the top of the page
 
+Quote Post
vetal
сообщение Oct 13 2005, 12:03
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Как там у xilinx точно не знаю, но должно быть что-то подобное.
Т.е. после финального роутинга генерится нетлист и файл задержек, которые подключается к вашему симулятору(ahdl или modelsim или что-то подобное). Что нажимать не знаю.
Я после quartus, при необходимости, предпочитаю использовать Modelsim, т.к. у меня сложилось навязчивое ощущение, что он работает быстрее чем active-hdl.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 14 2005, 04:42
Сообщение #9


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(vetal @ Oct 13 2005, 07:03)
Как там у xilinx точно не знаю, но должно быть что-то подобное.
Т.е. после финального роутинга генерится нетлист и файл задержек, которые подключается к вашему симулятору(ahdl или modelsim или что-то подобное). Что нажимать не знаю.
Я после quartus, при необходимости, предпочитаю использовать Modelsim, т.к. у меня сложилось навязчивое ощущение, что он работает быстрее чем active-hdl.
*


хмм моделсим не пробывал пока,
а так в Activ делал все виды симуляций под ксайлинкс.
Сейчас хочу попробывать Риверу она должна работать по быстрее

С альдеком можно все интегрировать, я ситезю симплифаем в батч моде, развожу исе7.1 в батч/гуй моде и все работате smile.gif
а реддактор в альдеке заглядение smile.gif


--------------------
Go to the top of the page
 
+Quote Post
dxp
сообщение Oct 14 2005, 05:58
Сообщение #10


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(des00 @ Oct 14 2005, 10:42)
хмм моделсим не пробывал пока,
а так в Activ делал все виды симуляций под ксайлинкс.
Сейчас хочу попробывать Риверу она должна работать по быстрее

С альдеком можно все интегрировать, я ситезю симплифаем в батч моде, развожу исе7.1 в батч/гуй моде и все работате smile.gif
а реддактор в альдеке заглядение smile.gif
*

Только надо иметь в виду, что Ривьера - это чистый симулятор. Как Моделсим. Т.е. там нету никаких средств для запуска синтезаторов и прочих тулзов. И даже понятие проекта там совсем другое, более простое. Просто коллекция файлов, которая компиляется в библиотеку. И редактор там победнее будет, нежели в Активе. Т.ч. Вас тут может ожидать разочарование.

С другой стороны, есть редакторы не хуже Активовского - тот же SlickEdit. А Синплифай запускать отдельно совсем несложно. И даже вполне удобно у него в версиях 8.х сделано окошко с сообщениями - сортировки, группировки, фильтры, цветовая раскраска.

И главное преимущество, имхо, у Ривьеры - это скорость как моделирования, так и отображения waveform'ов - на здоровенных Актив заметно подтормаживает, в то время как Ривьера вообще без тормозов. И более широкая поддержка языков - даже СистемВерилог как-то умеет (а Актив 6.3 нет).

В общем, следующий проект буду плотно на Ривьере лабать - мне и в Активе-то только симулятор и был нужен. А Ривьера как раз именно симулятор. Почти полный аналог Моделсима (только интерфейс у нее не такой угрюмый smile.gif ).


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 14 2005, 07:27
Сообщение #11


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(dxp @ Oct 14 2005, 00:58)
Только надо иметь в виду, что Ривьера - это чистый симулятор. Как Моделсим. Т.е. там нету никаких средств для запуска синтезаторов и прочих тулзов. И даже понятие проекта там совсем другое, более простое. Просто коллекция файлов, которая компиляется в библиотеку. И редактор там победнее будет, нежели в Активе. Т.ч. Вас тут может ожидать разочарование.

С другой стороны, есть редакторы не хуже Активовского - тот же SlickEdit. А Синплифай запускать отдельно совсем несложно. И даже вполне удобно у него в версиях 8.х сделано окошко с сообщениями - сортировки, группировки, фильтры, цветовая раскраска.

И главное преимущество, имхо, у Ривьеры - это скорость как моделирования, так и отображения waveform'ов - на здоровенных Актив заметно подтормаживает, в то время как Ривьера вообще без тормозов. И более широкая поддержка языков - даже СистемВерилог как-то умеет (а Актив 6.3 нет).

В общем, следующий проект буду плотно на Ривьере лабать - мне и в Активе-то только симулятор и был нужен. А Ривьера как раз именно симулятор. Почти полный аналог Моделсима (только интерфейс у нее не такой угрюмый smile.gif ).
*

Спасибо за ответ,
я знаю об этом, мне альдек интересен как IDE (квази IDE), и для симуляции, но некоторые веши он уж очень долго симулит sad.gif поэтом я и решил глянуть риверу именно как симулятор.

и понемного я отхожу от симуляции с использованием вейв форм, так если только такты конвеера посмотреть (не разьезжаються ли потоки), а так дампы в файлы из тестбенча очень удобная штука оказываеться smile.gif

А еще в альдеке очень хорошо изучать языки и принипы тестирования (есть помошники, генераторы и т.д.
)


--------------------
Go to the top of the page
 
+Quote Post
_VM
сообщение Oct 14 2005, 15:59
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 23-03-05
Из: Москва
Пользователь №: 3 625



Цитата
и понемного я отхожу от симуляции с использованием вейв форм, так если только такты конвеера посмотреть (не разьезжаються ли потоки), а так дампы в файлы из тестбенча очень удобная штука оказываеться


100% согласен!!! Вот именно поэтому у меня такой вопрос и возник.
Go to the top of the page
 
+Quote Post

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

 


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


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