Řekněme, že máme projekt pro FPGA Altera ve vývojovém prostředí Quartus II. Provedeme softwarovou simulaci: aplikujeme určitý signál na vstupy FPGA a uvidíme, co se stane na jeho výstupech. K tomu použijeme vestavěný nástroj Simulation Waveform Editor.
Nezbytné
- - Osobní počítač;
- - nainstalované vývojové prostředí Quartus II.
Instrukce
Krok 1
Nejprve spustíme IDE Quartus II a otevřete požadovaný projekt. Nyní vytvořme nový soubor. Stiskněte kombinaci kláves Ctrl + N nebo pomocí nabídky Soubor -> Nový…. V okně, které se otevře, vyberte typ souboru - University Program VWF.
Krok 2
Spustí se nástroj Simulation Waveform Editor. Okamžitě uložme tento soubor, stále prázdný, pod libovolným názvem ve složce projektu: Ctrl + S (nebo Soubor -> Uložit). Pojmenuji soubor "data_test.vwf", protože Budu krmit data na pin FPGA s názvem "DATA".
Nyní musíme do projektu přidat naše pneumatiky. Přejděte do nabídky Úpravy -> Vložit -> Vložit uzel nebo Bus…. Otevře se okno „Vložit uzel nebo sběrnici“, kde klikneme na tlačítko Node Finder … a vyhledáme v projektu dostupné sběrnice FPGA.
Krok 3
V okně Vyhledávač uzlů klikněte na tlačítko Seznam. V levé části okna se zobrazí seznam nalezených uzlů a projektových sběrnic. Chcete-li vybrat, přidejte je do pravého pole kliknutím na odpovídající tlačítka. Nebo přidejte vše najednou kliknutím na tlačítko „>>“. Svůj výběr potvrďte kliknutím na tlačítko „OK“. V okně Vložit uzel nebo sběrnici také klikněte na OK.
Krok 4
V okně tvaru pulzu se objevily diagramy úrovně signálu vybraných pinů. Kromě toho je úroveň vstupních signálů CLK a DATA stále rovna logické nule a výstupní úroveň není definována. Musíte nastavit jejich tvar.
Krok 5
Nejprve je ale nutné nastavit parametry časování, které bude editor simulace křivek během simulace používat. V nabídce Úpravy -> Velikost mřížky … nastavte krok časové mřížky. A v nabídce Úpravy -> Nastavit čas ukončení … označíme dobu trvání simulace.
Krok 6
Pojďme nastavit parametry hodinového pulzu. V levém poli vyberte požadovaný signál podle názvu Název kliknutím na něj levým tlačítkem myši. Nyní přejděte do nabídky: Upravit -> Hodnota -> Přepsat hodiny … V otevřeném okně Hodiny nastavte periodu (Period), fázi (Offset) a pracovní cyklus (Duty cycle) hodinového pulzu.
Krok 7
Nastavíme křivku Data. Vyberte jej a v nabídce: Upravit -> Hodnota vyberte příslušný typ. Vyberu náhodně se měnící signál Náhodné hodnoty … a nakonfiguruji jeho parametry v okně, které se otevře.
Poté uložte nastavení signálu (Ctrl + S).
Krok 8
Nyní můžete spustit funkční simulaci: Simulace -> Spustit funkční simulaci nebo kliknutím na odpovídající tlačítko na panelu nabídek. Quartus bude simulovat a zobrazovat výsledek v novém okně editoru simulačních křivek.
Krok 9
V okně, které se otevře, můžete vidět vypočítané výstupní signály na pinech FPGA, které byly získány jako výsledek simulace provedené nástrojem Simulation Waveform Editor.