Was ist Taktdomäne?

Gruppe von Flipflops, die vom selben Takt oder von Takten mit fester Frequenz- und Phasenbeziehung getrieben werden. Die Übergabe eines Signals zwischen zueinander asynchronen Taktdomänen erfordert einen Synchronisierer.

Japanische Bezeichnung: クロックドメイン

„Taktdomäne“ kommt in 5 Übungsfragen aus 1 Themen vor, z. B. Timing-Analyse und CDC.

Fachgebiet: Timing-Analyse und CDC

Jetzt üben: Fragen zu Taktdomäne

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?

  1. AWeil die Gefahr besteht, dass die Empfangsseite einen kurzzeitigen Glitch am Ausgang der kombinatorischen Logik als gültigen Wert übernimmt
  2. BWeil der Ausgang kombinatorischer Logik eine niedrige Spannung hat und das empfangende Flipflop nicht reagiert
  3. CWeil die Übernahme des Ausgangs kombinatorischer Logik stets zu Metastabilität führt
Antwort und Erläuterung anzeigen

Antwort: A. Weil die Gefahr besteht, dass die Empfangsseite einen kurzzeitigen Glitch am Ausgang der kombinatorischen Logik als gültigen Wert übernimmt

Innerhalb derselben Taktdomäne klingen Glitches bis zur nächsten Taktflanke ab und sind kein Problem. Bei der Übernahme mit einem asynchronen Takt ist jedoch nicht bekannt, wann die Flanke kommt, sodass ein kurz auftretender 1-Impuls auf einem Signal, das eigentlich 0 sein sollte, übernommen werden kann. Grundsätzlich werden domänenübergreifende Signale daher direkt vom Ausgang eines Flipflops der Sendeseite ausgegeben. Metastabilität tritt nicht jedes Mal auf, und auch CDC-Verifikationstools warnen vor kombinatorischer Logik vor dem Synchronisierer.

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?

  1. ADie Bits werden in unterschiedlichen Zyklen übernommen, sodass Zwischenwerte wie 1111 oder 0000 empfangen werden können
  2. BDurch die Synchronisierer werden alle Bits im selben Zyklus ausgerichtet, daher tritt kein Problem auf
  3. CAlle 4 Bits werden metastabil und kehren dauerhaft weder zu 0 noch zu 1 zurück
Antwort und Erläuterung anzeigen

Antwort: A. Die Bits werden in unterschiedlichen Zyklen übernommen, sodass Zwischenwerte wie 1111 oder 0000 empfangen werden können

Bei einem 2-stufigen Synchronisierer ist für jedes Bit einzeln unbestimmt, ob eine Änderung an der aktuellen oder an der nächsten Flanke übernommen wird. Bei der Änderung von 0111 auf 1000 ändern sich alle 4 Bits, sodass für 1 Zyklus Werte wie 1111, 0000 oder 0100 empfangen werden können, bei denen nur ein Teil der Bits den neuen Wert hat. Verwendet die Empfangsseite diesen Wert, kommt es zu Fehlfunktionen. Metastabilität klingt mit der Zeit zu 0 oder 1 ab. Zählerstände werden in Gray-Code umgewandelt, sodass sich nur 1 Bit ändert; für beliebige Daten werden Handshake oder asynchroner FIFO verwendet.

„Taktdomäne“ in den Erläuterungen

Fragen mit „Taktdomäne“ (5)

  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. Welche Einschränkung gilt, wenn mit Toggle-Synchronisierung Impulse von einer schnellen in eine langsame Taktdomäne übertragen werden?

Verwandte Begriffe

Synchronisierer Metastabilität Handshake Gray-Code Asynchrones FIFO CRPR (Clock Reconvergence Pessimism Removal) False Path Kritischer Pfad MTBF (mittlere Betriebsdauer zwischen Ausfällen) Multicycle-Pfad

Zur Glossarübersicht