Functional Building Blocks#
This is the heart of the notebook. Everything digital β a microcontroller, an FPGA, a shift register on a hobby board β is ultimately assembled from a small set of primitives that do a handful of jobs. A gate makes a decision. A latch remembers. A counter counts. A multiplexer selects. A shift register moves data. And at the edges, analog helpers connect the discrete world back to the continuous one.
These primitives are technology-independent. The same handful of ideas recur whether they are built from relays, TTL, CMOS, or lookup tables inside a programmable device. Learning them here β as behaviors, not part numbers β is what makes the rest of the notebook read as variations on a theme rather than a catalog of unrelated chips.
Sections#
- Gates β Gates make decisions.
- Boolean Foundations β Gates obey algebra.
- Arithmetic β Gates do math.
- Storage β Gates remember.
- Counting β Hardware can count without software.
- State Machines β Hardware follows a plan.
- Selection β Hardware routes information.
- Moving Data β Hardware transports information.
- Analog Helpers β Digital systems still touch the analog world.