Timinganalyse en CDC
Welke opbouw van een resetsynchronisator, die uit een actief-lage externe reset een interne reset maakt die „asynchroon wordt geactiveerd en synchroon wordt gedeactiveerd”, is juist?
- ADe externe reset wordt op de asynchrone resetingangen van 2 flip-flops aangesloten, de D-ingang van de eerste trap wordt vast op 1 gezet, en de uitgang van de tweede trap is de interne reset
- BDe externe reset wordt op de D-ingangen van 2 flip-flops gezet en gesynchroniseerd, en alleen die uitgang wordt de interne reset
- CHet signaal dat de AND van de externe reset en de klok is, wordt direct de interne reset
Antwoord en toelichting tonen
Antwoord: A. De externe reset wordt op de asynchrone resetingangen van 2 flip-flops aangesloten, de D-ingang van de eerste trap wordt vast op 1 gezet, en de uitgang van de tweede trap is de interne reset
Wordt de externe reset 0, dan worden beide flip-flops via hun asynchrone resetingang direct 0 zonder op de klok te wachten, en is de interne reset actief. Nadat de externe reset terug is naar 1, wordt de 1 op D van de eerste trap per klok één trap doorgeschoven, en bij de tweede klok wordt de uitgang van de tweede trap 1 en wordt de reset opgeheven. Het opheffen is uitgelijnd op de klok, en ook als de eerste trap metastabiel wordt, is er gedurende de ene periode tot doorgifte naar de tweede trap tijd om uit te doven. Alleen synchroniseren via de D-ingang zorgt ervoor dat de reset niet werkt als de klok stilstaat.