6.08 Synchronous Counter Synthesis, Lock-Out & Specialized Counters
Advanced counter design encompasses self-starting state recovery (eliminating lock-out), Ring/Johnson timing generators, reversible up-down counting, and modular MOD-N IC implementation.
1. Unused States & Self-Starting Counter Design
Definition: The Lock-Out Problem
If noise forces a counter into an unused state, and the next-state logic transitions only among unused states, the counter enters an infinite loop called Lock-Out.
Self-Starting Requirement: Designing drive logic so that every unused state transitions back into a valid count state within 1 or 2 clock pulses.
2. Johnson Counter vs. Ring Counter
Ring Counter (Direct Feedback Q_N-1 → D_0): N Flip-Flops -⇒ N Timing Signals
Johnson Counter (Inverted Feedback Q’_N-1 → D_0): N Flip-Flops -⇒ 2N Timing Signals
2.1 5-Flip-Flop Johnson Counter (10 Timing Signals) [PYQ: 2015, 2018, 2019, 2025]
- Sequence (E D C B A): 00000 → 10000 → 11000 → 11100 → 11110 → 11111 → 01111 → 00111 → 00011 → 00001 → 00000.
- Decoded Signals: T_0 = E’A’, T_1 = ED’, …, T_9 = B’A.
3. 4-Bit Synchronous Up-Down Counter [PYQ: 2018, 2021, 2022, 2023, 2025]
With control signal M (M=0 for Up, M=1 for Down):
- T_0 = 1
- T_1 = M’ A_0 + M A_0’
- T_2 = M’ A_0 A_1 + M A_0’ A_1’
- T_3 = M’ A_0 A_1 A_2 + M A_0’ A_1’ A_2’
4. Mod-6 Counter Wiring Schematic using 74163 IC [PYQ: 2017, 2021]
The 74163 is a 4-bit synchronous binary counter with active-LOW parallel load (LOAD’).
- Method: Preset D_3 D_2 D_1 D_0 = 0000. Connect a NAND gate decoding count 5_10 = 0101_2 (Q_2 * Q_0) to LOAD’. When count reaches 5, LOAD’ = 0, resetting counter to 0000 on the next clock pulse.