3.4.8 · D1Sequential Circuits

Foundations — Synchronous vs asynchronous counters

1,593 words7 min readBack to topic

Before you can read the parent note Synchronous vs asynchronous counters, you need every symbol it silently assumes. We build each one from nothing: plain words → a picture → why the topic needs it.


1. A binary digit (bit): 0 and 1

Why start here? Because a counter counts in binary. If you don't know what a single 0/1 wire means, nothing above it makes sense.

Look at the figure: one wire, two possible heights. That's the whole alphabet of digital hardware — no in-between values allowed.


2. Binary numbers and place value: reading

Several bits side by side make a number. The parent writes states like . What does that mean?

The subscript in is just a name tag saying which column that bit lives in:

  • = rightmost = the least significant bit (LSB), worth .
  • The highest subscript = leftmost = the most significant bit (MSB).

Why the topic needs this: "counting up" is adding 1 in binary, and a carry rippling from LSB toward MSB is the entire reason ripple counters ripple.


3. Counting = adding 1, and the carry

Watch what happens as we count in 3-bit binary:


4. The overline: (NOT)

The parent writes . The bar means NOT — flip the value.

Why needed: some ripple counters clock the next stage from instead of (it decides whether the counter counts up or down). You must recognise the bar before you meet it.


5. AND, and the product notation

The multiplication dot is not ordinary arithmetic here — for single bits, "AND" and "multiply" happen to give the same table (, everything else ), which is why hardware people write it as a product.

Why needed: this is exactly the carry rule from §3. "Bit flips when all lower bits are 1" = "AND of all lower bits = 1" = . The notation and the physical carry are the same idea.


6. A flip-flop: the memory that flips

The counter is a chain of flip-flops, so this is the atom of the whole topic. Two kinds appear:

  • T flip-flop — has one control input . If it toggles (flips) on each clock edge; if it holds.
  • JK flip-flop — a more general flip-flop; setting makes it behave exactly like a T with .

7. The clock and the "edge"

Why needed: the entire sync-vs-async distinction is "which wire delivers each flip-flop's clock edge." Same shared beat = synchronous; each flip-flop poked by the previous one's output = asynchronous. You cannot understand that sentence without knowing what an edge is.


8. Frequency and dividing by two

Chain flip-flops and each halves again, giving — that is Frequency division and it's why a ripple counter of flip-flops divides by . See Modulo-N counters for stopping early at a non-power-of-2.


9. Propagation delay

Why needed: in a ripple counter these delays stack (each stage waits for the last), giving total delay — the parent's reason ripple counters are slow. See Propagation delay and its cousin Clock skew (clock edges arriving at slightly different times). The Carry lookahead trick fights this by pre-computing all carries in parallel.


Prerequisite map

Bit 0 or 1

Binary place value

Counting and carry rule

NOT overline Qbar

AND gate and product

Flip-flop one-bit memory

Clock and edge

Toggle divides freq

Frequency division

Propagation delay tpd

Sync vs Async Counters


Equipment checklist

Read as a decimal number
.
Which bit is and what is it worth?
The least significant bit (rightmost), worth .
What does the bar in do?
NOT — turns 1 into 0 and 0 into 1.
When does bit flip while counting up?
When every lower bit is already 1 (a carry rolls up into it).
What does mean?
AND all the lower bits together: .
What is a flip-flop?
A one-bit memory that only changes on a clock edge.
What is a clock edge?
The instant the clock switches — rising () or falling ().
Why does a T flip-flop with halve the frequency?
One output cycle needs two toggles, and each toggle needs one clock edge.
What is ?
Propagation delay — the small time an output takes to settle after a clock edge.
Why does ripple delay grow with ?
Each stage waits for the previous one, so delays add: .

Connections