Skip to main content

Sync vs async; 3-bit synchronous up counter (T)

Short answer

Synchronous counters update all flip-flops simultaneously from a common clock; asynchronous counters ripple. For a 3-bit synchronous up counter with T flip-flops: connect all clocks together; T0 = 1, T1 = Q0, T2 = Q1·Q0. Outputs yield frequencies f/2, f/4, f/8.

Compare synchronous and asynchronous counter. Design a 3 bit up synchronous counter using T flip flop.

Synchronous vs asynchronous counter

PointSynchronous counterAsynchronous (ripple) counter
ClockCommon clock to all flip-flopsOnly FF0 gets the clock; each next FF is clocked by the previous output
Change of stateAll flip-flops change togetherFlip-flops change one after another (ripple)
DelayOne FF delay + gate delayAdds up: n×tpdn \times t_{pd}
SpeedFast, high clock frequencySlow, frequency falls as nn grows
CircuitNeeds extra gating logicSimple, few or no extra gates
Decoding glitchesNone (no false states)Momentary false states give glitches
Example ICs74160/74163, 741907490, 7493

Design of 3-bit synchronous up counter (T flip-flops)

Step 1: Count 000 → 001 → … → 111 → 000. Three T flip-flops (Q2Q1Q0Q_2Q_1Q_0) share the clock. A T flip-flop toggles when T=1T = 1, so T=Q⊕Q+T = Q \oplus Q^+.

Step 2: Excitation table

Present Q2Q1Q0Next Q2Q1Q0T2T1T0
000001001
001010011
010011001
011100111
100101001
101110011
110111001
111000111

Step 3: K-maps

T1: Q2 / Q1Q000011110
00110
10110
T2: Q2 / Q1Q000011110
00010
10010

T0=1T_0 = 1 in every row.

Step 4: Equations

T2=Q1Q0T1=Q0T0=1\begin{aligned} &T_2 = Q_1Q_0 \\ &T_1 = Q_0 \\ &T_0 = 1 \end{aligned}

A stage toggles only when all lower bits are 1 (the carry condition).

Step 5: Circuit diagram

   +-----+       +-----+       +-----+
T0>|T   Q|-Q0 T1>|T   Q|-Q1 T2>|T   Q|-Q2
   | FF0 |       | FF1 |       | FF2 |
   |     |       |     |       |     |
   +--o--+       +--o--+       +--o--+
      |             |             |
CLK---+-------------+-------------+
T0 = 1    T1 = Q0    T2 = Q1.Q0 (one AND gate)

Step 6: Timing diagram

CLK  __|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾
Q2   ________________|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|___
Q1   ________|‾‾‾‾‾‾‾|_______|‾‾‾‾‾‾‾|___
Q0   ____|‾‾‾|___|‾‾‾|___|‾‾‾|___|‾‾‾|___
Cnt  0    1   2   3   4   5   6   7   0

All outputs change together at the falling clock edge; Q0Q_0, Q1Q_1, Q2Q_2 have frequencies f/2f/2, f/4f/4, f/8f/8.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 8 questions →