Timing-Analyse und CDC

Welche Reihenfolge der Signale ist bei der Übertragung eines Datums mit einem 4-Phasen-Handshake mit req und ack richtig?

  1. AGleichzeitig mit dem Setzen von req auf 1 beginnen, die Daten zu ändern → die Empfangsseite setzt ack auf 1 → req und ack gleichzeitig auf 0 setzen
  2. BDie Empfangsseite setzt zuerst ack auf 1 → die Sendeseite legt die Daten fest und setzt req auf 1 → die Empfangsseite übernimmt die Daten → req und ack gleichzeitig auf 0 setzen
  3. CDaten festlegen und req auf 1 setzen → die Empfangsseite übernimmt die Daten und setzt ack auf 1 → req auf 0 setzen → ack auf 0 setzen
Antwort und Erläuterung anzeigen

Antwort: C. Daten festlegen und req auf 1 setzen → die Empfangsseite übernimmt die Daten und setzt ack auf 1 → req auf 0 setzen → ack auf 0 setzen

Beim 4-Phasen-Handshake steigen req und ack jeweils einmal an und fallen wieder, sodass eine Übergabe mit insgesamt 4 Änderungen abgeschlossen ist. Die Sendeseite legt die Daten fest und hebt dann req an; die Empfangsseite sieht das synchronisierte req, übernimmt die Daten und hebt ack an. Die Sendeseite sieht das synchronisierte ack und senkt req; die Empfangsseite sieht, dass req gefallen ist, und senkt ack. Da req und ack jeweils 1 Bit breit sind, lassen sie sich sicher mit 2-stufigen Synchronisierern übertragen. Wird req angehoben, während sich die Daten ändern, kann die Empfangsseite einen sich gerade ändernden Wert übernehmen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Timing-Analyse und CDC

  1. Welcher Nachteil der Datenübertragung zwischen Taktdomänen per Handshake ist richtig?
  2. 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?
  3. Welcher Wert ist die Gray-Code-Darstellung der 4-Bit-Binärzahl 0110 (dezimal 6)?
  4. Was ist der richtige Grund dafür, dass bei einem asynchronen FIFO mit 16 Wörtern Tiefe Schreib- und Lesezeiger mit 5 Bit, also 1 Bit mehr als die Adresse, ausgeführt werden?
  5. Welche Bedingung zur Erkennung von „voll“ (full) auf der Schreibseite ist bei einem asynchronen FIFO mit 16 Wörtern Tiefe und 5-Bit-Gray-Code-Zeigern richtig?