Analyse temporelle et CDC
Quelle est la structure correcte d'un synchroniseur de reset qui génère, à partir d'un reset externe actif à l'état bas, un reset interne « à assertion asynchrone et désassertion synchrone » ?
- ARelier le reset externe aux entrées de reset asynchrone de 2 bascules, fixer l'entrée D du 1er étage à 1 et utiliser la sortie du 2e étage comme reset interne
- BAppliquer le reset externe à l'entrée D de 2 bascules pour le synchroniser, et utiliser uniquement leur sortie comme reset interne
- CUtiliser directement comme reset interne le AND du reset externe et de l'horloge
Afficher la réponse et l'explication
Réponse : A. Relier le reset externe aux entrées de reset asynchrone de 2 bascules, fixer l'entrée D du 1er étage à 1 et utiliser la sortie du 2e étage comme reset interne
Lorsque le reset externe passe à 0, les 2 bascules passent immédiatement à 0 via leur entrée de reset asynchrone, sans attendre l'horloge, et le reset interne est appliqué. Une fois le reset externe revenu à 1, le 1 de l'entrée D du 1er étage avance d'un étage à chaque front d'horloge, et au 2e front la sortie du 2e étage passe à 1, ce qui lève le reset. La levée est alignée sur l'horloge, et même si le 1er étage devient métastable, il dispose d'une période pour se résoudre avant de se propager au 2e étage. Une simple synchronisation par l'entrée D ne permet pas d'appliquer le reset lorsque l'horloge est arrêtée.
Continuer : 9 autres questions sur Analyse temporelle et CDC