МАРСОХОД

Open Source Hardware Project

Симулятор в Quartus v13

Я был абсолютно уверен, что встроенный симулятор в Quartus II уже не вернется. Последняя версия, про которую я знаю, что встроенный симулятор был - это версия 9.1. И вот сейчас я иду по ссылке, которую дает наш читатель "wowa" (спасибо ему) в комментарии к одной из недавних статей и не верю своим глазам.

На видео в Yutube Professor Kleitz показывает как создать vector waveform file и симулировать проект, выполненный в схеме. Все действие происходит в среде свеженького Quartus II v13.

Интересненько...

В принципе, посмотрите это видео - там все понятно, хоть и по английски, говорит, профессор медленно и внятно. Я проверил все этапы симуляции сам - сделал точно такой же проект и симулировал примерно так же. Ниже - скриншоты и пояснения.

Шаг первый. Создание схемы проекта.

Создаем файл схемы tmp.bdf, добавляем на него нужные компоненты, входы, выходы. Я полностью повторяю проект из видео, Так что у меня проект состоит из двух элементов AND2 и одного OR2. Входы называются a, b, c, d. Выход я назвал out_e.

Схема в среде Altera Quartus II

Схемы сохраняем, компилируем.

Как обычно, не забудьте, что проекту quartus нужно задать design файл самого верхнего уровня. В нашем случае - это этот же файл tmp.bdf.

Сперва нужно выбрать меню Processing => Start => Start Hierarhy Elaboration.

Потом выбрать в меню Project => Set as Top-Level Entity.

Шаг второй. Создание Vector Waveform File.

Выбираю в меню File => New.. и далее в диалоговом окне выбираем из списка пункт Univercity Program VWF

Univercity Program VWF

Вот только что проверил (может раньше не обращал внимания?) - в других версиях Quartus II, например в 12-й, нет этого пункта Univercity Program VWF.

А в последней на данный момент времени 13-й версии - есть.

Нажимаю OK в диалоговом окне и появляется новое окно для временных диаграмм.

Добавить исследуемые элементы в проекте Quartus II

В левой панели делаю правый клик мыши и ыпадающем меню выбираю Insert Node or Bus...

Шаг третий. Выбираю сигналы для исследования в симуляции.

Поиск сигналов в Quartus II симуляторе

Задаю фильтр для сигналов - все пины (Pins All) и все возможные имена (определяется символом *). Нажимаю кнопку List и переношу все найденные имена из левого списка в правый. Слева - найденные сигналы. Справа сигналы, которые будут добавлены в симуляцию. Потом - ОК.

Вижу добавленные сигналы в файле VWF:

Добавленные в симуляцию Qaurtus II сигналы

Шаг четвертый. Рисую входные сигналы a, b, c, d.

Рисую их так же, как и профессор в демонстрационном видео. Нужно создать условия для проверки всех возможных сочетаний четырех сигналов - всего 16 комбинаций.

Нарисовать входные сигналы в Vector Waveform File Quartus II

После того, как входные сигналы созданы можно будет начать симуляцию.

Шаг пятый Симуляция.

Нажимаю кнопку в окне Run Functional Simulation.

И вот появляется новое окно, только для чтения (read only). Там уже выходной сигнал out_e вычислен и показан во всей красе:

Результат симуляции схемы в Quartus II v 13

Видно, что выходной сигнал out_e усттанавливается в единицу, когда a и b в единице, или, когда c и d в единице. Такое поведение наша схема и подразумевает.

Желтые выделенные зоны - это я сам в картинке выделил, чтобы понятней было куда смотреть.

В принципе, я согласен, что для изучения в университете такой способ симуляции цифровых схем вполне приемлем. Но для симуляции больших проектов - вряд ли это подходит.

В любом случае - еще один инструмент можно только поприветствовать.

 

 

 

Комментарии  

0 #11 lamazavr 30.04.2015 07:05
emil_en, какую версию квартуса и на какой дистрибутив вы ставили?
-1 #10 emil_en 30.04.2015 03:53
ну хоть что-то. правда, этот симулятор поддерживает только циклоны, поддержки максов нет ((В Linux симуляция работает.
+1 #9 Серый Волк 14.06.2014 15:40
Подскажите, а поддержку MAX II и Cyclone II убрали в этой версии? Не хочется качать гигабайты, чтобы проверить.
0 #8 aoalex82 11.09.2013 15:40
Цитирую nckm:
Цитирую aoalex82:
А при a,b,c=1 разве выходной тоже на схеме не равен 1, да и при a,b,d=1 вых сигнал тоже вроде на схеме равен 1 или я ошибаюсь почему только при a,b и c,d, указано

на выходе будет единица когда на a И b единица ИЛИ когда на c И d единица

но на схеме!!! то и при все трех значениях a b c равном 1 выходной тоже устанавливается в 1 разве нет
0 #7 nckm 03.09.2013 08:24
Цитирую aoalex82:
А при a,b,c=1 разве выходной тоже на схеме не равен 1, да и при a,b,d=1 вых сигнал тоже вроде на схеме равен 1 или я ошибаюсь почему только при a,b и c,d, указано

на выходе будет единица когда на a И b единица ИЛИ когда на c И d единица
0 #6 aoalex82 01.09.2013 13:50
А при a,b,c=1 разве выходной тоже на схеме не равен 1, да и при a,b,d=1 вых сигнал тоже вроде на схеме равен 1 или я ошибаюсь почему только при a,b и c,d, указано
0 #5 lamazavr 18.08.2013 17:38
Простите за задержку)))
в linux есть тоже такая тулза, только вот просимулировать у меня ничего не вышло! новое окно в упор не открывается
0 #4 lamazavr 14.08.2013 09:07
Цитирую emil_en:
интересно, а в версии для linux это работает? а то в версиях web-edition для linux встроенный симулятор выпилен.

http://www.altera.com/education/univ/software/qsim/unv-qsim.html
тут есть версия и под linux, приду вечером домой попробую, отпишусь
0 #3 emil_en 23.07.2013 17:58
интересно, а в версии для linux это работает? а то в версиях web-edition для linux встроенный симулятор выпилен.
0 #2 Signaller 11.06.2013 18:47
Маленькая поправка Qsim предустановлен для Quartus 11.1 и выше.
+1 #1 Signaller 11.06.2013 18:36
Попробовал эту штуку для Quartus 12.1. И так имеем следующие:
1) Насколько я понял, для кто сейчас будет качать Quartus 11.0 и выше оно уже установлено. А у кого нет идем сюда:
http://www.altera.com/education/univ/software/qsim/unv-qsim.html
2) Качаем инсталяху и ставим, плюс для тех, кто юзает 4 циклон надо скачать патч (но симулятор почему то все равно моделирует для 3-го циклона).
3) В самом квартусе ничего не появляется. Но симулятор можно вызвать через пуск...
4) Если не получился пункт 3 ( у меня не получился win 7-32 bit) то запускаем через командную строку:
C:\altera\12.0\quartus\bin\quartus_sh --qsim.
Открывается qsim ну а там вверху написано что делать дальше.
5) Остальное как в видео профессора.
Итого старые проекты не модулируются, ибо ругается то на 4 циклон, то на api (буду разбираться). Потому создал такую же простую схемку из их примера все работает.

Добавить комментарий



facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Статьи о разном Симулятор в Quartus v13