Skip to content

Sequential Logic Circuits

  • 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 β†’ Q holds value
    • S=1, R=1 β†’ Invalid state in basic form
  • Diagram:
S ──┐ β”Œβ”€β”€ Q
β”‚ β”‚
NOR────┐ β”‚
β–² β”‚ β”‚
β”‚ NORβ”€β”˜
β”‚ β–²
└─────R

2. 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 β†’ Q follows D.
    • E=0 β†’ Q holds previous value.
    • Built from SR latch with gating to avoid invalid state.
  • Diagram:
D ─┐ β”Œβ”€β”€ S
β”‚AND β”‚
E β”€β”˜ β”‚
β”‚
SR Latch β†’ Q
D'─┐AND β”‚
E β”€β”€β”˜ └── R

4. JK Latch

  • Inputs: J, K, Enable (E)
  • Operation:
    • J=1, K=0 β†’ Set
    • J=0, K=1 β†’ Reset
    • J=0, K=0 β†’ Hold
    • J=1, K=1 β†’ Toggle
    • Level-sensitive (changes when E=1)
  • Diagram (conceptual):
J, K + E β†’ Logic β†’ SR Latch β†’ Q

5. T Latch (Toggle)

  • Inputs: T, Enable (E)
  • Operation:
    • T=1, E=1 β†’ Toggle Q
    • T=0 or E=0 β†’ Hold Q
    • Often built from JK latch with J=K=T.
  • Diagram:
T + E β†’ XOR with Q β†’ SR/D Latch β†’ Q

Types 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 β†’ Q holds previous value
    • S=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, Q takes the value of D.
    • Eliminates ambiguity of SR and JK.
  • Use: Data storage and synchronization.
  • Diagram:
D ─────┐
β”‚
β”Œβ”€β”€β”€β”΄β”€β”€β”€β”
CLK──>β”‚ │── Q
β””β”€β”€β”€β”€β”€β”€β”€β”˜

4. T Flip-Flop (Toggle)

  • Input: T
  • Operation:
    • T=0 β†’ Q holds value
    • T=1 β†’ Q toggles on each clock
  • Use: Counters, frequency division.
  • Diagram:
T ─────┐
β”‚
β”Œβ”€β”€β”€β”΄β”€β”€β”€β”
CLK──>β”‚ │── Q
β””β”€β”€β”€β”€β”€β”€β”€β”˜