Was ist Synchronisierer?

Schaltung, die ein asynchrones Signal auf den Empfangstakt ausrichtet. Die Grundform besteht aus zwei in Reihe geschalteten Flipflops, was die Wahrscheinlichkeit erhöht, dass eine Metastabilität der ersten Stufe vor der nächsten Flanke abklingt.

Japanische Bezeichnung: 同期化回路

„Synchronisierer“ kommt in 11 Übungsfragen aus 1 Themen vor, z. B. Timing-Analyse und CDC.

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

Fachgebiet: Timing-Analyse und CDC

Jetzt üben: Fragen zu Synchronisierer

Bei welchem Pfad zwischen zwei Taktdomänen ist ein Synchronisierer erforderlich?

  1. AZwischen einem 400-MHz-Takt aus derselben PLL und dem daraus durch 2 geteilten 200-MHz-Takt
  2. BZwischen Takten, die aus demselben Takt über den Taktbaum auf zwei Bereiche verteilt werden
  3. CZwischen Takten aus getrennten Oszillatoren, deren Frequenz- und Phasenbeziehung nicht festgelegt ist
Antwort und Erläuterung anzeigen

Antwort: C. Zwischen Takten aus getrennten Oszillatoren, deren Frequenz- und Phasenbeziehung nicht festgelegt ist

Takte aus derselben Quelle mit festgelegtem Frequenzverhältnis und fester Phasenbeziehung sind synchrone Takte; durch Prüfung von Setup und Hold in der STA lassen sie sich wie normale Pfade behandeln. Takte aus getrennten Oszillatoren weichen in der Frequenz tatsächlich geringfügig voneinander ab, selbst wenn beide mit 100 MHz angegeben sind; die Lage der Flanken zueinander ändert sich mit der Zeit, sodass zwangsläufig irgendwann ein Moment kommt, in dem Setup oder Hold nicht erfüllt werden kann. Zwischen solchen asynchronen Takten kann die STA nichts garantieren, daher ist ein Synchronisierer erforderlich.

Wie ändert sich die mittlere Zeit zwischen Ausfällen durch Metastabilität (MTBF), wenn ein 2-stufiger Flipflop-Synchronisierer auf 3 Stufen erweitert wird?

  1. ADie zum Abklingen der Metastabilität verfügbare Zeit wächst um etwa 1 Periode, und die MTBF verlängert sich exponentiell
  2. BProportional zur Stufenzahl wird die MTBF 1,5-mal so lang
  3. CDa die Wahrscheinlichkeit für Metastabilität von der Eingangsseite bestimmt wird, ändert sich die MTBF nicht
Antwort und Erläuterung anzeigen

Antwort: A. Die zum Abklingen der Metastabilität verfügbare Zeit wächst um etwa 1 Periode, und die MTBF verlängert sich exponentiell

Die MTBF eines Synchronisierers lässt sich näherungsweise als MTBF = e^(t_r/τ) ÷ (T_0 × f_clk × f_data) ausdrücken. t_r ist die zum Abklingen der Metastabilität verfügbare Zeit, τ und T_0 sind durch die Eigenschaften des Flipflops bestimmte Konstanten. Mit jeder zusätzlichen Stufe verlängert sich t_r um etwa 1 Periode. Wächst t_r beispielsweise bei τ = 20 ps um 1 ns, verlängert sich die MTBF um den Faktor e^50, also um mehr als das 10^21-Fache. Die Wahrscheinlichkeit, dass die erste Stufe metastabil wird, ändert sich nicht, doch die Wahrscheinlichkeit, dass der Zustand abklingt, bevor er sich weiter ausbreitet, steigt stark an.

„Synchronisierer“ in den Erläuterungen

Fragen mit „Synchronisierer“ (11)

  1. Bei welchem Pfad zwischen zwei Taktdomänen ist ein Synchronisierer erforderlich?
  2. Wie ändert sich die mittlere Zeit zwischen Ausfällen durch Metastabilität (MTBF), wenn ein 2-stufiger Flipflop-Synchronisierer auf 3 Stufen erweitert wird?
  3. Was ist bei einem 2-stufigen Flipflop-Synchronisierer für den Bereich zwischen der ersten und der zweiten Stufe richtig zu beachten?
  4. 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?
  5. 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?
  6. 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?
  7. 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?
  8. 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?
  9. Wird die Taktfrequenz auf der Empfangsseite eines Synchronisierers erhöht, verkürzt sich die MTBF. Was ist der richtige Grund dafür?
  10. Was ist der richtige Grund dafür, dass bei einem asynchronen FIFO Schreib- und Lesezeiger vor der Synchronisierung in die jeweils andere Domäne in Gray-Code umgewandelt werden?
  11. Was ist der richtige Grund dafür, dass trotz STA und RTL-Simulation eine Prüfung mit einem CDC-Verifikationstool erforderlich ist?

Verwandte Begriffe

Metastabilität MTBF (mittlere Betriebsdauer zwischen Ausfällen) Taktdomäne Gray-Code STA (statische Timing-Analyse) Flipflop Handshake RTL (Register-Transfer-Ebene) Asynchrones FIFO CRPR (Clock Reconvergence Pessimism Removal)

Zur Glossarübersicht