Hardwarebeschreibungssprachen und Verifikation

Welche Periode hat der Takt, der durch die obige Beschreibung der Testbench erzeugt wird (Zeiteinheit 1 ns)?

initial clk = 0;
always #5 clk = ~clk;
  1. A5 ns
  2. B20 ns
  3. C10 ns
Antwort und Erläuterung anzeigen

Antwort: C. 10 ns

„always #5 clk = ~clk;“ invertiert clk fortlaufend alle 5 Zeiteinheiten. Zwei Inversionen, von 0 auf 1 und von 1 auf 0, ergeben eine Periode, die Periode beträgt also 10 ns und die Frequenz 100 MHz. In Testbenches wird der Takt auf diese Weise erzeugt. Der Takt realer Schaltungen entsteht durch Oszillatoren oder PLLs, daher wird diese Beschreibung nicht zur Schaltung.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwarebeschreibungssprachen und Verifikation

  1. Ändert man in einer Testbench die Eingänge der Schaltung zum selben Zeitpunkt wie die steigende Taktflanke mit blockierender Zuweisung, kann ein Problem auftreten. Welche Kombination aus Hauptgrund und Gegenmaßnahme ist korrekt?
  2. Welche Aussage zu selbstprüfenden Testbenches ist korrekt?
  3. Was ist der Zweck eines in C o. Ä. geschriebenen Referenzmodells (Golden Model) bei der Verifikation?
  4. Was ist der Hauptzweck, Simulationsergebnisse in eine Datei in einem Format wie VCD zu schreiben?
  5. Warum wird bei Tests mit Zufallseingaben der Seed (Startwert) des Zufallszahlengenerators aufgezeichnet?

Vergleiche zu diesem Thema