Hardwarebeschreibungssprachen und Verifikation
Warum wird in einer Schaltung mit asynchronem Reset die Rücknahme des Resets (Wechsel von 0 auf 1) über zwei Flipflops mit dem Takt synchronisiert, bevor sie an die Schaltungsteile verteilt wird?
- AUm das Auslösen des Resets um 2 Takte zu verzögern und sicherer zu machen
- BUm das Resetsignal doppelt so schnell zu machen
- CWeil bei Rücknahme nahe der Taktflanke der Zyklus der Rücknahme je Flipflop abweichen oder instabil werden kann und die Rücknahme daher auf den Takt ausgerichtet wird
Antwort und Erläuterung anzeigen
Antwort: C. Weil bei Rücknahme nahe der Taktflanke der Zyklus der Rücknahme je Flipflop abweichen oder instabil werden kann und die Rücknahme daher auf den Takt ausgerichtet wird
Erfolgt die Rücknahme eines asynchronen Resets kurz vor oder nach der Taktflanke, werden die Zeitbedingungen für die Rücknahme verletzt, und es kommt zu Versätzen, bei denen ein Flipflop im aktuellen Zyklus und ein anderes im nächsten zu arbeiten beginnt. Das ist eine Ursache dafür, dass ein Zustandsautomat in einem unzulässigen Zustand startet. Eine Reset-Synchronisierschaltung lässt das Auslösen des Resets sofort wirken und richtet nur die Rücknahme über zwei Flipflops am Takt aus, bevor sie an alles verteilt wird.