Ich bin auf das RS-Flip-Flop gestoßen und habe versucht, es auf einem Simulator zu implementieren und tatsächliche Logikgatter zu verwenden. Aber ich bin mir immer noch nicht sicher, ob ich den instabilen oder den verbotenen Fall S=1, R=1 im Flipflop richtig verstanden habe. Kann mir jemand sagen was das genau ist?
Übrigens habe ich NAND-Gatter mit 2 Eingängen verwendet, um das Flip-Flop zu implementieren. Was ist der Unterschied zwischen dem NAND-Gatter-Flipflop und dem NOR-Gatter-Flipflop?
Nehmen Sie ideale Logikgatter (keine Ausbreitungsverzögerung) wie folgt an (Bild aus Wikipedia ):
Wir wissen, dass der Ausgang des NOR-Gatters genau dann 1 ist, wenn beide Eingänge 0 sind; und 0 sonst.
Wenn S = 1, Q = 1 und daher ; wenn R = 1, Q = 0 und .
Aber wenn Sie sowohl R als auch S auf 1 setzen, haben wir Q = 0 und zur selben Zeit. Dies widerspricht der Relation . In der realen Welt erreicht eines der Tore zuerst den 1-Zustand und das Ergebnis ist unvorhersehbar.
Für das NAND-basierte RS-Flip-Flop kann dasselbe gezeigt werden, wenn R = S = 0 ist, indem die logischen Gleichungen entsprechend geschrieben werden.
Assertion S
bedeutet 'den Ausgang auf 1 setzen'. Assertion R
bedeutet 'den Ausgang auf 0 setzen'. Dem Flop zu sagen, dass er gleichzeitig auf 0 und 1 fahren soll, macht keinen Sinn, weshalb es verboten ist.
R
und gleichzeitig angewiesen S
, gleichzeitig auf 1 und 0 zu fahren, was für ein NOR-basiertes Flip-Flop seltsamerweise sinnvoll ist.Wenn beide Eingänge hoch sind, treten zwei Probleme auf:
Die Q- und /Q-Ausgänge sind beide niedrig, aber die nachgeschaltete Logik kann erwarten, dass /Q immer das Gegenteil von Q ist. Abhängig von der nachgeschalteten Logik kann die Tatsache, dass Q und /Q beide niedrig werden, einen darstellen oder nicht eigentliches Problem, aber es ist etwas, das im Auge behalten werden muss.
Wenn der erste Eingang auf Low geht und der andere Eingang nicht auf High bleibt, bis die Auswirkungen der ersten Änderung durch die Schaltung gesickert sind, ist das Verhalten der Schaltung nicht genau definiert, bis mindestens einer der Eingänge geht wieder hoch.
Der einfachste Weg, das zweite oben beschriebene Problem zu vermeiden, besteht darin, niemals beide Eingänge gleichzeitig oder für überlappende Intervalle hoch gehen zu lassen.
Bilow
Aaron Franke
Ukpa Uchechi