Analyse temporelle et CDC

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 ?

  1. AParce que le récepteur risque de capturer comme valeur valide un glitch momentané apparaissant en sortie de la logique combinatoire
  2. BParce que la sortie d'une logique combinatoire a une tension trop basse pour que la bascule réceptrice réagisse
  3. CParce que capturer la sortie d'une logique combinatoire provoque systématiquement une métastabilité
Afficher la réponse et l'explication

Réponse : A. Parce que le récepteur risque de capturer comme valeur valide un glitch momentané apparaissant en sortie de la logique combinatoire

Au sein d'un même domaine d'horloge, un glitch se stabilise avant le front d'horloge suivant et ne pose pas de problème. Mais lors d'une capture par une horloge asynchrone, on ne sait pas quand le front arrivera, et l'on peut capturer une impulsion à 1 apparue un instant sur un signal censé valoir 0. Le principe est donc qu'un signal qui traverse les domaines doit sortir directement d'une bascule du domaine émetteur. La métastabilité ne se produit pas à chaque fois, et les outils de vérification CDC signalent eux aussi toute logique combinatoire placée en amont d'un synchroniseur.

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

Autres questions sur Analyse temporelle et CDC

  1. 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 ?
  2. Quelle méthode permet correctement de transmettre en toute sécurité une donnée multibit vers un autre domaine d'horloge ?
  3. 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 ?
  4. 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 ?
  5. En synchronisation par toggle (on transmet un signal de niveau qui s'inverse côté émetteur à chaque impulsion), quelle est la bonne méthode pour récupérer l'impulsion d'origine côté récepteur ?