Timing-Analyse und CDC

Welche Methode, Mehrbit-Daten sicher in eine andere Taktdomäne zu übertragen, ist richtig?

  1. AWird an jedes Datenbit ein 3-stufiger Synchronisierer angeschlossen, verschwindet der Versatz zwischen den Bits, sodass allein dadurch eine sichere Übertragung möglich ist
  2. BDie Daten werden auf der Sendeseite gehalten, nur ein 1-Bit-Gültigkeitssignal wird synchronisiert, und die Empfangsseite übernimmt die Daten, nachdem sie dieses gesehen hat
  3. CDie Synchronisierer der einzelnen Bits werden nahe beieinander platziert, um den Versatz zwischen den Bits zu beseitigen
Antwort und Erläuterung anzeigen

Antwort: B. Die Daten werden auf der Sendeseite gehalten, nur ein 1-Bit-Gültigkeitssignal wird synchronisiert, und die Empfangsseite übernimmt die Daten, nachdem sie dieses gesehen hat

Bei Mehrbit-Daten lässt sich das Problem, dass die Synchronisationsergebnisse der einzelnen Bits um 1 Zyklus versetzt sein können, weder durch die Stufenzahl noch durch die Platzierung lösen. Ein typisches Verfahren besteht darin, die Daten selbst nicht zu synchronisieren, sondern sie auf der Sendeseite zu halten und nur ein 1-Bit-Steuersignal synchronisiert zu übertragen. Wenn die Empfangsseite die Änderung des Steuersignals sieht, sind die Daten schon lange stabil und können direkt übernommen werden. Die Daten dürfen jedoch nicht geändert werden, bis die Empfangsseite sie übernommen hat. Für kontinuierliche Übertragung großer Datenmengen wird ein asynchroner FIFO verwendet.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. 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?
  2. 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?
  3. 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?
  4. Welche Einschränkung gilt, wenn mit Toggle-Synchronisierung Impulse von einer schnellen in eine langsame Taktdomäne übertragen werden?
  5. Welche Reihenfolge der Signale ist bei der Übertragung eines Datums mit einem 4-Phasen-Handshake mit req und ack richtig?