Timing-Analyse und CDC

Was ist bei einem 2-stufigen Flipflop-Synchronisierer für den Bereich zwischen der ersten und der zweiten Stufe richtig zu beachten?

  1. ADer Ausgang der ersten Stufe darf außer zur zweiten Stufe auch zu anderen Schaltungen verzweigt werden
  2. BKeine kombinatorische Logik einfügen, die beiden Flipflops nahe beieinander platzieren und direkt verbinden
  3. CFür mehr Timing-Spielraum mehrere Verzögerungspuffer zwischen erster und zweiter Stufe einfügen
Antwort und Erläuterung anzeigen

Antwort: B. Keine kombinatorische Logik einfügen, die beiden Flipflops nahe beieinander platzieren und direkt verbinden

Das Flipflop der ersten Stufe kann metastabil werden; das Prinzip des Synchronisierers besteht darin, die Zeit bis zum Abklingen dieses Ausgangs durch die Zeit bis zum Setup der zweiten Stufe sicherzustellen. Liegen kombinatorische Logik oder Puffer dazwischen, verringert sich die zum Abklingen verfügbare Zeit um deren Verzögerung, und die MTBF verschlechtert sich exponentiell. Wird der Ausgang der ersten Stufe zu anderen Schaltungen verzweigt, wird ein instabiler Wert direkt verwendet, und es besteht die Gefahr, dass er an jedem Verzweigungsziel als unterschiedlicher Wert interpretiert wird. Häufig wird bei der Platzierung auch ausdrücklich vorgegeben, die beiden nahe beieinander anzuordnen.

Zweistufiger Flipflop-Synchronisierer Sende-Taktdomäne Empfangs-Taktdomäne Sende-FF FF1 FF2 async direkt synchr. Ausgang Sendetakt Empfangstakt ggf. metastabil Empfangstakt FF1-Ausgang metastabil FF2-Ausgang ca. 1 Periode Wird FF1 bis zur nächsten Flanke stabil, liefert FF2 den richtigen Wert
Zweistufiger Flipflop-Synchronisierer · Im Diagrammverzeichnis ansehen
Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. Was ist der richtige Grund dafür, dass der Ausgang kombinatorischer Logik in der sendenden Taktdomäne nicht direkt in den Synchronisierer der Empfangsseite geführt werden darf?
  2. Jedes Bit eines 4-Bit-Datenworts wurde mit einem eigenen 2-stufigen Synchronisierer in eine andere Taktdomäne übertragen. Welches Problem kann auftreten, wenn sich die Daten von 0111 auf 1000 ändern?
  3. Welche Methode, Mehrbit-Daten sicher in eine andere Taktdomäne zu übertragen, ist richtig?
  4. Ein Impuls, der in einer 500-MHz-Taktdomäne nur 1 Zyklus (2 ns) lang 1 ist, wurde mit einem 2-stufigen Synchronisierer in eine 100-MHz-Domäne übertragen. Welches Problem kann auftreten?
  5. Um ein Pegelsignal mit einem Synchronisierer sicher von einer 400-MHz-Domäne in eine 100-MHz-Domäne zu übertragen, soll die Signalbreite mindestens das 1,5-Fache der Taktperiode der Empfangsseite betragen. Wie viele Zyklen des Sendetakts muss die Breite mindestens betragen?