Analyse temporelle et CDC

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 ?

  1. AL'impulsion est étirée sur 5 cycles côté récepteur
  2. BL'impulsion est toujours capturée deux fois et traitée comme deux événements
  3. CL'impulsion peut tomber entre deux fronts de l'horloge de réception et disparaître sans être capturée
Afficher la réponse et l'explication

Réponse : C. L'impulsion peut tomber entre deux fronts de l'horloge de réception et disparaître sans être capturée

L'horloge de réception à 100 MHz n'a un front que toutes les 10 ns ; une impulsion de 2 ns commence et se termine souvent entre deux fronts, et dans ce cas elle n'est pas capturée du tout. Un synchroniseur ne fait que réduire la probabilité de dysfonctionnement dû à la métastabilité : il n'a pas pour fonction d'attraper les impulsions courtes et ne les étire pas non plus selon le rapport des fréquences. Pour transmettre une impulsion d'un domaine rapide vers un domaine lent, on l'étire nettement au-delà de la période de réception, ou l'on utilise une synchronisation par toggle ou un handshake.

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

Autres questions sur Analyse temporelle et CDC

  1. 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 ?
  2. 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 ?
  3. Quelle contrainte s'applique correctement lorsqu'on transmet des impulsions d'un domaine d'horloge rapide vers un domaine d'horloge lent par synchronisation par toggle ?
  4. Dans un handshake à 4 phases utilisant req et ack, quel est l'ordre correct des signaux pour transmettre une donnée ?
  5. Quel est l'inconvénient correct du transfert de données entre domaines d'horloge par handshake ?