HDL et vérification

Quelle est la différence entre réinitialisation synchrone et asynchrone ?

  1. ALa réinitialisation synchrone agit indépendamment de l'horloge, l'asynchrone seulement sur front d'horloge
  2. BLa réinitialisation synchrone n'agit que sur front d'horloge, l'asynchrone agit immédiatement indépendamment de l'horloge
  3. CLes deux ont exactement le même comportement, seul le nom diffère
Afficher la réponse et l'explication

Réponse : B. La réinitialisation synchrone n'agit que sur front d'horloge, l'asynchrone agit immédiatement indépendamment de l'horloge

La réinitialisation synchrone capture le signal de réinitialisation sur front d'horloge comme les autres entrées ; l'analyse temporelle est simple, mais la réinitialisation est impossible si l'horloge ne fonctionne pas. La réinitialisation asynchrone utilise directement la broche de réinitialisation de la bascule et agit immédiatement même sans horloge ; mais si sa levée survient près d'un front d'horloge, l'instant de levée risque de varier d'une bascule à l'autre.

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

Autres questions sur HDL et vérification

  1. 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 ?
  2. Quelle est la structure de base d'une machine d'états décrite en HDL ?
  3. Dans la description de machine d'états ci-dessus, pourquoi écrit-on « next = state; » en tête du deuxième bloc always ?
  4. Quelle est la caractéristique d'une machine d'états de type Mealy ?
  5. Quelle est la caractéristique du codage one-hot des états d'une machine d'états ?

Comparatifs sur ce thème