Analyse temporelle et CDC

Dans un synchroniseur à 2 bascules, quelle précaution concernant la liaison entre le 1er et le 2e étage est correcte ?

  1. ALa sortie du 1er étage peut être dérivée vers d'autres circuits en plus du 2e étage
  2. BNe pas insérer de logique combinatoire, et relier directement les deux bascules placées à proximité l'une de l'autre
  3. CInsérer quelques buffers de retard entre le 1er et le 2e étage pour donner de la marge à la temporisation
Afficher la réponse et l'explication

Réponse : B. Ne pas insérer de logique combinatoire, et relier directement les deux bascules placées à proximité l'une de l'autre

La bascule du 1er étage peut devenir métastable ; le principe du synchroniseur est de garantir, grâce au temps qui s'écoule jusqu'au setup du 2e étage, le temps nécessaire pour que sa sortie se stabilise. Toute logique combinatoire ou tout buffer intercalé réduit ce temps de résolution de la valeur de son délai, et le MTBF se dégrade de façon exponentielle. Si la sortie du 1er étage est dérivée vers d'autres circuits, une valeur instable est utilisée directement, et chaque destination risque de l'interpréter différemment. Il est aussi fréquent d'imposer au placement que les deux bascules soient proches.

Synchroniseur à deux bascules Domaine d'horloge source Domaine d'horloge dest. FF source FF1 FF2 Async. Direct Sortie synchro Horloge source Horloge dest. Métastable ? Horloge dest. Sortie FF1 Indéfini Sortie FF2 env. 1 période Si FF1 se stabilise avant le front suivant, FF2 prend la bonne valeur
Synchroniseur à deux bascules · Voir dans les schémas
S'entraîner sur ce thème Retour au thème

Autres questions sur Analyse temporelle et CDC

  1. Pourquoi ne faut-il pas envoyer directement la sortie d'une logique combinatoire du domaine d'horloge émetteur dans le synchroniseur du domaine récepteur ?
  2. Chaque bit d'une donnée de 4 bits a été transmis vers un autre domaine d'horloge via son propre synchroniseur à 2 étages. Lorsque la donnée passe de 0111 à 1000, quel problème peut survenir ?
  3. Quelle méthode permet correctement de transmettre en toute sécurité une donnée multibit vers un autre domaine d'horloge ?
  4. Une impulsion qui vaut 1 pendant un seul cycle (2 ns) dans un domaine d'horloge à 500 MHz a été transmise à un domaine à 100 MHz via un synchroniseur à 2 étages. Quel problème peut survenir ?
  5. Pour transmettre de façon fiable un signal de niveau d'un domaine à 400 MHz vers un domaine à 100 MHz via un synchroniseur, on veut que la largeur du signal soit d'au moins 1,5 fois la période de l'horloge de réception. Quelle largeur minimale, en cycles de l'horloge émettrice, faut-il ?