Timing-Analyse und CDC

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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. Welche Methode, Mehrbit-Daten sicher in eine andere Taktdomäne zu übertragen, ist richtig?
  2. 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?
  3. 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?
  4. Welches Verfahren, auf der Empfangsseite den ursprünglichen Impuls zurückzugewinnen, ist bei der Toggle-Synchronisierung (einem Verfahren, bei dem auf der Sendeseite ein Pegelsignal erzeugt und übertragen wird, das bei jedem Impuls invertiert) richtig?
  5. Welche Einschränkung gilt, wenn mit Toggle-Synchronisierung Impulse von einer schnellen in eine langsame Taktdomäne übertragen werden?