8-Bit CPU – FPGA (Quartus) & PCB Implementation


Overview

Designed and implemented a custom 8-bit CPU to understand processor architecture, instruction execution, and FSM-based control. Extended the design into a PCB-based implementation to explore real-world integration constraints beyond FPGA simulation.

Intel Quartus FPGA Custom instruction set ~15 kHz stable clock PCB bring-up

Phase 1: FPGA Design (Quartus)

CPU block diagram
Datapath + control unit design in Quartus
FPGA implementation
FPGA implementation of instructions and control unit
Control unit steps
Detailed steps indicating specific action of the control unit for each instruction

Phase 2: PCB Implementation

Translated the digital CPU into a PCB-level architecture, working through power and routing considerations that do not appear in FPGA simulation.

8-bit register schematic
PCB-based CPU implementation: 8-bit register schematic
8-bit register PCB
8-bit register (building block of RAM)
4-bit decoder PCB
4-bit decoder
Printed Circuit Board
PCB for RAM, register, and 4-bit decoder testing

Results

Waveform + testbench verification of instruction execution

What I Learned