Да приемем, че имаме проект за Altera FPGA в средата за разработка Quartus II. Нека направим софтуерна симулация: приложете определен сигнал към FPGA входовете и вижте какво ще се случи на изходите му. За целта ще използваме вградения инструмент за редактиране на вълнови форми на симулация.
Необходимо
- - Персонален компютър;
- - инсталирана среда за разработка Quartus II.
Инструкции
Етап 1
Първо, нека стартираме Quartus II IDE и отворим необходимия проект. Сега нека създадем нов файл. Натиснете комбинацията от клавиши Ctrl + N или през менюто File -> New…. В прозореца, който се отваря, изберете типа на файла - Университетска програма VWF.
Стъпка 2
Стартира се инструментът за редактиране на вълнови форми на симулация. Нека незабавно да запазим този файл, все още празен, под произволно име в папката на проекта: Ctrl + S (или File -> Save). Ще кръстя файла "data_test.vwf", защото Ще подавам данни към FPGA щифт, наречен "ДАННИ".
Сега трябва да добавим нашите гуми към проекта. Отидете в менюто Редактиране -> Вмъкване -> Вмъкване на възел или шина …. Ще се отвори прозорецът "Вмъкване на възел или шина", където ще щракнем върху бутона Node Finder …, за да търсим наличните FPGA шини в проекта.
Стъпка 3
В прозореца Node Finder щракнете върху бутона Списък. В лявата част на прозореца ще се появи списък с намерени възли и проектни шини. За да изберете, добавете ги в дясното поле, като щракнете върху съответните бутони. Или добавете всичко наведнъж, като кликнете върху бутона ">>". Потвърдете избора си, като кликнете върху бутона "OK". В прозореца Вмъкване на възел или шина също щракнете върху OK.
Стъпка 4
Диаграмите за нивото на сигнала на избраните щифтове се появиха в прозореца с форма на импулс. Освен това нивото на входните сигнали CLK и DATA все още е равно на логическа нула и изходното ниво не е дефинирано. Трябва да зададете формата им.
Стъпка 5
Но първо трябва да зададете времеви параметри, които ще се използват от редактора на вълновата форма на симулация по време на симулация. В менюто Редактиране -> Размер на мрежата … задайте стъпката на времевата мрежа. И в менюто Редактиране -> Задаване на време за край … ще посочим продължителността на симулацията.
Стъпка 6
Нека зададем параметрите на тактовия импулс. В лявото поле изберете желания сигнал от името Име, като щракнете върху него с левия бутон на мишката. Сега отидете в менюто: Редактиране -> Стойност -> Презапис на часовника … В отворения прозорец на часовника задайте периода (Период), фаза (Отместване) и работен цикъл (Работен цикъл) на тактовия импулс.
Стъпка 7
Нека зададем данните за формата на вълната. Изберете го и в менюто: Редактиране -> Стойност изберете подходящия тип. Ще избера произволно променящ се сигнал Случайни стойности … и ще конфигурирам параметрите му в прозореца, който се отваря.
След това запазете настройките на сигнала (Ctrl + S).
Стъпка 8
Сега можете да стартирате функционална симулация: Симулация -> Изпълнение на функционална симулация или като щракнете върху съответния бутон в лентата с менюта. Quartus ще симулира и ще покаже резултата в нов прозорец на редактора на вълновата форма на симулация.
Стъпка 9
В прозореца, който се отваря, можете да видите изчислените изходни сигнали на FPGA щифтовете, които са получени в резултат на симулацията, извършена от помощната програма Simulator Waveform Editor.