Kann jemand die folgende Flip-Flop-Schaltung erklären?

8

Geben Sie hier die Bildbeschreibung ein

Ich habe Probleme zu verstehen, was in dieser Schaltung vor sich geht. Die Frage lautet "Was ist der Wert von Q, wenn und ˉ S = 0 " (wie gezeigt).R.¯=1S.¯=0

Geben Sie hier die Bildbeschreibung ein

Wie kann ich in diesem Fall feststellen, wie Q aussieht? Mir ist klar, dass diese Frage möglicherweise Kenntnisse von der oben genannten erfordert, weshalb ich sie zuerst gestellt habe. Alle Informationen darüber, wohin es gehen soll, wären großartig.

Bob John
quelle
2
Bitte entfernen Sie "einfach" aus der Frage, da dies für Personen, die es nicht verstehen, erniedrigend ist.
1
Schauen Sie sich die Wahrheitstabelle der NAND-Gatter an und berücksichtigen Sie die Eingaben, die Sie haben.
Starblue

Antworten:

4

Ich stimme dem OP darin zu, dass der kritische Teil der Funktion eines D-Latch in seinem SR-Latch liegt, daher werde ich mich nur für den Moment auf diesen Teil konzentrieren.

Da es sich hier um NANDs handelt, würde ich die SR-Latch-Funktion oder Wahrheitstabelle von der eines NAND mit den Eingängen A und B und dem Ausgang Z ableiten:

EINB.Z.001011101110

Wenn wir uns Ihr SR-Latch-Schema ansehen und das obere NAND (angetrieben von S ') "T" und das untere NAND (angetrieben von R') "U" nennen, haben wir die folgenden Beziehungen:

SR-Verriegelung

EINT.=S.¯,B.T.=Q.¯,EINU.=R.¯,B.U.=Q.

Daraus können wir beginnen, eine Wahrheitstabelle für den SR-Latch zu zeichnen, aus der wir an dieser Stelle nur die Eingaben kennen:

EINT.=S.¯EINU.=R.¯B.U.=Q.=Z.T.B.T.=Q.¯=Z.U.00011011

Wenn wir auf die Wahrheitstabelle für das NAND zurückblicken, stellen wir fest, dass wenn einer der Eingänge A oder B 0 ist, der Ausgang Z 1 ist. Daraus können wir beginnen, die fehlenden Werte in unsere SR-Latch-Wahrheitstabelle einzutragen:

EINT.=S.¯EINU.=R.¯B.U.=Q.=Z.T.B.T.=Q.¯=Z.U.001101110111

Wenn wir nun die NAND-Wahrheitstabelle noch einmal betrachten und feststellen, dass die Ausgabe Z 0 ist, wenn sowohl A als auch B 1 sind, füllen wir die fehlenden Werte weiter aus:

EINT.=S.¯EINU.=R.¯B.U.=Q.=Z.T.B.T.=Q.¯=Z.U.00110110100111

Es scheint, als hätten wir alle Einträge außer dem für, wenn sowohl S 'als auch R' 1 sind, da dieser Zustand nur von den vorherigen Q- und Q'-Werten abhängt . So hält der Latch seinen Wert, denn für diesen Zustand sehen die Eingänge der NANDs aus

EINT.=S.¯=1,B.T.=Q.¯EINU.=R.¯=1,B.U.=Q.

Daraus folgt, dass die Ausgänge dieser Latches sind

Z.T.=!Q.¯=Q.Z.U.=!Q.=Q.¯

Wenn wir diese "vorherigen" Q- und Q'-Werte als Qp und Qp 'bezeichnen, haben wir die endgültige Wahrheitstabelle für unseren SR-Latch:

EINT.=S.¯EINU.=R.¯B.U.=Q.=Z.T.B.T.=Q.¯=Z.U.00110110100111Q.pQ.p¯

Wenn Sie lieber einige Wellenformen dieses aus NAND-Gattern aufgebauten SR-Latch betrachten möchten, kann Folgendes hilfreich sein:

SR-Latch-Timing

Die Werte für Q und Q 'in diesem Diagramm können aus der Wahrheitstabelle des SR-Latch abgeleitet werden:

  • ein. S 'geht niedrig, wodurch Q steigt und Q' fällt.
  • b. S 'steigt, Q und Q' halten ihre aktuellen Werte.
  • c. R 'fällt, wodurch Q niedrig und Q' hoch wird.
  • d. R 'steigt, Q und Q' halten ihre aktuellen Werte.
  • e. Sowohl R 'als auch S' fallen gleichzeitig, was dazu führt, dass Q und Q 'hoch gehen.
  • f. S '"löst" zuerst (geht hoch) und lässt den SR-Latch im gleichen Zustand wie nach c: Q geht niedrig und Q' bleibt hoch.
  • G. R 'steigt, Q und Q' halten ihre aktuellen Werte.
  • h. Sowohl R 'als auch S' fallen gleichzeitig, was dazu führt, dass Q und Q 'hoch gehen.
  • ich. R '"gibt" zuerst frei (geht hoch), was dann dem Zustand a entspricht: Q geht hoch und Q' geht niedrig.
  • j. S 'Veröffentlichungen. Sowohl Q als auch Q 'halten ihre aktuellen Werte.

Zum OP: Wenn das nicht klar ist oder Sie weitere Details wünschen (z. B. mehr Schaltpläne der verschiedenen Zustände), lassen Sie es mich bitte in einem Kommentar wissen - ich werde sehen, was ich tun kann.

FriendFX
quelle
5

Betrachten Sie in Ihrem ersten Bild das obere NAND-Gatter. Wir wissen, dass ein NAND-Gatter so ist, dass, wenn ein Eingang 0 ist, der Ausgang 1 sein muss (der einzige Weg, wie der Ausgang eines NAND-Gatters 0 ist, ist, wenn beide Eingänge 1 sind). Da also ~ S = 0 ist, ist Q = 1, unabhängig von der zweiten Eingabe in das obere NAND-Gatter.

Da Sie jetzt beide Eingänge des zweiten NAND-Gatters kennen, können Sie leicht ableiten, dass ~ Q = 0 ist (beide Eingänge sind 1, sodass der Ausgang des NAND-Gatters 0 ist).

~S = 0
~R = 1
 Q = 1
~Q = 0

Der Punkt der Schaltung ist, dass sich die Ausgänge nicht ändern, wenn Sie jetzt ~ S = 1 setzen, da der zweite Eingang zum oberen NAND-Gatter 0 von zuvor ist (beide Eingänge müssen hoch sein, damit sich der NAND-Ausgang auf 0 ändert ). Jetzt haben Sie also:

~S = 1  
~R = 1  
 Q = 1  
~Q = 0 

Bedenken Sie Folgendes: Was wäre, wenn Ihre Anfangsbedingungen geändert würden, dh ~ R = 0 und ~ S = 1? Wenn wir genau die gleichen Überlegungen wie zuvor anstellen (außer dass wir jetzt mit dem unteren NAND-Gatter beginnen), stellen wir fest, dass Q = 0 und ~ Q = 1 ist

~S = 1  
~R = 0  
 Q = 0  
~Q = 1  

Jetzt passiert die Magie: Wir setzen ~ R = 1. Was passiert? Es könnte hilfreich sein, es herauszuarbeiten, aber im Grunde werden sich die Ausgaben aufgrund des gleichen Arguments, das wir zuvor hatten, nicht ändern. Der andere Eingang zum NAND-Gatter ist bereits 0, und beide Eingänge müssen 1 sein, um den Ausgang (~ Q) auf 0 zu ändern. (Es gibt einen Hinweis darauf, dass dies passieren würde, da die Schaltung perfekt symmetrisch ist.)

~S = 1  
~R = 1  
 Q = 0  
~Q = 1  

Die Eingänge sind die gleichen wie zuvor, aber die Ausgänge sind unterschiedlich! - Sie erinnern sich an den vorherigen Zustand.

Im Allgemeinen werden Sie den Fall niemals verwenden, wenn sowohl ~ S = 0 als auch ~ R = 0 sind, da dann sowohl Q = 1 als auch ~ Q = 1 sind, was wahrscheinlich die Logik unterbricht, die von der Schaltung abhängt. Das ist der Punkt der zwei zusätzlichen Tore in Ihrem zweiten Bild; Sie schützen das SR-Flip-Flop, so dass dieser bestimmte Eingang niemals auftritt.

(Stellen Sie sich S als "gesetzt" und R als "zurückgesetzt" vor - wenn beide niedrig sind, merkt sich das Flip-Flop den vorherigen Zustand. Wenn S hoch ist, "setzen" Sie den Ausgang (Q) auf 1; wenn R hoch ist, Sie "setzen" den Ausgang (neu) auf 0. Wenn Sie versuchen, den Ausgang gleichzeitig auf 0 und 1 zu setzen, passiert offensichtlich etwas Falsches. Sie müssen also sicherstellen, dass dies nicht passiert.)

Betrachten Sie in Ihrem zweiten Bild das "D" -Signal: Es geht direkt in das erste NAND-Gatter und eine invertierte Version in das zweite. Wenn nun D hoch ist, gibt der zweite NAND immer 1 aus, so dass ~ R = 1. Wenn andererseits D niedrig ist, ist der Ausgang des ersten NAND immer 1, so dass ~ S = 1. Auf diese Weise garantieren wir, dass unser erschreckendes Szenario mit dem SR-Flipflop oben niemals eintreten wird, ja?

Betrachten Sie nun das G-Signal. Wenn G = 0, dann sind sowohl ~ S = 1 als auch ~ R = 1; Dies ist also der "Erinnerungs" -Zustand, in dem die Ausgabe gleich bleibt. Wenn jedoch G = 1 ist, ist entweder ~ S oder ~ R niedrig, oder? Was vom Wert von D abhängt.

Kurz gesagt, wenn G 1 ist, dann ist Q = D und wenn G 0 ist, dann ist Q = Qold

tor
quelle
4

Die erste Schaltung ist ein Standard- "Flip-Flop" oder "Latch". Hier ist eine Wahrheitstabelle: - Das Interessante ist, dass es in der letzten Zeile mit ˉ S = ˉ R = 1 zwei stabile Zustände für den Ausgang gibt, Q = 0 , ˉ Q = 1 und Q 0

S.¯R.¯Q.Q.¯00111001011011??
S.¯=R.¯=1Q.=0,Q.¯=1Q.=1,Q.¯=0S.¯R.¯0

D.GS.¯R.¯0011101101101101
G=0S.¯=R.¯=1G=1D.Q.=D.
Phil Frost
quelle
Können Sie bitte die Wahrheitstabellen erklären? Ich verstehe nicht, warum sie diese Werte haben, hier bin ich verwirrt.
Bob John
Grundsätzlich sind diese Wahrheitstabellen so, weil sich jedes andere Ergebnis zu diesem Ergebnis entwickelt, weil dies das einzige stabile Ergebnis ist. Stellen Sie sich vor, was mit jedem anderen Ergebnis passieren wird. Es wird die Tore auf diese Weise beeinflussen, dass Sie dieses Ergebnis am Ende erhalten.
0

nand-gate wird als 1 bestimmt, wenn einer seiner Eingänge 0 ist.

also wäre Q 1 und übergebe diese 1 in das Nand-Gate auf der Unterseite.

dann sind nicht zwei Nand-Gate-Eingänge 1, also ist Q-Bar 0

Sie können überprüfen, ob die Q-Leiste einen Eingang beeinflusst.


quelle
0

Es ist wichtig zu erkennen, dass in der CMOS-Logik der Ausgang immer definiert und auf Null oder Eins getrieben wird. Alles dazwischen ist ein Übergangszustand. Stellen Sie die beiden Ausgänge (Q und Q ') auf einen der vier "möglichen" Zustände ein, treten Sie diskret vor und verbreiten Sie die Einsen und Nullen durch das System, um zu sehen, wo sich die Dinge einstellen. Denken Sie daran, dass ein NAND-Gatter mit einer Null an einem seiner Eingänge immer eine Eins ausgibt und ein NAND-Gatter mit einer Eins an einem seiner Eingänge wie ein Inverter wirkt, der an den anderen Eingang angelegt wird.

vicatcu
quelle
0

Hier ist die Wellenform von Q.

Wann immer S bar und Q bar 1 sind, hat sich das gegenwärtige Q nicht geändert. Ich meine Q (t) = Q (t + 1). Wenn S (Balken) = 0, dann ist Q = 1 und wenn R (Balken) = 0, dann ist Q = 0

SW.
quelle