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 ?
- AParce que le récepteur risque de capturer comme valeur valide un glitch momentané apparaissant en sortie de la logique combinatoire
- BParce que la sortie d'une logique combinatoire a une tension trop basse pour que la bascule réceptrice réagisse
- 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.
Continuer : 9 autres questions sur Analyse temporelle et CDC