A loadable counter has data inputs (say D3…D0) and a LOAD control. When LOAD = 1 at a clock edge, every flip-flop takes its data input at once, in parallel, and the counter carries on counting from that value. The load is synchronous: nothing happens until the edge.
Loading lets you start a count anywhere. That's useful for timers (load a starting value, count to the end), for jumping in a sequence, and for building a mod n counter: tie the terminal count to LOAD and the counter restarts from the loaded value instead of wrapping to 0.
Counters often have several controls. At each edge the counter does exactly one thing, chosen by a fixed priority. In this course:
- CLR (synchronous clear to 0) beats LOAD.
- LOAD beats counting.
- With neither active, E picks between count and hold.
Inside, each flip-flop's input is a multiplexer: one choice is "next count", the other "data input", and LOAD is the select line.