Related Concepts: 6.03 Synchronous Counter Design (Sequence, Code & BCD Counters) | 6.02 Asynchronous (Ripple) Counters & Propagation Delay Calculations | 6.01 Registers, Parallel Load & Shift Register Dynamics
6.04 Specialized Counters (Up-Down, Johnson, Ring & Mod-N ICs)
Two reliable questions live here
Question Appearances Marks 4-bit synchronous binary up-down counter (usually bundled with “What is a ripple counter?“) 5 (2018, 2021, 2022, 2023, 2025) 5–10 Johnson counter with 10 timing signals 4 (2015, 2018, 2019, 2025) 9–10
Beyond standard binary counters, practical digital systems employ specialized counter topologies: Up-Down Counters for reversible position tracking, Ring & Johnson Counters for multi-phase timing signal generation, and Parallel-Load IC Counters (such as the 74161/74163) for modular MOD-N frequency division.
1. Synchronous Binary Up-Down Counter
Exam Problem (PYQ 2018, 2022, 2023 — 10 marks; 2025 — 09 marks; 2021 — 05 marks)
Question (verbatim, 2022/2023): What is ripple counter? Draw the diagram of a 4-bit synchronous binary up-down counter.
Two halves — the ripple-counter definition is in 6.02 Asynchronous (Ripple) Counters & Propagation Delay Calculations. The 2021 version (5 marks) drops it and asks only for the diagram.
A 4-bit synchronous up-down counter counts up () when control , and down () when .
1.1 The Governing Rule
- Counting up: bit toggles when all lower bits are 1
- Counting down: bit toggles when all lower bits are 0
1.2 Steering Logic Equations
Using T flip-flops ( = LSB) with control :
The complements are the whole point
Each equation is a pair of terms: the up-condition ANDed with , plus the complemented down-condition ANDed with . Writing (identical terms, no primes) collapses to and the counter loses its down-count entirely.
Quick check: at state
0000counting down (): , , , — all four toggle, giving1111. Correct wrap-around for a down-counter ✓And counting up from
1111(): all four conditions are satisfied, all toggle, giving0000✓
Each therefore needs one AND gate for the up-path, one for the down-path, and an OR gate to combine them.
Up Line ----⇒[ AND 1 ]----\
[ OR ]---⇒ T1 Drive Logic
Down Line —⇒[ AND 2 ]----/
2. Ring Counter vs. Johnson Counter
Both Ring and Johnson counters are constructed from shift registers with feedback from the last stage to the first stage.
2.1 Ring Counter (Direct Feedback)
- Architecture: N-bit shift register with the serial output QN-1 connected directly back to the serial input D0.
- Initial State: Preset with a single 1 bit (e.g. 1000).
- Number of Unique States / Timing Signals: Exactly N states for N flip-flops.
- 4-Bit Sequence: 1000 → 0100 → 0010 → 0001 → 1000.
2.2 Johnson Counter (Twisted-Ring / Switch-Tail Counter)
- Architecture: N-bit shift register with the inverted output QN-1 connected back to serial input D0.
- Initial State: Cleared to all zeros (0000).
- Number of Unique States / Timing Signals: Exactly 2N states for N flip-flops.
4-Bit Johnson Counter State Sequence (N=4 ⇒ 8 States)
| Clock pulse | Decoded timing signal | ||||
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | |
| 1 | 1 | 0 | 0 | 0 | |
| 2 | 1 | 1 | 0 | 0 | |
| 3 | 1 | 1 | 1 | 0 | |
| 4 | 1 | 1 | 1 | 1 | |
| 5 | 0 | 1 | 1 | 1 | |
| 6 | 0 | 0 | 1 | 1 | |
| 7 | 0 | 0 | 0 | 1 |
Every decoding term needs exactly one complement
Each timing signal is a 2-input AND of one true and one complemented output. Dropping the primes makes , , and — each gate would then fire in two states instead of one, and the decoder is useless.
How to build each term without memorising the table: find the single
1→0or0→1boundary in the state’s bit pattern and AND the two bits either side of it. State 2 is1100: the boundary is between (=1) and (=0), so . The two all-same states (0000and1111) have no internal boundary, so they use the wrap-around pair and .Self-check: substitute any state into all eight expressions — exactly one must be 1. For state 5 (
0111): ✓, and every other term evaluates to 0.
Advantage of Johnson Counter over Ring Counter: A Johnson counter generates 2N distinct timing signals using only N flip-flops and 2-input AND decoding gates, whereas a Ring counter requires 2N flip-flops to generate 2N timing signals.
2.3 Comprehensive Counter Comparison Table
| Feature | Standard Binary Counter | Ring Counter | Johnson (Twisted-Ring) Counter |
|---|---|---|---|
| Flip-flops needed for states | |||
| States from flip-flops | |||
| Decoding Logic Complexity | High (N-input AND gates required per state). | None (Outputs Qi are directly timing signals). | Low (2-input AND gates required per state). |
| Self-Starting Ability | Self-starting. | Requires initial preset (1000). | Self-starting / easily initialized (0000). |
3. MOD-N Counter Design Using Parallel-Load ICs
Exam Problem (PYQ 2017 — 12 marks; 2021 — 13 marks)
Question (verbatim): Design a Mod-6 counter using a counter with parallel load.
The phrase “with parallel load” points you at Method 2 below — the examiner wants the LOAD-input technique, not a CLEAR-pin trick.
Integrated Circuit counters (such as the 74161 4-bit binary counter) feature synchronous parallel load inputs (D3 D2 D1 D0), a load enable line (LOAD), and a ripple carry output (RCO).
3.1 Design Methodology for MOD-N Counter using 74161 IC
To design a MOD-6 counter (0 → 5) using a 74161 IC:
- Method 1 (NAND Clear Feedback): Decode terminal state 510 = 01012 (Q2 · Q0) using a NAND gate connected to active-LOW CLEAR.
- Method 2 (Parallel Load Preset) — the method the question asks for: tie the parallel inputs to
0000. Connect the active-LOW pin to a NAND gate decoding the terminal state , i.e. . On reaching state 5 the NAND output goes LOW, so the next clock edge loads0000instead of incrementing. The counter therefore cycles — six states.
Load is synchronous; Clear is usually asynchronous
This distinction decides which state you decode:
- Synchronous LOAD (Method 2): decode the last state you want to keep — here 5. The reset happens on the next clock edge, so state 5 is fully displayed.
- Asynchronous CLEAR (Method 1): decode one past the last wanted state — here 6 — because clear acts immediately. State 6 appears as a brief glitch before being wiped.
Decoding 5 with an asynchronous clear gives a MOD-5 counter, not MOD-6. Since the question specifies “a counter with parallel load”, use Method 2 and decode 5.
General rule: for MOD- starting at 0 with synchronous load, decode state .
4. Past Year Master Questions & Solutions
Major Exam Problem (PYQ 2015, 2018, 2019 — 10 marks; 2025 — 09 marks)
Question (verbatim): Construct a Johnson counter with ten timing signals.
Step 1 — Flip-Flop Count
A Johnson counter of flip-flops produces distinct states:
(A ring counter would need 10 flip-flops for the same job — that comparison is worth stating.)
Step 2 — State Table
Five flip-flops , shift right, with the inverted output fed back to the serial input:
| Pulse | Decoded signal | |||||
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | |
| 1 | 1 | 0 | 0 | 0 | 0 | |
| 2 | 1 | 1 | 0 | 0 | 0 | |
| 3 | 1 | 1 | 1 | 0 | 0 | |
| 4 | 1 | 1 | 1 | 1 | 0 | |
| 5 | 1 | 1 | 1 | 1 | 1 | |
| 6 | 0 | 1 | 1 | 1 | 1 | |
| 7 | 0 | 0 | 1 | 1 | 1 | |
| 8 | 0 | 0 | 0 | 1 | 1 | |
| 9 | 0 | 0 | 0 | 0 | 1 |
After pulse 9 the feedback returns the counter to 00000 and the cycle repeats.
Step 3 — Circuit
Five D flip-flops in a shift-right chain on a common clock, with wired back to , plus ten 2-input AND gates implementing the decoding column above.
What earns full marks here
Three deliverables: the flip-flop count with its justification (), the 10-row state table, and the 10 decoding expressions. Many answers give the table and stop — the decoding gates are what make them timing signals rather than just states, and they are typically half the marks.
Add one line of comparison — “a ring counter would require 10 flip-flops for the same 10 signals, but needs no decoding gates” — to show you understand the trade-off.