Załóżmy, że mamy projekt FPGA Altera w środowisku programistycznym Quartus II. Przeprowadźmy symulację programową: zastosujmy określony sygnał na wejściach FPGA i zobaczmy, co się stanie na ich wyjściach. W tym celu użyjemy wbudowanego narzędzia Simulation Waveform Editor.
Niezbędny
- - Komputer osobisty;
- - zainstalowane środowisko programistyczne Quartus II.
Instrukcje
Krok 1
Przede wszystkim uruchommy Quartus II IDE i otwórzmy wymagany projekt. Teraz stwórzmy nowy plik. Naciśnij kombinację klawiszy Ctrl + N lub przez menu Plik -> Nowy…. W oknie, które zostanie otwarte, wybierz typ pliku - Program Uczelniany VWF.
Krok 2
Zostanie uruchomione narzędzie Simulation Waveform Editor. Zapiszmy od razu ten plik, wciąż pusty, pod dowolną nazwą w folderze projektu: Ctrl + S (lub Plik -> Zapisz). Nazwę plik "data_test.vwf", ponieważ Podłożę dane do pinu FPGA o nazwie „DATA”.
Teraz musimy dodać nasze opony do projektu. Przejdź do menu Edycja -> Wstaw -> Wstaw węzeł lub magistralę…. Otworzy się okno „Insert node or Bus”, w którym klikniemy przycisk Node Finder…, aby wyszukać dostępne w projekcie magistrale FPGA.
Krok 3
W oknie Node Finder kliknij przycisk Lista. W lewej części okna pojawi się lista znalezionych węzłów i magistral projektów. Aby wybrać, dodaj je do prawego pola, klikając odpowiednie przyciski. Lub dodaj wszystko na raz, klikając przycisk ">>". Potwierdź swój wybór, klikając przycisk „OK”. W oknie Wstaw węzeł lub magistralę kliknij również OK.
Krok 4
W oknie kształtu impulsu pojawiły się wykresy poziomu sygnału wybranych pinów. Ponadto poziom sygnałów wejściowych CLK i DATA jest nadal równy zero logicznemu, a poziom wyjściowy nie jest zdefiniowany. Musisz ustawić ich kształt.
Krok 5
Ale najpierw musisz ustawić parametry taktowania, które będą używane przez Simulation Waveform Editor podczas symulacji. W menu Edycja -> Rozmiar siatki … ustaw krok siatki czasowej. A w menu Edit -> Set End Time… wskażemy czas trwania symulacji.
Krok 6
Ustawmy parametry impulsu zegarowego. W lewym polu wybierz żądany sygnał o nazwie Nazwa, klikając go lewym przyciskiem myszy. Teraz przejdź do menu: Edit -> Value -> Overwrite Clock… W otwartym oknie Clock ustaw okres (Period), fazę (Offset) i duty cycle (Duty cycle) impulsu zegarowego.
Krok 7
Ustawmy dane przebiegu. Wybierz go iw menu: Edycja -> Wartość wybierz odpowiedni typ. Wybiorę losowo zmieniający się sygnał Random Values… i skonfiguruję jego parametry w oknie, które się otworzy.
Następnie zapisz ustawienia sygnału (Ctrl + S).
Krok 8
Teraz możesz uruchomić symulację funkcjonalną: Symulacja -> Uruchom symulację funkcjonalną lub klikając odpowiedni przycisk na pasku menu. Quartus przeprowadzi symulację i wyświetli wynik w nowym oknie Simulation Waveform Editor.
Krok 9
W oknie, które się otworzy, możesz zobaczyć obliczone sygnały wyjściowe na pinach FPGA, które zostały uzyskane w wyniku symulacji przeprowadzonej przez narzędzie Simulation Waveform Editor.