HDL et vérification

Quel est l'avantage d'utiliser always_ff ou always_comb de SystemVerilog à la place du always de Verilog ?

  1. Aalways_ff double toujours la vitesse du circuit
  2. Balways_comb rend la simulation inutile
  3. CL'outil connaît l'intention du concepteur (bascule ou circuit combinatoire) et peut avertir si le circuit diverge de cette intention (verrou, etc.)
Afficher la réponse et l'explication

Réponse : C. L'outil connaît l'intention du concepteur (bascule ou circuit combinatoire) et peut avertir si le circuit diverge de cette intention (verrou, etc.)

Le always de Verilog servant aussi bien aux bascules qu'aux circuits combinatoires ou aux verrous, l'outil ignore l'intention du concepteur. Écrire always_ff exprime l'intention d'une bascule, always_comb celle d'un circuit combinatoire, et l'outil peut émettre un avertissement ou une erreur, par exemple lorsqu'un verrou apparaît à cause d'une condition oubliée. always_comb détermine automatiquement sa sensibilité d'après les signaux lus en interne.

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

Autres questions sur HDL et vérification

  1. Quel est l'avantage d'écrire un module avec parameter comme ci-dessus ?
  2. Quel est le rôle de l'instruction generate ci-dessus ?
  3. Quel est le rôle des outils de lint utilisés en vérification HDL ?
  4. Quel est l'objectif principal d'une simulation avec informations de délai sur le circuit après synthèse logique ou placement-routage (netlist au niveau portes) ?
  5. Comment appelle-t-on la forme ci-dessus, où la sortie d'un circuit combinatoire revient à sa propre entrée sans passer par une bascule, et pourquoi faut-il l'éviter ?

Comparatifs sur ce thème