Povedzme, že máme projekt pre Altera FPGA vo vývojovom prostredí Quartus II. Poďme vykonať softvérovú simuláciu: aplikujte určitý signál na vstupy FPGA a uvidíte, čo sa stane na jeho výstupoch. K tomu použijeme zabudovaný nástroj Simulation Waveform Editor.
Nevyhnutné
- - Osobný počítač;
- - nainštalované vývojové prostredie Quartus II.
Inštrukcie
Krok 1
Najskôr spustíme IDE Quartus II a otvoríme požadovaný projekt. Teraz vytvorme nový súbor. Stlačte kombináciu klávesov Ctrl + N alebo cez ponuku Súbor -> Nový…. V okne, ktoré sa otvorí, vyberte typ súboru - University Program VWF.
Krok 2
Spustí sa nástroj Simulation Waveform Editor. Okamžite uložme tento súbor, stále prázdny, pod ľubovoľným menom v priečinku projektu: Ctrl + S (alebo File -> Save). Pomenujem súbor „data_test.vwf“, pretože Budem napájať údaje do kolíka FPGA s názvom „DATA“.
Teraz musíme do projektu pridať naše pneumatiky. Prejdite do ponuky Upraviť -> Vložiť -> Vložiť uzol alebo Zbernica…. Otvorí sa okno „Vložiť uzol alebo zbernicu“, kde klikneme na tlačidlo Node Finder … a vyhľadáme v projekte dostupné zbernice FPGA.
Krok 3
V okne Node Finder kliknite na tlačidlo Zoznam. V ľavej časti okna sa zobrazí zoznam nájdených uzlov a zberníc projektu. Ak ich chcete vybrať, pridajte ich do pravého poľa kliknutím na príslušné tlačidlá. Alebo pridajte všetko naraz kliknutím na tlačidlo „>>“. Svoj výber potvrďte kliknutím na tlačidlo „OK“. V okne Vložiť uzol alebo zbernicu tiež kliknite na tlačidlo OK.
Krok 4
V okne tvaru impulzu sa zobrazili diagramy úrovne signálu vybraných pinov. Úroveň vstupných signálov CLK a DATA sa navyše stále rovná logickej nule a výstupná úroveň nie je definovaná. Musíte nastaviť ich tvar.
Krok 5
Najskôr však musíte nastaviť parametre časovania, ktoré bude editor simulácie vlnových tvarov používať počas simulácie. V ponuke Upraviť -> Veľkosť mriežky … nastavte krok časovej mriežky. A v ponuke Upraviť -> Nastaviť čas ukončenia … označíme dobu trvania simulácie.
Krok 6
Nastavíme parametre hodinového impulzu. V ľavom poli vyberte požadovaný signál podľa názvu Meno kliknutím na neho ľavým tlačidlom myši. Teraz choďte do ponuky: Upraviť -> Hodnota -> Prepísať hodiny … V otvorenom okne Hodiny nastavte periódu (Period), fázu (Offset) a pracovný cyklus (Duty cycle) hodinového impulzu.
Krok 7
Nastavíme krivku Data. Vyberte ju a v ponuke: Upraviť -> Hodnota vyberte vhodný typ. Vyberiem náhodne sa meniaci signál Náhodné hodnoty … a nakonfigurujem jeho parametre v okne, ktoré sa otvorí.
Potom uložte nastavenia signálu (Ctrl + S).
Krok 8
Teraz môžete spustiť funkčnú simuláciu: Simulácia -> Spustiť funkčnú simuláciu alebo kliknutím na príslušné tlačidlo na paneli s ponukami. Quartus bude simulovať a zobrazovať výsledok v novom okne editora simulačných kriviek.
Krok 9
V okne, ktoré sa otvorí, môžete vidieť vypočítané výstupné signály na pinoch FPGA, ktoré boli získané ako výsledok simulácie vykonanej obslužným programom Simulation Waveform Editor.