- Asked 3/22
- 2070 Chaitra · 2+6 marks
Sync vs async; mod-12 synchronous counter
Short answer
Synchronous circuits use a common clock; asynchronous change with inputs. A mod-12 synchronous counter uses four JK flip-flops. J0=K0=1, J1=K1=Q0, J2=Q3'Q1Q0, K2=Q1Q0, J3=Q2Q1Q0, K3=Q1Q0. It counts 0-11 then resets. The timing diagram shows Q0 toggling each clock, with Q3 high for counts 8-11.
Differentiate synchronous and asynchronous sequential circuits. Explain the operation of mod-12 synchronous counter with timing diagram.
Synchronous vs asynchronous sequential circuits
| Point | Synchronous | Asynchronous |
|---|---|---|
| Timing | State changes only at clock edges | State changes whenever inputs change |
| Clock | Common clock to all flip-flops | No common clock |
| Memory elements | Clocked flip-flops | Unclocked latches or gate delays (or FFs clocked by other FFs) |
| Speed | Limited by clock frequency | Can be faster |
| Problems | Clock skew | Races, hazards, false states |
| Design | Easier, systematic | Harder |
| Example | Synchronous counter | Ripple counter |
Mod-12 synchronous counter
It counts 0000 to 1011 (0–11) and returns to 0000. Four JK flip-flops share a common clock; states 1100–1111 are don't cares.
Excitation table
| Present Q3Q2Q1Q0 | Next Q3Q2Q1Q0 | J3 | K3 | J2 | K2 | J1 | K1 | J0 | K0 |
|---|---|---|---|---|---|---|---|---|---|
| 0000 | 0001 | 0 | X | 0 | X | 0 | X | 1 | X |
| 0001 | 0010 | 0 | X | 0 | X | 1 | X | X | 1 |
| 0010 | 0011 | 0 | X | 0 | X | X | 0 | 1 | X |
| 0011 | 0100 | 0 | X | 1 | X | X | 1 | X | 1 |
| 0100 | 0101 | 0 | X | X | 0 | 0 | X | 1 | X |
| 0101 | 0110 | 0 | X | X | 0 | 1 | X | X | 1 |
| 0110 | 0111 | 0 | X | X | 0 | X | 0 | 1 | X |
| 0111 | 1000 | 1 | X | X | 1 | X | 1 | X | 1 |
| 1000 | 1001 | X | 0 | 0 | X | 0 | X | 1 | X |
| 1001 | 1010 | X | 0 | 0 | X | 1 | X | X | 1 |
| 1010 | 1011 | X | 0 | 0 | X | X | 0 | 1 | X |
| 1011 | 0000 | X | 1 | 0 | X | X | 1 | X | 1 |
Equations (from K-maps)
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 = K1 = Q0
J2 = Q3'.Q1.Q0 K2 = Q1.Q0
J3 = Q2.Q1.Q0 K3 = Q1.Q0
Operation
- toggles on every clock edge.
- toggles whenever .
- sets when and (at 3 → 4), and resets when (at 7 → 8). At 11 (1011), blocks , so stays 0.
- sets at 7 → 8 () and resets at 11 → 0 ( with ).
- So at the 12th clock, 1011 goes directly to 0000 with no false intermediate state.
Timing diagram
CLK __|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾
Q3 ________________________________|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|___
Q2 ________________|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|___________________
Q1 ________|‾‾‾‾‾‾‾|_______|‾‾‾‾‾‾‾|_______|‾‾‾‾‾‾‾|___
Q0 ____|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___
Cnt 0 1 2 3 4 5 6 7 8 9 10 11 0
is high for counts 8–11, giving . Unused states go 1100 → 1101 → 1110 → 1111 → 0000, so the counter is self-starting.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Comb vs seq; asynchronous mod-12 counter · Digital Logic, chapter 8 · asked 3×
- Synchronous circuits; asynchronous mod-12 counter · Digital Logic, chapter 8 · asked 2×
- Sync vs async; MOD-10 synchronous counter · Digital Logic, chapter 8 · asked 2×
- Sync vs async; mod-6 synchronous counter (JK) · Digital Logic, chapter 8
- Synchronous circuits; asynchronous decade counter · Digital Logic, chapter 8 · asked 2×
- Asynchronous mod-12 down counter · Digital Logic, chapter 8
- Sync vs async; 3-bit synchronous down counter · Digital Logic, chapter 8
- Sync vs async; 3-bit synchronous up counter (T) · Digital Logic, chapter 8
- Synchronous/asynchronous bus; LXI timing · Microprocessor, chapter 2 · asked 2×
- Transmission channels; sync vs async · Data Communication, chapter 1
- Synchronous vs asynchronous serial transmission · Microprocessor, chapter 4 · asked 3×