The approach

Nothing here is a pre-built chip standing in for the interesting part. Every stage is built up from the one before it, on breadboards, before it earns a permanent module:

Bottom-up build order

  • Transistors — the switching behavior everything else is built from
  • Logic gates — built from those transistors, not off-the-shelf
  • Latches & flip-flops — the first bit of memory
  • Counters — the program counter's ancestor
  • Registers & the activity register — holding state between clock edges
  • Full modules — program counter, program memory, and beyond, combining everything above

Why build it this way

  • Every module is understood at the transistor level, not just wired in from a datasheet
  • Bugs get found at the layer they're introduced, not three modules downstream
  • It's the same reason Diagno exists — a build like this needs a tool that can watch a full bus, not just one pin

Build log — modules so far

A running gallery of the modules built and tested so far. Full write-ups for each are on Instructables (linked below).

Read Part I on Instructables: Program Counter →

Sponsors

This build runs on parts and boards from people who backed it before it was proven out.