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;
- A5 ns
- B20 ns
- 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.