Inhoudsopgave:

Hoe Vivado Simluation te gebruiken: 6 stappen
Hoe Vivado Simluation te gebruiken: 6 stappen

Video: Hoe Vivado Simluation te gebruiken: 6 stappen

Video: Hoe Vivado Simluation te gebruiken: 6 stappen
Video: "How to use Vivado® Design Suite Part-6 Program and Debug" 2024, November
Anonim
Hoe Vivado Simluation te gebruiken
Hoe Vivado Simluation te gebruiken

Ik heb dit simulatieproject gedaan voor een online klas. Het project is geschreven door Verilog. We zullen simulatie in Vivado gebruiken om de golfvorm in enable_sr (enable digit) van het eerder gemaakte stopwatch-project te visualiseren. Daarnaast zullen we de systeemtaak gebruiken om door ons gemaakte fouten in het ontwerp weer te geven.

Stap 1: Voeg bronnen toe en kies "Simulatiebronnen toevoegen of maken"

Voeg bronnen toe en kies "Simulatiebronnen toevoegen of maken"
Voeg bronnen toe en kies "Simulatiebronnen toevoegen of maken"

Stap 2: Maak een bestand met de naam Enable_sr_tb

Maak een bestand met de naam Enable_sr_tb
Maak een bestand met de naam Enable_sr_tb

Stap 3: Testbench-bestand maken

1. Importeer de module enable_sr uit het stopwatch-project. Dat is het bestand dat we willen simuleren

2. Maak een testbench-module enable_sr_tb();

3. Toets de ingangen en uitgangen van de module enable_sr() in. Onthoud dat de ingangen voor enable_sr nu van het registertype zijn, terwijl de uitgangen nettype worden.

4. Instantieer de te testen eenheid (uut), de enable_sr

5. Genereer klok welke periode (T) 20ns is

6. Gebruik de voorwaardelijke instructie om een foutcontrolesysteem te maken. In dit voorbeeld willen we controleren of er meer dan één cijfer actief is.

Opmerking: in het oorspronkelijke bestand enable_sr() moeten we het patroon initialiseren als 4'b0011, zodat er twee cijfers actief zijn om een fout te creëren

7. Gebruik systeemtaak $display om de fout weer te geven

8. Gebruik systeemtaak $finish om de simulatie te voltooien op tijd 400ns

Stap 4: Stel de Enable_sr_tb in als het hoogste niveau onder de simulatie

Stel de Enable_sr_tb in als het hoogste niveau onder de simulatie
Stel de Enable_sr_tb in als het hoogste niveau onder de simulatie

Stap 5: Voer synthese en gedragssimulatie uit

Synthese en gedragssimulatie uitvoeren
Synthese en gedragssimulatie uitvoeren
  1. Voordat u gedragssimulatie uitvoert, voert u de synthese uit om er zeker van te zijn dat er geen syntaxisfouten zijn in het testbench-bestand en de eenheid onder het testbestand
  2. Voer de gedragssimulatie uit

Stap 6: Evalueer het simulatieresultaat

Evalueer het simulatieresultaat
Evalueer het simulatieresultaat
Evalueer het simulatieresultaat
Evalueer het simulatieresultaat
Evalueer het simulatieresultaat
Evalueer het simulatieresultaat

U ziet de simulatievensters. Het bevat verschillende panelen.

U ziet de foutmelding in het consolepaneel. Dit geeft aan dat er meer dan één cijfer actief is tijdens de simulatieperiode.

U kunt de golfvorm ook in het bereik zien

Bijgevoegd is het projectdossier.

Aanbevolen: