An N-bit binary counter is a sequential circuit built from N flip-flops that produces a binary sequence of states. If the counter produces the sequence from 0 to 2N - 1 it is called a binary up counter. If it produces the sequence from 2N - 1 down to 0 it is called a binary down counter. Counters are classified by how the clock is applied to their flip-flops:
An asynchronous counter (often called a ripple counter) is a counter in which the flip-flops do not receive the same clock signal simultaneously. The system clock is applied only to the least significant stage. The clock input to each subsequent stage is derived from the output of the previous stage. Because each stage changes after the previous stage, outputs change at different times and the transition ripples through the stages.
Key points and practical consequences:
An N-bit asynchronous binary up counter uses N T flip-flops with their T inputs held at logic 1. The counter advances by 1 (in binary) on each active (here negative) edge of the external clock applied to the LSB stage. Each higher stage uses the output of the previous stage as its clock, so it toggles when the previous stage makes the appropriate transition.

The typical 3-bit implementation has three T flip-flops, all negative-edge triggered, with T = 1 at every stage. Operation of the 3-bit counter (Q2 Q1 Q0, MSB → LSB) can be understood from its count sequence and transition conditions.

Behaviour explanation:
Starting from 000, successive negative clock edges produce the sequence 000 → 001 → 010 → 011 → 100 → 101 → 110 → 111, and on the next negative edge the sequence returns to 000. The counter therefore cycles through 23 = 8 distinct states.
Timing note: the time between the external clock edge and the final stable state at the MSB includes the propagation delays of each stage; this cumulative delay is why asynchronous counters cannot be clocked as fast as synchronous designs.
An N-bit asynchronous binary down counter is similar in structure to the up counter, but each stage (except the LSB) receives the complemented output of the previous stage as its clock input. Effectively, a stage toggles when the previous stage changes from 0 to 1, producing a descending binary sequence on successive clock events.

For a 3-bit asynchronous down counter the arrangement is identical except the clock to stage i+1 is taken from Qi′ rather than Qi. This ensures that higher-order bits toggle on the required transitions for decrementing the binary count.

Behaviour explanation for the 3-bit example:
If the counter is at 000 and a negative edge of the external clock occurs, Q0 will toggle to 1 and the overall binary value becomes 111 (interpreting the ripple wrap-around), then subsequent edges continue the descending sequence. After 23 = 8 negative edges the sequence repeats.
A synchronous counter has all flip-flop clock inputs driven by the same clock signal. Because every flip-flop receives the clock simultaneously, outputs change in synchrony at the clock edge and the counter does not suffer the ripple delays of asynchronous designs. The required counting sequence is produced by supplying suitable combinational logic to each flip-flop input (for T, J/K or D flip-flops).
Key advantages and considerations:
An N-bit synchronous binary up counter uses N flip-flops whose clocks are tied together to the system clock. The combinational logic feeding each flip-flop input is designed so that the binary count increments by one each clock edge.

For a 3-bit synchronous up counter implemented with T flip-flops:
General rule for an N-bit synchronous up counter implemented with T flip-flops:
Timing consideration: the maximum allowed clock frequency is limited by the propagation delay through the combinational logic that produces the T inputs and by the flip-flop setup time. Therefore synchronous counters are suitable for higher-speed applications compared with asynchronous ripple counters.
An N-bit synchronous binary down counter is similar in approach to the synchronous up counter but the combinational logic is arranged so the count decrements by one on each clock edge. Using T flip-flops, the T inputs are functions of the complements of lower-order bits.

For a 3-bit synchronous down counter with T flip-flops:
General rule for synchronous down counters implemented with T flip-flops:
Additional points useful for design and practice:
Summary
Asynchronous (ripple) counters are simple, with clocks applied only to the LSB and higher stages clocked by preceding outputs; they suffer from ripple delays. Synchronous counters provide simultaneous state transitions because all flip-flops share the same clock, and combinational logic controls flip-flop inputs to produce the desired count sequence, allowing higher clock rates and cleaner outputs. Choice between the two depends on speed requirements, hardware complexity and the presence of timing hazards in the target application.
![]() | Explore Courses for Computer Science Engineering (CSE) exam |
![]() | Get EduRev Notes directly in your Google search |