Вам понадобится
  • - Персональный компьютер;
  • - установленная среда разработки Quartus II.
Инструкция
1
Первым делом запустим IDE Quartus II и откроем нужный проект. Теперь создадим новый файл. Нажмём комбинацию клавиш Ctrl+N или через меню File -> New.... В открывшемся окне выберем тип файла - University Program VWF.
Создаём новый файл 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... для поиска доступных шин ПЛИС в проекте.
Поиск узлов и шин в Simulation Waveform Editor
3
В окне поиска узлов Node Finder нажимаем кнопку List (список). В левой части окна появится список найденных узлов и шин проекта. Для выбора добавьте их в правое поле, нажимая соответствующие кнопки. Или добавьте сразу все, нажав кнопку ">>". Подтвердите выбор нажатием на кнопку "OK". В окне "Insert Node or Bus" также нажмите "ОК".
Добавляем шины и узлы в симуляцию
4
В окне формы импульсов появились диаграммы уровней сигналов выбранных выводов. Причём уровень входных сигналов CLK и DATA пока равен логическому нулю, а уровень выходных не определён. Нужно задать их форму.
Начальный вид симулируемых импульсов
5
Но сначала нужно задать параметры времени, которые будут использоваться Simulation Waveform Editor при симулировании. В меню Edit -> Grid Size... зададим шаг временной сетки. А в меню Edit -> Set End Time... укажем длительность симулирования.
Настройка временных параметров в Simulation Waveform Editor
6
Зададим параметры тактового импульса. Выбираем в левом поле нужный сигнал по имени Name, нажав по нему левой кнопкой мыши. Теперь идём в меню: Edit -> Value -> Overwrite Clock... В открывшемся окне Clock задаём период (Period), фазу (Offset) и скважность (Duty cycle) тактового импульса.
Задаём тактовый импульс CLK
7
Зададим форму сигнала Data. Выделим его и в меню: Edit -> Value выберем подходящий тип. Я выберу произвольно изменяющийся сигнал Random Values... и настрою его параметры в открывшемся окне.
После этого сохраним настройки сигналов (Ctrl+S).
Зададим форму входного сигнала Data в Simulation Waveform Editor
8
Теперь можно запускать функциональное симулирование: Simulation -> Run Functional Simulation или нажав соответствующую кнопку на панели меню. Quartus проведёт симуляцию и выведет результат в новом окне Simulation Waveform Editor.
Запуск функционального симулирования в Simulation Waveform Editor
9
В открывшемся окне можно видеть рассчитанные выходные сигналы на выводах ПЛИС, которые получились в результате проведённой симуляции утилитой Simulation Waveform Editor.
Результат функционального симулирования в Simulation Waveform Editor