Analyse temporelle et CDC

Lorsqu'on passe un synchroniseur à 2 bascules à 3 étages, comment évolue le temps moyen entre défaillances (MTBF) dues à la métastabilité ?

  1. ALe temps disponible pour la résolution de la métastabilité augmente d'environ une période, et le MTBF s'allonge de façon exponentielle
  2. BLe MTBF est multiplié par 1,5, proportionnellement au nombre d'étages
  3. CLa probabilité de métastabilité est déterminée côté entrée, donc le MTBF ne change pas
Afficher la réponse et l'explication

Réponse : A. Le temps disponible pour la résolution de la métastabilité augmente d'environ une période, et le MTBF s'allonge de façon exponentielle

Le MTBF d'un synchroniseur s'exprime approximativement par MTBF = e^(t_r/τ) ÷ (T_0 × f_clk × f_data). t_r est le temps disponible pour la résolution de la métastabilité, et τ et T_0 sont des constantes déterminées par les caractéristiques de la bascule. Ajouter un étage allonge t_r d'environ une période. Par exemple, avec τ = 20 ps, si t_r augmente de 1 ns, le MTBF est multiplié par e^50, soit plus de 10^21. La probabilité que le 1er étage devienne métastable ne change pas, mais la probabilité que l'état se résolve avant de se propager plus loin augmente fortement.

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. Augmenter la fréquence de l'horloge de réception d'un synchroniseur raccourcit le MTBF. Quelle en est la raison correcte ?
  2. Dans un synchroniseur à 2 bascules, quelle précaution concernant la liaison entre le 1er et le 2e étage est correcte ?
  3. 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 ?
  4. 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 ?
  5. Quelle méthode permet correctement de transmettre en toute sécurité une donnée multibit vers un autre domaine d'horloge ?