Foundations — Synchronous vs asynchronous counters
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
Equipment checklist
Read as a decimal number
Which bit is and what is it worth?
What does the bar in do?
When does bit flip while counting up?
What does mean?
What is a flip-flop?
What is a clock edge?
Why does a T flip-flop with halve the frequency?
What is ?
Why does ripple delay grow with ?
Connections
- T flip-flop · JK flip-flop — the toggling atom
- Propagation delay · Clock skew — timing limits
- Frequency division — the behaviour
- Carry lookahead — parallel carry to beat ripple delay
- Modulo-N counters — counting to non-powers of 2