Was ist der genaue Unterschied zwischen einem Latch und einem Flipflop?

8

Nach dem, was ich verstanden habe:

  1. Ein Flip Flop ist ein getakteter Latch, dh Flip Flop = Latch + Clock
  2. Latch sucht kontinuierlich nach Eingaben und ändert die Ausgabe, wenn sich die Eingabe ändert
  3. Flip Flop überprüft auch kontinuierlich die Eingabe, ändert jedoch die durch die Uhr bestimmte Ausgabezeit. [Auch wenn Eingaben geändert werden, wird die Ausgabe möglicherweise nicht gleichzeitig geändert]
  4. Ein Latch mit Freigabe [dh Gated Latch] unterscheidet sich von dem eines getakteten Latch.

Ich lese aus Digital Logic von Morris Mano & Wikipedia.

avi
quelle

Antworten:

7

Soweit ich weiß, ist der Unterschied tatsächlich die Uhr / Freigabe.

Ein Flip-Flop tastet die Eingänge nur bei einem Clock-Ereignis (steigende Flanke usw.) ab.

Ein Latch tastet die Eingänge kontinuierlich ab, wenn es aktiviert ist, dh nur, wenn das Aktivierungssignal eingeschaltet ist. (oder anders wäre es ein Draht, kein Riegel).

Ran G.
quelle
Manchmal (abhängig davon, wer und wo) können diese Begriffe jedoch synonym verwendet werden.
Ran G.
aber die meisten Lehrbücher erklären Latch ohne Freigabe?
Avi
Dies kann für SR-Latch sinnvoll sein, aber denken Sie an einen ungated D-Latch - dies ist nichts als ein Draht! Der SR ist ein bisschen eindeutig, da die beiden Eingänge (S / R) in gewissem Sinne beide als (D / enable) dienen, so dass S = R = 0 gleich Enable = 0 ist.
Ran G.
Oh ja, du hast absolut recht. Jetzt macht es Sinn. In Lehrbüchern wird ungated SR erwähnt, weil es leicht zu verstehen ist, aber in der Praxis werden gated / enabled Latches verwendet. Recht ?
Avi
und noch etwas, wenn ich FlipFlop sage, bedeutet das, dass es immer getaktet ist und wenn ich Latch sage, dann ist es immer mit enable. [Also, FlipFlop ohne Clock & Latch ohne Aktivierung macht keinen Sinn]
avi