Hardwarebeschrijvingstalen en verificatie

Hoe groot is de periode van de klok die door de bovenstaande beschrijving in de testbench wordt gemaakt (tijdseenheid 1 ns)?

initial clk = 0;
always #5 clk = ~clk;
  1. A5 ns
  2. B20 ns
  3. C10 ns
Antwoord en toelichting tonen

Antwoord: C. 10 ns

'always #5 clk = ~clk;' inverteert clk voortdurend na elke 5 tijdseenheden. Twee keer inverteren, van 0 naar 1 en van 1 naar 0, vormt één periode, dus de periode is 10 ns en de frequentie 100 MHz. In testbenches wordt de klok zo gemaakt. De klok van een echte schakeling wordt gemaakt met een oscillator of PLL, dus deze beschrijving wordt geen schakeling.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeschrijvingstalen en verificatie

  1. Als in een testbench de ingangen van de schakeling met blokkerende toekenning op hetzelfde tijdstip als de stijgende klokflank worden gewijzigd, kan een probleem ontstaan. Welke combinatie van de belangrijkste reden en de tegenmaatregel is juist?
  2. Welke uitspraak over de kenmerken van een zelfcontrolerende testbench is juist?
  3. Welk doel van het gebruik van een referentiemodel (golden model) dat in bijvoorbeeld C is geschreven bij verificatie is juist?
  4. Wat is het belangrijkste doel van het wegschrijven van simulatieresultaten naar een bestand in een formaat zoals VCD?
  5. Welke reden waarom bij tests met willekeurige ingangen de seed (zaad) van het toevalsgetal wordt vastgelegd is juist?

Vergelijkingen bij dit onderwerp