- 2080 Bhadra · 2+6 marks
Ripple counter; asynchronous mod-11 up counter
Short answer
A ripple counter is an asynchronous counter where only the first flip-flop receives the external clock; later stages are clocked by previous Q outputs, causing ripple delay. An asynchronous mod-11 up-counter uses 4 negative-edge JK flip-flops (J=K=1) and a NAND gate detecting Q3Q1Q0=111 (state 11, 1011) to clear all flip-flops, resetting after 10.
Define a ripple counter. Design an asynchronous mod-11 up-counter with negative edge triggering clock.
Ripple counter
A ripple counter is an asynchronous counter in which only the first flip-flop is driven by the external clock and each following flip-flop is clocked by the output of the previous one. The change of state "ripples" through the chain, one flip-flop after another.
Design: asynchronous mod-11 up counter
- Number of flip-flops: a mod-11 counter needs 11 states (0 to 10). , so 4 flip-flops are needed. JK flip-flops with (toggle) and negative-edge clocks are used.
- Clocking: CLK → FF0; → clock of FF1; → FF2; → FF3. With falling-edge triggering, using Q as the next clock gives an up count.
- Reset logic: the counter should go from 10 (1010) back to 0. So it must be cleared as soon as it reaches 11 = 1011. In 1011, . In the states 0 to 10, these three bits are never all 1, so a 3-input NAND gate of drives the active-low CLEAR of all flip-flops.
Circuit diagram
J=K=1 J=K=1 J=K=1 J=K=1
+-----+ +-----+ +-----+ +-----+
CLK-o FF0 |Q0--o FF1 |Q1--o FF2 |Q2--o FF3 |Q3
+--o--+ +--o--+ +--o--+ +--o--+
CLR CLR CLR CLR
Q3 ---| |
Q1 ---| NAND |o--> CLR of all FFs (active low)
Q0 ---| |
Count table
| Clock | Q3 Q2 Q1 Q0 | Count |
|---|---|---|
| 0 | 0000 | 0 |
| 1–7 | 0001 … 0111 | 1–7 |
| 8 | 1000 | 8 |
| 9 | 1001 | 9 |
| 10 | 1010 | 10 |
| 11 | 1011 → 0000 | 0 (cleared) |
Operation: each falling clock edge toggles FF0, and each stage toggles when the previous output falls 1→0, so the count increases by one per pulse. On the 11th pulse the state 1011 appears for a moment, the NAND output becomes 0, all flip-flops clear, and the count restarts from 0000.
Timing diagram
CLK __|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾
Q3 ________________________________|‾‾‾‾‾‾‾‾‾‾‾|___
Q2 ________________|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|_______________
Q1 ________|‾‾‾‾‾‾‾|_______|‾‾‾‾‾‾‾|_______|‾‾‾|___
Q0 ____|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|_______
Cnt 0 1 2 3 4 5 6 7 8 9 10 0
is high for counts 8, 9 and 10, so the output frequency at is .
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Mod-10 negative edge ripple counter with JK · Digital Logic, chapter 8
- Asynchronous mod-12 up counter, positive edge · Digital Logic, chapter 8 · asked 3×
- Asynchronous mod-12 up counter using JK · Digital Logic, chapter 8
- Asynchronous mod-12 down counter · Digital Logic, chapter 8
- Mod-5 Gray code synchronous up counter · Digital Logic, chapter 8
- MOD-6 synchronous counter, negative edge JK · Digital Logic, chapter 8 · asked 4×