Я был абсолютно уверен, что встроенный симулятор в Quartus II уже не вернется. Последняя версия, про которую я знаю, что встроенный симулятор был - это версия 9.1. И вот сейчас я иду по ссылке, которую дает наш читатель "wowa" (спасибо ему) в комментарии к одной из недавних статей и не верю своим глазам.
На видео в Yutube Professor Kleitz показывает как создать vector waveform file и симулировать проект, выполненный в схеме. Все действие происходит в среде свеженького Quartus II v13.
Интересненько...
В принципе, посмотрите это видео - там все понятно, хоть и по английски, говорит, профессор медленно и внятно. Я проверил все этапы симуляции сам - сделал точно такой же проект и симулировал примерно так же. Ниже - скриншоты и пояснения.
Шаг первый. Создание схемы проекта.
Создаем файл схемы tmp.bdf, добавляем на него нужные компоненты, входы, выходы. Я полностью повторяю проект из видео, Так что у меня проект состоит из двух элементов AND2 и одного OR2. Входы называются a, b, c, d. Выход я назвал out_e.
Схемы сохраняем, компилируем.
Как обычно, не забудьте, что проекту quartus нужно задать design файл самого верхнего уровня. В нашем случае - это этот же файл tmp.bdf.
Сперва нужно выбрать меню Processing => Start => Start Hierarhy Elaboration.
Потом выбрать в меню Project => Set as Top-Level Entity.
Шаг второй. Создание Vector Waveform File.
Выбираю в меню File => New.. и далее в диалоговом окне выбираем из списка пункт Univercity Program VWF
Вот только что проверил (может раньше не обращал внимания?) - в других версиях Quartus II, например в 12-й, нет этого пункта Univercity Program VWF.
А в последней на данный момент времени 13-й версии - есть.
Нажимаю OK в диалоговом окне и появляется новое окно для временных диаграмм.
В левой панели делаю правый клик мыши и ыпадающем меню выбираю Insert Node or Bus...
Шаг третий. Выбираю сигналы для исследования в симуляции.
Задаю фильтр для сигналов - все пины (Pins All) и все возможные имена (определяется символом *). Нажимаю кнопку List и переношу все найденные имена из левого списка в правый. Слева - найденные сигналы. Справа сигналы, которые будут добавлены в симуляцию. Потом - ОК.
Вижу добавленные сигналы в файле VWF:
Шаг четвертый. Рисую входные сигналы a, b, c, d.
Рисую их так же, как и профессор в демонстрационном видео. Нужно создать условия для проверки всех возможных сочетаний четырех сигналов - всего 16 комбинаций.
После того, как входные сигналы созданы можно будет начать симуляцию.
Шаг пятый Симуляция.
Нажимаю кнопку в окне Run Functional Simulation.
И вот появляется новое окно, только для чтения (read only). Там уже выходной сигнал out_e вычислен и показан во всей красе:
Видно, что выходной сигнал out_e усттанавливается в единицу, когда a и b в единице, или, когда c и d в единице. Такое поведение наша схема и подразумевает.
Желтые выделенные зоны - это я сам в картинке выделил, чтобы понятней было куда смотреть.
В принципе, я согласен, что для изучения в университете такой способ симуляции цифровых схем вполне приемлем. Но для симуляции больших проектов - вряд ли это подходит.
В любом случае - еще один инструмент можно только поприветствовать.
Подробнее...