- Asked 2/22
- 2080 Baisakh · 2+6 marks
Comb vs seq; synchronous decade counter
Short answer
Combinational circuits' outputs rely solely on current inputs; sequential circuits have memory. A synchronous decade counter connects all four JK flip-flops to one clock. With J0=K0=1, J1=Q3'Q0, K1=Q0, J2=K2=Q1Q0, J3=Q2Q1Q0, K3=Q0, it counts 0–9 and directly resets without ripple.
Differentiate between combinational and sequential logic circuits. Explain the operation of a synchronous decade counter with timing diagrams.
Combinational vs sequential logic circuits
| Point | Combinational circuit | Sequential circuit |
|---|---|---|
| Output depends on | Present inputs only | Present inputs and past state |
| Memory | No memory | Has memory (flip-flops/latches) |
| Feedback | No feedback path | Feedback from output to input |
| Clock | Not needed | Usually clocked |
| Analysis tool | Truth table | State table / state diagram |
| Examples | Adder, MUX, decoder | Flip-flop, register, counter |
Synchronous decade counter
A synchronous decade counter counts 0000 to 1001 with all four flip-flops clocked together. Gates decide when each flip-flop toggles. From the excitation table of the 0–9 sequence (states 1010–1111 as don't cares), the JK equations are:
Circuit diagram
+-----+ +-----+ +-----+ +-----+
J0>|J Q|-Q0 J1>|J Q|-Q1 J2>|J Q|-Q2 J3>|J Q|-Q3
| FF0 | | FF1 | | FF2 | | FF3 |
K0>|K | K1>|K | K2>|K | K3>|K |
+--o--+ +--o--+ +--o--+ +--o--+
| | | |
CLK---+-------------+-------------+-------------+
J0 = K0 = 1 J1 = Q3'.Q0 K1 = Q0
J2 = K2 = Q1.Q0 J3 = Q2.Q1.Q0 K3 = Q0
Operation
| Count | Q3 Q2 Q1 Q0 | Flip-flops that toggle at next clock |
|---|---|---|
| 0 | 0000 | FF0 |
| 1 | 0001 | FF0, FF1 |
| 2 | 0010 | FF0 |
| 3 | 0011 | FF0, FF1, FF2 |
| 4 | 0100 | FF0 |
| 5 | 0101 | FF0, FF1 |
| 6 | 0110 | FF0 |
| 7 | 0111 | FF0, FF1, FF2, FF3 (set) |
| 8 | 1000 | FF0 |
| 9 | 1001 | FF0, FF3 (reset); FF1 held by |
- FF0 toggles on every clock ().
- FF1 toggles when , but at count 9 keeps it at 0.
- FF2 toggles when .
- FF3 sets when (7 → 8) and resets when while (9 → 0).
So after count 9 (1001) the next clock gives 0000 directly, without any false state.
Timing diagram
CLK __|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾
Q3 ________________________________|‾‾‾‾‾‾‾|_______
Q2 ________________|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|_______________
Q1 ________|‾‾‾‾‾‾‾|_______|‾‾‾‾‾‾‾|_______________
Q0 ____|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾
Cnt 0 1 2 3 4 5 6 7 8 9 0 1
All outputs change at the same falling edge, so there is no ripple delay. gives .
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Comb vs seq; asynchronous decade counter · Digital Logic, chapter 8 · asked 4×
- Comb vs seq; asynchronous mod-12 counter · Digital Logic, chapter 8 · asked 3×
- Synchronous circuits; asynchronous decade counter · Digital Logic, chapter 8 · asked 2×
- Synchronous decade counter with timing · Digital Logic, chapter 8 · asked 2×
- Synchronous circuits; asynchronous mod-12 counter · Digital Logic, chapter 8 · asked 2×
- Sync vs async; mod-12 synchronous counter · Digital Logic, chapter 8 · asked 3×
- Combinational vs sequential; BCD-to-decimal decoder · Digital Logic, chapter 4
- Combinational vs sequential; JK flip-flop · Basic Electronics Engineering, chapter 6