HDL et vérification

Parmi les descriptions Verilog suivantes, laquelle ne devient pas un circuit et est ignorée par la synthèse logique (description destinée à la simulation) ?

  1. AL'instruction assign
  2. Balways @(posedge clk)
  3. CUne spécification de délai comme #10
Afficher la réponse et l'explication

Réponse : C. Une spécification de délai comme #10

« #10 » fait avancer le temps de 10 unités dans la simulation, mais la synthèse logique, incapable de créer un délai, l'ignore. Le délai réel du circuit est déterminé par les portes et les fils utilisés. De même, les commandes d'affichage comme $display ou les lectures et écritures de fichiers, propres aux bancs de test, ne deviennent pas des circuits. Mélanger ce type de description dans le RTL synthétisé provoque des divergences entre la simulation et le matériel.

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

Autres questions sur HDL et vérification

  1. Quel circuit obtient-on en synthétisant la description ci-dessus, qui compte les 1 dans d sur 8 bits ?
  2. Quel est le type et le comportement de la réinitialisation dans la description ci-dessus ?
  3. Quelle est la différence entre réinitialisation synchrone et asynchrone ?
  4. Dans un circuit à réinitialisation asynchrone, pourquoi synchronise-t-on la levée de la réinitialisation (passage de 0 à 1) sur l'horloge par deux bascules avant de la distribuer ?
  5. Quelle est la structure de base d'une machine d'états décrite en HDL ?

Comparatifs sur ce thème