Timing-Analyse und CDC
Zwei Steuersignale aus derselben Sendedomäne werden jeweils mit einem eigenen 2-stufigen Synchronisierer empfangen und auf der Empfangsseite per AND verknüpft verwendet. Welches Problem dieses Entwurfs ist richtig?
- ADurch das AND-Gatter wird die Metastabilität verstärkt, und die gesamte Empfangsschaltung bleibt dauerhaft instabil
- BZwei auf der Sendeseite gleichzeitig wechselnde Signale können auf der Empfangsseite um 1 Zyklus versetzt erscheinen, sodass eigentlich unmögliche Kombinationen auftreten
- CDie beiden Signale werden auf der Empfangsseite stets im selben Zyklus ausgerichtet, daher tritt kein Problem auf
Antwort und Erläuterung anzeigen
Antwort: B. Zwei auf der Sendeseite gleichzeitig wechselnde Signale können auf der Empfangsseite um 1 Zyklus versetzt erscheinen, sodass eigentlich unmögliche Kombinationen auftreten
Das erneute Zusammenführen getrennt synchronisierter Signale auf der Empfangsseite heißt Rekonvergenz. Auch wenn die beiden Signale auf der Sendeseite gleichzeitig wechseln, ist in jedem Synchronisierer unabhängig, ob sich der alte oder der neue Wert durchsetzt; auf der Empfangsseite kann es daher einen Zyklus geben, in dem sich nur eines geändert hat. Wechseln beispielsweise beide gleichzeitig von 0→1 bzw. 1→0, kann das AND, das vorher und nachher 0 sein sollte, für 1 Zyklus 1 ausgeben. Abhilfe schafft, die Signale zu einem zusammenzufassen, zu synchronisieren und danach aufzuteilen, oder eine Codierung wie Gray-Code zu verwenden, bei der sich nur 1 Bit ändert.