This is part of the "counter and register notes" web pages, which contain the
following subtopics:
- Ripple counter
- Synchronous counter <-- you are here
- Synchronous counter with reset
- Very simple register (parallel load)
- Very simple shift register (serial load)
- Designing a circuit which can shift or load
- More realistic shift register with parallel load
Synchronous counter
The input to each JK flip-flop will be an AND of the Qs of all of the
lower-order flip-flops.
The pulse input (clock input) goes to all flip-flops.
All of the flip-flops flip simultaneously (if they should be flipping at all
this cycle), because they're all clocked by the same clock.
The cumulative AND
function computed on the right is a predictor function, which
determines in advance whether or not the given bit should flip in the next
cycle.
What about the "reset" function?
See my
synchronous counter with reset, next.
This is part of the "counter and register notes" web pages, which contain the
following subtopics:
- Ripple counter
- Synchronous counter <-- you are here
- Synchronous counter with reset
- Very simple register (parallel load)
- Very simple shift register (serial load)
- Designing a circuit which can shift or load
- More realistic shift register with parallel load
[list of course notes topics available]
[main course page]