8-Bit CPU

otterbox901·8-Bit_CPU·8-Bit-CPU-main/kicad_files/8-bit cpu.kicad_pcb

8-Bit CPU PCB layout, top view — open source board by otterbox901

About the 8-Bit CPU PCB

8-Bit CPU is an open source PCB design by otterbox901, published on GitHub. It is a 2-layer board measuring 160 × 140 mm, with 65 components from 36 distinct parts.

Other key parts include the AT28C256 (ctrl ROM 1), AT28C256 (ctrl ROM 2), AT28C64B (program ROM), HM6116 (data RAM) and 74HC161 (PC lo). By type, the board carries 27 capacitors, 24 ICs, 7 resistors, 3 connectors, 1 crystal and 1 fuse.

From the project

Microcoded 8-bit CPU built from 24 74HC-series ICs: a custom 10-instruction ISA, 4 general-purpose registers, and an EEPROM-driven control unit.

A microcoded 8-bit CPU built from 24 74HC-series logic and memory ICs: custom instruction set, 4 general-purpose registers, add/subtract ALU with Zero and Carry flags, and a control unit driven entirely by two EEPROMs.

- [x] Instruction set (10 instructions, 1- and 2-byte encodings) - [x] Microcode ROM generator (ROM/microcoderomgen.py) - [x] Emulator + assembler, full test program passing - [x] Schematic: 24 ICs, 0 ERC errors - [x] Schematic verified by simulation: the KiCad netlist runs the test program at the chip-pin level with the real ROM images (kicadfiles/simnetlist.py) - [x] PCB…

8-Bit CPU, from the project README
From the project README

Main components on the 8-Bit CPU

8-Bit CPU bill of materials (BOM)

65 components, 36 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
AT28C256 (ctrl ROM 1)
U1
1
AT28C256 (ctrl ROM 2)
U2
1
AT28C64B (program ROM)
U3
1
HM6116 (data RAM)
U4
1
74HC161 (PC lo)
U5
1
74HC161 (PC hi)
U6
1
74HC161
U7
1
74HC377 (MAR)
U8
1
74HC377 (IR)
U9
1
74HC377
U10
1
74HC377 (A)
U11
1
74HC377 (TEMP)
U12
1
74HC670 (R0-R3 bits 0-3)
U13
1
74HC670 (R0-R3 bits 4-7)
U14
1
74HC157
U15
2
74HC86
U16, U17
2
74HC283
U18, U19
1
74HC245 (ALU out)
U20
1
74HC688 (zero detect)
U21
1
74HC173 (flags)
U22
Show 16 more
QtyPartRefs
1
74HC00
U23
1
74HC14
U24
1
1MHz osc, tri-state OE
Y1
1
USB-C 5V
J1
1
CLK SEL
J2
1
DEBUG
J3
1
750mA hold
F1
1
RESET
SW1
1
PWR
D1
1
1UF
1uF
C1
1
10UF
10uF
C2
25
100NF
100nF
C10, C11, C12, C13, C14, C15, C16, C17 +17
2
10K
10k
R1, R2
2
5.1K
5.1k
R3, R4
1
1k
R5
2
10k x4
RN1, RN2

8-Bit CPU design files

The KiCad project lives in the otterbox901/8-Bit_CPU repository on GitHub; these links point at the commit this page was built from.

8-Bit CPU: common questions

How big is the 8-Bit CPU PCB?

The 8-Bit CPU measures 160 × 140 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the 8-Bit CPU?

65 components, from 36 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the 8-Bit CPU design files?

From the otterbox901/8-Bit_CPU repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.

Can I use the 8-Bit CPU design in my own project?

The repository has no license, so all rights stay with otterbox901. Use it as a reference, and ask the author before reusing the design.