Eine Race condition (Wettlaufeffekt) tritt in der digitalen Logik und in asynchronen Schaltungen auf, wenn mehrere Eingänge fast gleichzeitig ihren Zustand ändern und der endgültige Ausgang davon abhängt, welches Signal zuerst eintrifft. Wenn Verzögerungen in den physischen Leitungen oder Gattern dazu führen, dass die Signale in einer unbeabsichtigten Reihenfolge eintreffen, kann die Schaltung falsche Daten übernehmen oder in einen ungültigen Zustand übergehen. Entwickler verhindern diese Timing-Probleme durch die Verwendung von synchroner, taktgesteuerter Logik und sorgfältig aufeinander abgestimmten Laufzeitverzögerungen.
We're seeing random bit flips on the bus because there's a race condition between the write enable and the address lines.
In klarem Deutsch Wir sehen zufällige Bitfehler auf dem Bus, weil eine Race condition zwischen dem Write-Enable und den Adressleitungen vorliegt.
Auch bekannt als
- logic hazard
Verwandte Begriffe
Propagation delay
Die Zeit, die ein Logiksignal benötigt, um ein Gatter zu durchlaufen und seinen Ausgangszustand zu ändern.
Setup time
Die erforderliche Dauer, die ein Datensignal stabil bleiben muss, bevor eine Taktflanke auslöst.
Clock skew
Die Zeitdifferenz zwischen dem Eintreffen eines Taktsignals an verschiedenen Teilen einer Schaltung.