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

QuestionAppearancesMarks
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 signals4 (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 0000 counting down (): , , , — all four toggle, giving 1111 . Correct wrap-around for a down-counter ✓

And counting up from 1111 (): all four conditions are satisfied, all toggle, giving 0000 ✓

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 pulseDecoded timing signal
00000
11000
21100
31110
41111
50111
60011
70001

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→0 or 0→1 boundary in the state’s bit pattern and AND the two bits either side of it. State 2 is 1100: the boundary is between (=1) and (=0), so . The two all-same states (0000 and 1111) 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

FeatureStandard Binary CounterRing CounterJohnson (Twisted-Ring) Counter
Flip-flops needed for states
States from flip-flops
Decoding Logic ComplexityHigh (N-input AND gates required per state).None (Outputs Qi are directly timing signals).Low (2-input AND gates required per state).
Self-Starting AbilitySelf-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:

  1. Method 1 (NAND Clear Feedback): Decode terminal state 510 = 01012 (Q2 · Q0) using a NAND gate connected to active-LOW CLEAR.
  2. 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 loads 0000 instead 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:

PulseDecoded signal
000000
110000
211000
311100
411110
511111
601111
700111
800011
900001

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.