Timing-Analyse und CDC

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?

  1. ADer Impuls wird auf der Empfangsseite auf 5 Zyklen gestreckt
  2. BDer Impuls wird stets zweimal übernommen und als zwei Ereignisse behandelt
  3. CDer Impuls fällt zwischen zwei Flanken des Empfangstakts und kann verloren gehen, ohne übernommen zu werden
Antwort und Erläuterung anzeigen

Antwort: C. Der Impuls fällt zwischen zwei Flanken des Empfangstakts und kann verloren gehen, ohne übernommen zu werden

Der 100-MHz-Empfangstakt hat nur alle 10 ns eine Flanke, daher beginnt und endet ein 2-ns-Impuls häufig zwischen zwei Flanken und wird in diesem Fall überhaupt nicht übernommen. Ein Synchronisierer senkt nur die Wahrscheinlichkeit von Fehlfunktionen durch Metastabilität; er fängt keine kurzen Impulse ein und streckt sie auch nicht entsprechend dem Frequenzverhältnis. Bei der Übertragung von Impulsen von einer schnellen in eine langsame Domäne wird der Impuls deutlich länger als die Periode der Empfangsseite gestreckt, oder es werden Toggle-Synchronisierung oder Handshake verwendet.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

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