HDL et vérification

Quelle est la période de l'horloge générée par la description de banc de test ci-dessus (unité de temps de 1 ns) ?

initial clk = 0;
always #5 clk = ~clk;
  1. A5 ns
  2. B20 ns
  3. C10 ns
Afficher la réponse et l'explication

Réponse : C. 10 ns

« always #5 clk = ~clk; » inverse clk toutes les 5 unités de temps. Une période correspondant à deux inversions (0 vers 1 puis 1 vers 0), la période est de 10 ns et la fréquence de 100 MHz. C'est ainsi que les bancs de test génèrent l'horloge. Dans un circuit réel, l'horloge est produite par un oscillateur ou une PLL ; cette description ne devient pas un circuit.

S'entraîner sur ce thème Retour au thème

Autres questions sur HDL et vérification

  1. Dans un banc de test, modifier les entrées du circuit par affectation bloquante au même instant que le front montant d'horloge peut poser problème. Quelle combinaison de raison principale et de remède est correcte ?
  2. Quelle est la caractéristique d'un banc de test autovérifiant ?
  3. Quel est l'objectif de l'utilisation en vérification d'un modèle de référence (modèle doré) écrit en C ou autre ?
  4. Quel est l'objectif principal de l'export des résultats de simulation dans un fichier au format VCD ou analogue ?
  5. Dans les tests à entrées aléatoires, pourquoi enregistre-t-on la graine (seed) du générateur aléatoire ?

Comparatifs sur ce thème