Qual è la differenza esatta tra un latch e un flipflop?


8

Da quello che ho capito:

  1. Un Flip Flop è un latch con clock, ovvero flip flop = latch + clock
  2. Latch verifica continuamente la presenza di input e modifica l'output ogni volta che si verifica una modifica degli input
  3. Flip Flop controlla anche continuamente l'input, ma modifica il tempo di output determinato dall'orologio. [quindi, anche se gli input sono cambiati, potrebbe non cambiare l'output contemporaneamente]
  4. Un latch con abilitazione [cioè gated latch], è diverso da quello del latch con clock.

Sto leggendo da Digital Logic di Morris Mano & Wikipedia.

Risposte:


7

Per quanto ho capito, la differenza è davvero l'orologio / abilitazione.

Un flip-flop campiona gli input solo a un evento di clock (fronte di salita, ecc.)

Un Latch campiona continuamente gli ingressi ogni volta che è abilitato , cioè solo quando il segnale di abilitazione è attivo. (o altrimenti, sarebbe un filo, non un fermo).


Tuttavia, a volte (dipende da chi e dove), le persone possono usare questi termini in modo intercambiabile.
Ran G.

ma la maggior parte dei libri di testo spiega il blocco senza abilitazione?
avi

questo può avere senso per SR-latch, ma pensa a un D-latch non associato - questo non è altro che un filo! L'SR è un po 'univoco poiché i due ingressi (S / R) servono in qualche modo entrambi come (D / abilita), quindi avere S = R = 0 equivale ad avere = 0.
Ran G.

Oh sì, hai assolutamente ragione. Adesso ha senso. Quindi, nel libro di testo menzionano SR non gated perché è facile da capire, ma in pratica vengono utilizzati i latch gated / abilitati. Giusto ?
avi

e un'altra cosa, quando dico FlipFlop significa che è sempre sincronizzato e quando dico Latch, allora è sempre abilitato. [quindi, FlipFlop senza clock e latch senza abilitazione non ha alcun senso]
avi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.