Timing-Analyse und CDC
Was ist der richtige Grund dafür, dass der Ausgang kombinatorischer Logik in der sendenden Taktdomäne nicht direkt in den Synchronisierer der Empfangsseite geführt werden darf?
- AWeil die Gefahr besteht, dass die Empfangsseite einen kurzzeitigen Glitch am Ausgang der kombinatorischen Logik als gültigen Wert übernimmt
- BWeil der Ausgang kombinatorischer Logik eine niedrige Spannung hat und das empfangende Flipflop nicht reagiert
- CWeil die Übernahme des Ausgangs kombinatorischer Logik stets zu Metastabilität führt
Antwort und Erläuterung anzeigen
Antwort: A. Weil die Gefahr besteht, dass die Empfangsseite einen kurzzeitigen Glitch am Ausgang der kombinatorischen Logik als gültigen Wert übernimmt
Innerhalb derselben Taktdomäne klingen Glitches bis zur nächsten Taktflanke ab und sind kein Problem. Bei der Übernahme mit einem asynchronen Takt ist jedoch nicht bekannt, wann die Flanke kommt, sodass ein kurz auftretender 1-Impuls auf einem Signal, das eigentlich 0 sein sollte, übernommen werden kann. Grundsätzlich werden domänenübergreifende Signale daher direkt vom Ausgang eines Flipflops der Sendeseite ausgegeben. Metastabilität tritt nicht jedes Mal auf, und auch CDC-Verifikationstools warnen vor kombinatorischer Logik vor dem Synchronisierer.