In meinen Vorlesungsunterlagen lese ich immer wieder „nicht die Uhr torieren“. Ich habe versucht, im Internet zu suchen, aber ich kann die genaue Bedeutung dieses Ausdrucks nicht finden.
"Gate the Clock" bedeutet, ein Logikgatter in die Taktleitung zu stecken, um es ein- oder auszuschalten.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Die obigen Diagramme zeigen UND und ODER, die zum Gaten der Uhr verwendet werden. Einer zwingt die Uhr niedrig, der andere hoch.
Um 'zu kurze' Taktimpulse zu vermeiden, die entweder hoch oder niedrig sind ("Runt-Impulse"), müssen wir sicherstellen, dass:
Gated Clocks sind sehr nützlich, um den Stromverbrauch in CMOS zu reduzieren, da die Logik "ruhig" bleibt, während die Uhr angehalten wird. Sie werden feststellen, dass moderne Synthesewerkzeuge eine spezielle Option zum automatischen Einfügen von Clock-Gating haben.
Simulieren Sie diese Schaltung
Oben sind zwei Schaltungen, die sicher einen Gated Clock erzeugen. Die Schaltungen verlassen sich auf die Tatsache, dass es eine kleine Verzögerung (Takt zu Q) gibt, damit das Steuersignal aus dem Register kommt. Somit ändert sich das Steuersignal am Gate, wenn der Takt eine bekannte Polarität hat.
Es bedeutet:
Verwenden Sie kein UND- oder ODER-Gatter (oder einen komplexeren Kombinationsbegriff), um ein Taktsignal von einem anderen Taktsignal abzuleiten.
Der Grund für diese Regel ist, dass Wettlaufbedingungen zwischen den mehreren Eingaben des kombinatorischen Terms mehrere Taktflanken (Glitches) verursachen können, wo Sie nur eine Taktflanke erwarten.
Gating bedeutet in diesem Zusammenhang, ein Signal durch ein Logikgatter zu leiten, um es zu steuern.
Wenn es durch einen Eingang eines UND-Gatters mit 2 Eingängen geleitet wird, kann ein Steuerbit am anderen Eingang den Ausgang des UND-Gatters auf Low zwingen oder das Signal durch- und austreten lassen. Eine ähnliche Funktion kann durch ein ODER-Gatter ausgeführt werden, wobei das Signal hoch gezwungen oder durchgelassen wird.
Das Gattern einer Uhr bedeutet also, sie niedrig/hoch zu zwingen oder sie passieren zu lassen.
Uhren nicht zu sperren ist ein guter Rat. Es kann mit Sorgfalt und gründlichem Verständnis der möglichen Folgen durchgeführt werden. Dazu gehören Metastabilität, wenn getaktete Signale in den Gated-Clock-Bereich aufgenommen werden, und schlechtere Ergebnisse durch zeitgesteuerte Synthese/Layout.
Aber es gibt fast immer andere Wege, um die gleiche Kontrolle über eine Schaltung zu erreichen wie durch Gating der Uhr, ohne all diese Risiken und Nachteile.
Für hohe Geschwindigkeit bedeutet dies, dass keine Logikgatter hinzugefügt werden, die der Uhr eine Ausbreitungsverzögerung hinzufügen, da dies zu Wettlaufbedingungen beim Arbeiten mit Daten unter Verwendung der ursprünglichen Uhr führen kann.
BeB00
Spannungsspitze
Oldtimer