Homebrew Processor - Project Concept
Table of Contents
For many years now, I have been keen to expand my low-level computing knowledge, ever since my electronics teacher told me it’s possible to make a processor purely out of NAND gates. Today I plan to embark on my first project down this rabbit hole.
Premise
A home-brew breadboard style digital processor using some of the following mediums, under different levels of abstraction:
This project is greatly inspired by projects such as Ben Eater’s 8-Bit breadboard computer and various relay computers by people such as Paul Law and Dipdot (Both Dr Harry Porter style)
Mediums
RTL, using Verilog on a FPGA
- Requires no new parts and can be simulated on computer
- Uses my existing Cmod A7-35T
- Expands my knowledge of RTL
TTL, initially breadboard designed, followed by a single PCB
- Relatively low investment (Breadboards, Logic chips, Wire)
- Reasonably Possible project at my level of knowledge
- Build modular, use the FPGA model to test individual components
Transistors, develop on breadboard, then on large set of modular PCBs
- Large investment (Thousands of transistors, Custom PCBs, Enclosures, etc)
- Difficult yet possible goal, with perseverance
- Goal of ending up in a modular 10-inch rack, like deskpi’s rack. Uses backplane bus PCBs
- Will require a bit size of 8, compared to the 16 planned for the other two mediums
- Again, build modular, use the FPGA model to test individual components
Relays, develop on breadboard, then on large set of modular PCBs
- Much, much larger investment
- Much more difficult, somewhat unrealistic
- Would make rather cool noises (Massive plus)
- Again, would require smaller bit size. 8 or even 4
Starting Point
My entry point into this project is firstly to build a fully functioning FPGA implementation, which will ensure the concept works and allow for streamlined development of the other mediums. This FPGA implementation will be 16-bit but be scalable for testing with for 8-bit transistor implementation.