Timing-Analyse und CDC

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?

  1. ADas synchronisierte Toggle-Signal direkt als Impuls verwenden
  2. BDas synchronisierte Toggle-Signal mit dem Empfangstakt per AND verknüpfen, um einen Impuls von 1 Zyklus Breite zu erhalten
  3. CDas synchronisierte Toggle-Signal mit dem um eine weitere Stufe verzögerten Signal per XOR verknüpfen
Antwort und Erläuterung anzeigen

Antwort: C. Das synchronisierte Toggle-Signal mit dem um eine weitere Stufe verzögerten Signal per XOR verknüpfen

Bei der Toggle-Synchronisierung wird auf der Sendeseite bei jedem Impuls der Wert eines Flipflops invertiert, und das Ereignis wird als Wechsel von 0 auf 1 bzw. von 1 auf 0 dargestellt. Da es sich um ein Pegelsignal handelt, geht es auch bei Impulsen, die kürzer als die Periode der Empfangsseite sind, nicht verloren. Auf der Empfangsseite wird nach der 2-stufigen Synchronisierung eine XOR-Verknüpfung mit dem um eine weitere Stufe verzögerten Wert gebildet; so erhält man einen Impuls von 1 Zyklus Breite, der nur in dem Zyklus mit einer Änderung 1 ist. Verwendet man das Toggle-Signal direkt, wird das zweite Ereignis übersehen, wenn das Signal auf 0 zurückkehrt. Logische Verknüpfungen mit dem Takt verursachen Glitches.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

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