Timing-Analyse und CDC
Welche Reihenfolge der Signale ist bei der Übertragung eines Datums mit einem 4-Phasen-Handshake mit req und ack richtig?
- 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
- 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
- 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.