29.07.2013 Aufrufe

Erstellen einer Verilog-Testbench im Cadence Design Framework

Erstellen einer Verilog-Testbench im Cadence Design Framework

Erstellen einer Verilog-Testbench im Cadence Design Framework

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

3.2 Vergleichs-Block<br />

Um die Ausgangsdaten der zu testenden Schaltung mit dem Referenzmodell nicht<br />

per Hand, bzw. mit den Augen, vergleichen zu müssen, bietet es sich an, auch hier<br />

ein <strong>Verilog</strong>modell zu schreiben, welches diese Aufgabe übern<strong>im</strong>mt. Die prinzipielle<br />

Vorgehensweise ist gleich mit der des St<strong>im</strong>uliblockes.<br />

• Library Manager: File -> New -> Cell View<br />

• Create New File: Cell Name: z.B. compare<br />

View Name: behavioral<br />

Tool: <strong>Verilog</strong>-Editor<br />

OK<br />

Auch hier öffnet sich ein Editor für die Beschreibung. Zum Beispiel könnte die<br />

Beschreibung des Vergleiches so aussehen:<br />

module compare (in1, in2, okay);<br />

input in1, in2;<br />

output okay;<br />

reg okay;<br />

initial begin<br />

okay = 1; // am Anfang eine 1 ausgeben<br />

#5 okay = 0; // nach 5 Zeitschritten eine 0 ausgeben<br />

repeat (100)<br />

begin<br />

#10 if (in1 == in2) // prüft alle 10 Zeiteinheit auf Gleichheit<br />

begin<br />

okay = 1;<br />

end<br />

else<br />

begin<br />

okay = 0;<br />

end<br />

end<br />

end<br />

endmodule<br />

Hierbei wird <strong>im</strong>mer nach 10 Zeitschritten, angefangen ab dem 5. Zeitschritt, also bei<br />

15, 25, 35 usw., ein Vergleich der beiden Eingänge durchgeführt. Wenn beide<br />

Eingänge gleich sind, wird eine „1“ an okay ausgeben und sonst eine „0“. Diese<br />

Beschreibung passt wieder zu dem Beispiel mit dem Inverter. Auch hier muss wieder<br />

gespeichert und anschließend der Editor geschlossen werden. Der letzte Schritt<br />

beinhaltet auch hier wieder das Erzeugen und Anpassen des Symbols.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!