Sequential Logic Circuits
Latch & Flip Flop
Section titled βLatch & Flip Flopβ- Latch - Basic 1-bit storage element (level-triggered). changes output as long as enable is active
- Flip-Flop - Built from latches, 1-bit storage (edge-triggered). changes output only on clock edge
- Shift Register - Sequential circuit made from multiple flip-flops connected in series, used to store and shift data bit-by-bit.
- Flip-flops are built using latches (typically two latches in masterβslave configuration).
Types of Latch
1. SR Latch (Set-Reset)
- Inputs: S (Set), R (Reset)
- Operation:
S=1, R=0βQ=1(Set)S=0, R=1βQ=0(Reset)S=0, R=0βQholds valueS=1, R=1β Invalid state in basic form
- Diagram:
S βββ βββ Q β β NORβββββ β β² β β β NORββ β β² ββββββR2. Gated SR Latch
- Inputs: S, R, Enable (E)
- Operation:
- Works like SR latch but changes output only when E=1.
- E=0 β output holds.
- Diagram:
S ββAND βββ Q E ββ β β NORβββββ β² β R ββAND β NORββ E ββ β β² βββββββ3. D Latch (Data / Transparent Latch)
- Inputs: D, Enable (E)
- Operation:
E=1βQfollowsD.E=0βQholds previous value.- Built from SR latch with gating to avoid invalid state.
- Diagram:
D ββ βββ S βAND β E ββ β β SR Latch β Q D'ββAND β E βββ βββ R4. JK Latch
- Inputs: J, K, Enable (E)
- Operation:
J=1, K=0β SetJ=0, K=1β ResetJ=0, K=0β HoldJ=1, K=1β Toggle- Level-sensitive (changes when
E=1)
- Diagram (conceptual):
J, K + E β Logic β SR Latch β Q5. T Latch (Toggle)
- Inputs: T, Enable (E)
- Operation:
T=1, E=1β ToggleQT=0 or E=0β HoldQ- Often built from JK latch with
J=K=T.
- Diagram:
T + E β XOR with Q β SR/D Latch β QTypes of Flip-Flop β
1. SR Flip-Flop (Set-Reset)
- Inputs: S (Set), R (Reset)
- Operation:
S=1, R=0βQ=1(set)S=0, R=1βQ=0(reset)S=0, R=0βQholds previous valueS=1, R=1β Invalid (in basic form)
- Diagram:
S ββββ β βββ΄ββ β β β βββ Q β β βββ¬ββ β R ββββ2. JK Flip-Flop
- Inputs: J, K
- Operation:
- J=1, K=0 β Set Q=1
- J=0, K=1 β Reset Q=0
- J=0, K=0 β Q holds
- J=1, K=1 β Q toggles each clock
- Advantage: Just removes SR invalid state. ( Rest Same as SR )β
- Diagram:
J ββββ β βββ΄ββCLKββ>β βββ Q β β K ββ΄ββββ3. D Flip-Flop (Data/Delay)
- Input: D
- Operation:
- On clock edge,
Qtakes the value ofD. - Eliminates ambiguity of SR and JK.
- On clock edge,
- Use: Data storage and synchronization.
- Diagram:
D ββββββ β βββββ΄ββββCLKββ>β βββ Q βββββββββ4. T Flip-Flop (Toggle)
- Input: T
- Operation:
T=0βQholds valueT=1βQtoggles on each clock
- Use: Counters, frequency division.
- Diagram:
T ββββββ β βββββ΄ββββCLKββ>β βββ Q βββββββββ