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 ?
- AL'impulsion est étirée sur 5 cycles côté récepteur
- BL'impulsion est toujours capturée deux fois et traitée comme deux événements
- 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.
Continuer : 9 autres questions sur Analyse temporelle et CDC