Симулятор в 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 в единице. Такое поведение наша схема и подразумевает.

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

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

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

 

 

 

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