Вам понадобится
- - Персональный компьютер;
- - установленная среда разработки Quartus II.
Инструкция
1
Первым делом запустим IDE Quartus II и откроем нужный проект. Теперь создадим новый файл. Нажмём комбинацию клавиш Ctrl+N или через меню File -> New.... В открывшемся окне выберем тип файла - University Program VWF.

2
Запустится инструмент Simulation Waveform Editor. Сразу сохраним этот файл, пока ещё пустой, под произвольным именем в папке проекта: Ctrl+S (или File -> Save). Я назову файл "data_test.vwf", т.к. буду подавать данные на вывод ПЛИС под названием "DATA".
Теперь нужно добавить в проект наши шины. Идём в меню Edit -> Insert -> Insert Node or Bus.... Откроется окно "Insert node or Bus", где мы нажмём кнопку Node Finder... для поиска доступных шин ПЛИС в проекте.
Теперь нужно добавить в проект наши шины. Идём в меню Edit -> Insert -> Insert Node or Bus.... Откроется окно "Insert node or Bus", где мы нажмём кнопку Node Finder... для поиска доступных шин ПЛИС в проекте.

3
В окне поиска узлов Node Finder нажимаем кнопку List (список). В левой части окна появится список найденных узлов и шин проекта. Для выбора добавьте их в правое поле, нажимая соответствующие кнопки. Или добавьте сразу все, нажав кнопку ">>". Подтвердите выбор нажатием на кнопку "OK". В окне "Insert Node or Bus" также нажмите "ОК".

4
В окне формы импульсов появились диаграммы уровней сигналов выбранных выводов. Причём уровень входных сигналов CLK и DATA пока равен логическому нулю, а уровень выходных не определён. Нужно задать их форму.

5
Но сначала нужно задать параметры времени, которые будут использоваться Simulation Waveform Editor при симулировании. В меню Edit -> Grid Size... зададим шаг временной сетки. А в меню Edit -> Set End Time... укажем длительность симулирования.

6
Зададим параметры тактового импульса. Выбираем в левом поле нужный сигнал по имени Name, нажав по нему левой кнопкой мыши. Теперь идём в меню: Edit -> Value -> Overwrite Clock... В открывшемся окне Clock задаём период (Period), фазу (Offset) и скважность (Duty cycle) тактового импульса.

7
Зададим форму сигнала Data. Выделим его и в меню: Edit -> Value выберем подходящий тип. Я выберу произвольно изменяющийся сигнал Random Values... и настрою его параметры в открывшемся окне.
После этого сохраним настройки сигналов (Ctrl+S).
После этого сохраним настройки сигналов (Ctrl+S).

8
Теперь можно запускать функциональное симулирование: Simulation -> Run Functional Simulation или нажав соответствующую кнопку на панели меню. Quartus проведёт симуляцию и выведет результат в новом окне Simulation Waveform Editor.

9
В открывшемся окне можно видеть рассчитанные выходные сигналы на выводах ПЛИС, которые получились в результате проведённой симуляции утилитой Simulation Waveform Editor.

Видео по теме
Обратите внимание
Для того чтобы провести временную симуляцию (Timing Simulation), необходимо задать временные параметры с помощью инструмента TimeQuest Timing Analyzer.
Полезный совет
С помощью инструмента Master Time Bar удобно определять временные границы импульсов. Выделите левой кнопкой мыши в списке интересующий сигнал по имени, а затем стрелками "<" и ">" в верхней панели перемещайтесь от фронта к фронту.