Să presupunem că avem un proiect pentru un Altera FPGA în mediul de dezvoltare Quartus II. Să efectuăm o simulare software: aplicăm un anumit semnal la intrările FPGA și să vedem ce se va întâmpla la ieșirile sale. Pentru a face acest lucru, vom utiliza instrumentul încorporat Simulation Waveform Editor.
Necesar
- - Calculator personal;
- - mediu de dezvoltare instalat Quartus II.
Instrucțiuni
Pasul 1
În primul rând, să lansăm IDE Quartus II și să deschidem proiectul necesar. Acum să creăm un fișier nou. Apăsați combinația de taste Ctrl + N sau prin meniul Fișier -> Nou … În fereastra care se deschide, selectați tipul de fișier - University Program VWF.
Pasul 2
Instrumentul Simulation Waveform Editor pornește. Să salvăm imediat acest fișier, încă gol, sub un nume arbitrar în folderul proiectului: Ctrl + S (sau Fișier -> Salvare). Voi denumi fișierul „data_test.vwf” deoarece Voi trimite date pinului FPGA numit „DATA”.
Acum trebuie să ne adăugăm anvelopele la proiect. Accesați meniul Editare -> Inserare -> Inserare nod sau autobuz …. Se va deschide fereastra „Insert node or Bus”, unde vom face clic pe butonul Node Finder … pentru a căuta autobuze FPGA disponibile în proiect.
Pasul 3
În fereastra Găsire noduri, faceți clic pe butonul Listă. În partea stângă a ferestrei va apărea o listă de noduri găsite și autobuze de proiect. Pentru a selecta, adăugați-le în câmpul din dreapta făcând clic pe butoanele corespunzătoare. Sau adăugați totul simultan făcând clic pe butonul ">>". Confirmați selecția făcând clic pe butonul „OK”. În fereastra Insert Node sau Bus, faceți clic și pe OK.
Pasul 4
Diagrama nivelului semnalului pinilor selectați a apărut în fereastra de formă a impulsului. Mai mult, nivelul semnalelor de intrare CLK și DATA este încă egal cu zero logic, iar nivelul de ieșire nu este definit. Trebuie să le setați forma.
Pasul 5
Dar mai întâi, trebuie să setați parametrii de sincronizare care vor fi utilizați de editorul de forme de undă de simulare în timpul simulării. În meniul Editare -> Dimensiune grilă … setați pasul grilei de timp. Și în meniul Edit -> Set End Time … vom indica durata simulării.
Pasul 6
Să setăm parametrii impulsului ceasului. În câmpul din stânga, selectați semnalul dorit cu numele Nume făcând clic pe acesta cu butonul stâng al mouse-ului. Acum accesați meniul: Editați -> Valoare -> Suprascrieți ceasul … În fereastra Ceas deschisă, setați perioada (Perioada), faza (Offset) și ciclul de funcționare (Ciclul de funcționare) al impulsului de ceas.
Pasul 7
Să setăm datele de formă de undă. Selectați-l și în meniu: Editați -> Valoare selectați tipul corespunzător. Voi selecta un semnal care se schimbă aleatoriu Valori aleatorii … și îi voi configura parametrii în fereastra care se deschide.
După aceea, salvați setările semnalului (Ctrl + S).
Pasul 8
Acum puteți rula simularea funcțională: Simulare -> Rulați simularea funcțională sau făcând clic pe butonul corespunzător din bara de meniu. Quartus va simula și afișa rezultatul într-o nouă fereastră Simulation Waveform Editor.
Pasul 9
În fereastra care se deschide, puteți vedea semnalele de ieșire calculate pe pinii FPGA, care au fost obținute ca urmare a simulării efectuate de utilitarul Simulation Waveform Editor.