Cuprins:
- Pasul 1: Adăugați surse și alegeți „Adăugați sau creați surse de simulare
- Pasul 2: Creați fișierul numit Enable_sr_tb
- Pasul 3: Creați fișierul Testbench
- Pasul 4: Setați Enable_sr_tb ca nivel superior sub simulare
- Pasul 5: Rulați Sinteza și simularea comportamentală
- Pasul 6: evaluați rezultatul simulării
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
Am făcut acest proiect de simulare pentru o clasă online. Proiectul este scris de Verilog. Vom folosi simularea în Vivado pentru a vizualiza forma de undă în enable_sr (cifra de activare) din proiectul de cronometru creat anterior. În plus, vom folosi sarcina de sistem pentru a afișa eroarea făcută de noi în proiectare.
Pasul 1: Adăugați surse și alegeți „Adăugați sau creați surse de simulare
Pasul 2: Creați fișierul numit Enable_sr_tb
Pasul 3: Creați fișierul Testbench
1. Importați modulul enable_sr din proiectul de cronometru. Acesta este fișierul pe care vrem să-l simulăm
2. Creați modulul testbench enable_sr_tb ();
3. Tastați intrările și ieșirile modulului enable_sr (). Amintiți-vă că intrările pentru enable_sr sunt acum în tip de registru, în timp ce ieșirile devin de tip net.
4. Instantați unitatea testată (uut) care este enable_sr
5. Generați ceas care perioadă (T) este 20ns
6. Utilizați declarația condițională pentru a crea un sistem de verificare a erorilor. În acest exemplu, dorim să verificăm dacă sunt active mai multe cifre.
Notă: În fișierul original enable_sr (), ar trebui să inițializăm modelul ca 4’b0011, astfel încât să existe două cifre active pentru a crea o eroare
7. Utilizați afișarea $ a sistemului pentru a afișa eroarea
8. Folosiți taskul de sistem $ finish pentru a finaliza simularea la 400ns timp
Pasul 4: Setați Enable_sr_tb ca nivel superior sub simulare
Pasul 5: Rulați Sinteza și simularea comportamentală
- Înainte de a rula simularea comportamentală, rulați sinteza pentru a vă asigura că nu există erori de sintaxă în fișierul testbench și în unitatea sub fișierul test
- Rulați simularea comportamentală
Pasul 6: evaluați rezultatul simulării
Veți vedea ferestrele de simulare. Conține diferite panouri.
Veți vedea mesajul de eroare în panoul consolei. Aceasta arată că sunt active mai multe cifre în timpul perioadei de simulare.
Puteți vedea, de asemenea, forma de undă în domeniu
Atașat este fișierul proiectului.
Recomandat:
Visuino Cum se folosește senzorul de proximitate inductiv: 7 pași
Visuino Cum se folosește senzorul de proximitate inductiv: În acest tutorial vom folosi senzorul de proximitate inductiv și un LED conectat la Arduino UNO și Visuino pentru a detecta proximitatea metalică. Vedeți un videoclip demonstrativ
Cum se folosește modulul RFID-RC522 cu Arduino: 5 pași
Cum se folosește modulul RFID-RC522 cu Arduino: În acest manual de instruire, voi oferi o prezentare generală asupra principiului fundamental de funcționare al modulului RFID, împreună cu etichetele și cipurile sale. De asemenea, voi oferi un scurt exemplu de proiect pe care l-am realizat folosind acest modul RFID cu LED RGB. Ca de obicei cu Ins-urile mele
Cum se folosește convertorul DC la DC Buck LM2596: 8 pași
Cum se folosește convertorul DC la DC Buck LM2596: Acest tutorial va arăta cum să utilizați LM2596 Buck Converter pentru a porni dispozitivele care necesită tensiuni diferite. Vom arăta care sunt cele mai bune tipuri de baterii de utilizat cu convertorul și cum să obțineți mai mult decât o singură ieșire de la convertor (indi
Cum se folosește un modul de ceas în timp real (DS3231): 5 pași
Cum se folosește un modul de ceas în timp real (DS3231): DS3231 este un ceas I2C în timp real (RTC) cu cost redus, extrem de precis, cu un oscilator de cristal integrat compensat de temperatură (TCXO) și cristal. Dispozitivul încorporează o intrare a bateriei și menține o cronometrare exactă atunci când alimentarea principală la
Cum se folosește motorul pas cu pas ca codificator rotativ și afișaj OLED pentru pași: 6 pași
Cum se folosește motorul pas cu pas ca codificator rotativ și afișaj OLED pentru pași: În acest tutorial vom învăța cum să urmăriți pașii motorului pas cu pas pe afișajul OLED. Urmăriți un videoclip demonstrativ. Creditul pentru tutorialul original este destinat utilizatorului YouTube „sky4fly”