To count higher than one counter chip allows, you cascade counters. The rule in a synchronous design:
- All the counters share the same clock.
- The terminal count output of each counter drives the count enable of the next one up.
The low counter counts every edge. The next counter only counts at edges where the low one is about to wrap, exactly like a carry rippling into the next digit. Each stage then advances once per full cycle of the stages below it.
The modulus of the cascade is the product of the stages' moduli:
- two 4-bit binary counters: 16 × 16 = 256, an 8-bit counter;
- two BCD decades: 10 × 10 = 100, counting 00 to 99;
- a mod-10 units stage and a mod-6 tens stage: 60, a seconds counter.
Because every stage is on the same clock, the result is still a synchronous counter: all the bits change together. The higher stage's TC should include the enable from below, so that pausing the bottom counter pauses everything.