Skip to the content
PCBKitNew board
2 layers306.1 × 130.2 mm8-Bit CPU 32k, the printed circuit board in 3D

Legacy: Full TTL-only home computer with VGA and PS/2 and twice the processing power of a Commodore 64

Size
306.1 × 130.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
132
Nets
303
Pads
1,278
Tracks, vias
6,667, 50
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
16 Dec 2022
Updated
9 Jun 2026

Overview

8-Bit CPU 32k is an open-source printed circuit board by slu4coder, from the slu4coder/Minimal-64-Home-Computer repository on GitHub. It is a 2-layer board of 306.1 × 130.2 mm with 132 parts on 303 nets, routed with 6,667 tracks and 50 vias.

It is built around the 74HC245D, 74HC161S and 74HC00D, with the 74HC32D, 74HC574D and 74HC08D among its other parts. Its parts include 61 ICs, 32 resistors, 27 capacitors, 5 connectors and 1 switch. It belongs with the retro computing and games boards of this library.

Main components

12

README

README.md

Legacy: Minimal 64 Home Computer

See https://github.com/slu4coder/Minimal-64x4-Home-Computer for the most recent version.

This is a free and non-commercial project. I am in no way associated with any activies selling this as a product. Any such activity represents a license violation. Individual licenses apply for hardware and software parts. Please refer to appropriate documentations for detailed licensing information.

IMG_1506_2

Here is my take on 80's home computer magic: The most computer from the least logic or the shortest way from TTL to Space Invaders.

Introductory videos: https://www.youtube.com/watch?v=3zGTsi4AYLw, https://www.youtube.com/watch?v=FJsnKu20ch8

Reference manual: https://docs.google.com/document/d/1e4hL9Z7BLIoUlErWgJOngnSMYLXjfnsZB9BtlwhTC6U/edit?usp=sharing

Visit my YouTube channel: https://www.youtube.com/channel/UCXYQcMpUBT3aaQKfmAVJNow

FEATURES

● Only 56 74HCxx logic ICs, 1x 6C1008 SRAM, 4x 39SF0x0 FLASH, BUT NO MICROCONTROLLER!

● Textbook 'Von-Neumann' architecture, 8-bit data bus, 16-bit address bus, 24 control signals

● 64KB RAM, 512KB FLASH SSD with file system (format, load, save, dir, delete)

● Monochrome VGA output 400 x 240 pixels, PS/2, expansion slot and serial UART port

● 8MHz system clock, 6MHz CPU clock with 0.84Mips (2x Commodore 64)

● 128 instructions including conditional branching, subroutines, stack and word operations

● 2 data registers A, B plus two more "software" registers X, Y

● ALU supporting ADD, SUBTRACT, AND, OR with 3 flags (negative, carry and zero)

● Full native tool-chain: MinOS, text editor, assembler, fast Python-like interpreter 'MIN'

● Emulator, cross-assembler (Windows) and classic games (TETRIS clone, Space Invaders clone)

● Open-source emulators in JAVA/PROCESSING and JAVASCRIPT/p5.js https://editor.p5js.org/slu4coder/full/aOUivViNt

See "CHANGE LOG" for a brief summary of the relevant updates.

Have fun!

Parts

132
QtyValueFootprintReferences
26100nFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +10
16470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20
1474HC161Package_DIP:DIP-16_W7.62mmU3, U7, U8, U9, U10, U11, U14, U15, U17, U18, U33, U36, U37, U50
1074HC245Package_DIP:DIP-20_W7.62mmU12, U16, U19, U21, U23, U26, U46, U48, U60, U61
8330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR25, R26, R27, R28, R29, R30, R31, R32
54.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R21, R22, R23, R24
474HC00Package_DIP:DIP-14_W7.62mmU1, U40, U43, U55
474HC32Package_DIP:DIP-14_W7.62mmU42, U49, U58, U59
474HC574Package_DIP:DIP-20_W7.62mmU2, U20, U32, U53
4M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
374HC08Package_DIP:DIP-14_W7.62mmU22, U47, U56
274HC165Package_DIP:DIP-16_W7.62mmU38, U39
274HC193Package_DIP:DIP-16_W7.62mmU34, U52
274HC283Package_DIP:DIP-16_W7.62mmU24, U25
274HC4078Package_DIP:DIP-14_W7.62mmU29, U30
274HC590Package_DIP:DIP-16_W7.62mmU41, U45
274HC595Package_DIP:DIP-16_W7.62mmU35, U51
274HC86Package_DIP:DIP-14_W7.62mmU27, U28
275Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R3
1150Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4
116MHzOscillator:Oscillator_DIP-14X1
1200pFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC6
15V*Connector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_VerticalJ5
174HC04Package_DIP:DIP-14_W7.62mmU31
174HC166Package_DIP:DIP-16_W7.62mmU44
174HCT132Package_DIP:DIP-14_W7.62mmU57
1AS6C1008 SRAMPackage_DIP:DIP-32_W15.24mmU13
1EXPANSION PORTConnector_PinSocket_2.54mm:PinSocket_2x16_P2.54mm_VerticalJ3
1LOGOlogo:logoG***
1PS/2 KeyboardArduinoPC:FP_MINI_DIN_6_PS2J4
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1SST39SF010A HSBPackage_DIP:DIP-32_W15.24mm_SocketU4
1SST39SF010A LSBPackage_DIP:DIP-32_W15.24mm_SocketU6
1SST39SF010A MSBPackage_DIP:DIP-32_W15.24mm_SocketU5
1SST39SF040A 512KBPackage_DIP:DIP-32_W15.24mm_SocketU54
1UARTConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ1
1VGA connectorArduinoPC:VGA DSUB15HD_femaleJ2

Questions

How big is the 8-Bit CPU 32k PCB?

It measures 306.1 × 130.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 8-Bit CPU 32k use?

132 parts, built around the 74HC245D, 74HC161S, 74HC00D and 74HC32D. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the 8-Bit CPU 32k KiCad files?

From the slu4coder/Minimal-64-Home-Computer repository on GitHub, at the commit this page was made from: the board is Revision 1.2/KiCAD/8-Bit CPU 32k.kicad_pcb and its schematic Revision 1.2/KiCAD/8-Bit CPU 32k.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

Its repository states no licence, so its author keeps all rights: ask slu4coder before reusing the design.

Similar boards

  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers180.3 × 112.4 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slowcorners/Minimal-UART-CPU-Dev

    89 parts
  • 2 layers369.6 × 127.6 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    kitspace-test-repos/kicad6-file-collection

    46 partsMIT
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184
  • 2 layers178 × 711 mmMSAP-2 rev.A SMD, the printed circuit board in 3D

    MSAP-2 rev.A SMD

    mehrantsi/MSAP-2

    An 8-bit computer. Successor to MSAP-1

    658 parts13MIT
  • 2 layers208.9 × 170.8 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-3

    Version 3 of my educational DIY TTL computer built around a UART serial interface - now with blinkenlights!

    207 parts54
  • 2 layers299.7 × 198.1 mmCisc-8, the printed circuit board in 3D

    Cisc-8

    nailed-barnacle/Cisc-8-ttl-processor

    A cut-down version of the 8080 processor using HCTTL and including a discrete ALU and instruction decoder

    319 parts1MIT