Timing-Analyse und CDC

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?

  1. A4 Zyklen
  2. B6 Zyklen
  3. C15 Zyklen
Antwort und Erläuterung anzeigen

Antwort: B. 6 Zyklen

Die Periode der Empfangsseite beträgt 1 ÷ 100 MHz = 10 ns, das 1,5-Fache davon also 15 ns. Die Periode der Sendeseite beträgt 1 ÷ 400 MHz = 2,5 ns, daher ist eine Breite von mindestens 15 ÷ 2,5 = 6 Zyklen erforderlich. 4 Zyklen (10 ns) entsprechen genau 1 Periode der Empfangsseite; fallen Anfang und Ende des Signals beide unmittelbar auf eine Flanke, können beide Übernahmen fehlschlagen und das Signal übersehen werden. Mit dem 1,5-Fachen liegt stets mindestens eine Flanke dazwischen, an der ein stabiler Wert übernommen werden kann. 15 Zyklen ist der Wert, bei dem ns und Zyklen verwechselt wurden.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

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