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

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

Size
245.1 × 160 mm
Copper layers
2
Thickness
1.6 mm
Parts
139
Nets
317
Pads
1,396
Tracks, vias
5,224, 42
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
29 Mar 2024
Updated
30 Jul 2026

Overview

8-Bit CPU 32k is an open-source printed circuit board by slu4coder, from the slu4coder/Minimal-64x4-Home-Computer repository on GitHub. It is a 2-layer board of 245.1 × 160 mm with 139 parts on 317 nets, routed with 5,224 tracks and 42 vias.

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

Main components

12

README

README.md

Minimal 64x4 Redux Home Computer

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

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

grafik

Introductory video: https://www.youtube.com/watch?v=L1oECH6rPvs

Online emulator (sorry, no Redux): https://editor.p5js.org/slu4coder/sketches/lRq1gyYR2

Reference manual: https://docs.google.com/document/d/1-nDv_8WEG1FrlO3kEK0icoYo-Z-jlhpCMiCstxGOCjQ/edit?usp=sharing

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

Take a look at these repositories of fellow Minimal 64x4 enthusiasts for more games and fascinating projects:

https://github.com/hans61/Minimal-64x4-Games

https://github.com/hans61/Minimal-64x4-Expansion

https://github.com/michaelkamprath/minimal-64x4-expansion-cards

https://github.com/michaelkamprath/extended-min

https://github.com/hellboy73

FEATURES

● Only 57 74HCxx logic ICs, 2x 6C1008 SRAM, 4x 39SF0x0 FLASH, 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 port and serial UART interface

● 8MHz CPU clockrate, 1.8Mips - that's more than 4x the commonly quoted Mips value of a 6502 running at 1MHz like in a Commodore C64 or Apple II

● 256 instructions including conditional branching, subroutines, stack, word, long and zero-page operations

● 2 data registers A & B, 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'

● Cycle-exact emulator, cross-assembler (both for Windows and Linux) and classic games (TETRIS clone, Space Invaders clone, 3D Maze)

If you like this project and want to give something back, you can do so via PayPal. Thanks!

https://paypal.me/CarstenHerting

Have fun!

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

Parts

139
QtyValueFootprintReferences
29100nFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +13
16470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23
1474HC161Package_DIP:DIP-16_W7.62mm_SocketU11, U15, U19, U24, U26, U27, U28, U29, U30, U32, U48, U49, U52, U53
874HC245Package_DIP:DIP-20_W7.62mm_SocketU42, U44, U46, U50, U56, U64, U65, U66
674HC32Package_DIP:DIP-14_W7.62mm_SocketU2, U7, U33, U58, U60, U62
422pFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC30, C31, C32, C33
44.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R3, R4, R5
474HC157Package_DIP:DIP-16_W7.62mm_SocketU22, U43, U47, U51
474HC377Package_DIP:DIP-20_W7.62mm_SocketU5, U10, U20, U45
4M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
374HC00Package_DIP:DIP-14_W7.62mm_SocketU3, U4, U8
374HC574Package_DIP:DIP-20_W7.62mm_SocketU38, U40, U41
2150Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6, R26
268Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R8
274HC02Package_DIP:DIP-14_W7.62mm_SocketU1, U6
274HC08Package_DIP:DIP-14_W7.62mm_SocketU61, U63
274HC165Package_DIP:DIP-16_W7.62mm_SocketU12, U13
274HC193Package_DIP:DIP-16_W7.62mm_SocketU14, U18
274HC283Package_DIP:DIP-16_W7.62mm_SocketU55, U59
274HC590Package_DIP:DIP-16_W7.62mm_SocketU37, U39
274HC595Package_DIP:DIP-16_W7.62mm_SocketU16, U17
274HC86Package_DIP:DIP-14_W7.62mm_SocketU54, U57
10Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR27
1100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR25
116MHzOscillator:Oscillator_DIP-14X1
1200Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR24
174HC166Package_DIP:DIP-16_W7.62mm_SocketU35
174HC4002Package_DIP:DIP-14_W7.62mm_SocketU67
174HCT132Package_DIP:DIP-14_W7.62mm_SocketU9
1AS6C1008 SRAMPackage_DIP:DIP-32_W15.24mm_SocketU34
1AS6C62256 or AS6C1008 VRAMPackage_DIP:DIP-32_W15.24mm_SocketU36
1EXPANSION PORTConnector_PinSocket_2.54mm:PinSocket_2x16_P2.54mm_VerticalJ3
1LOGOlogo:logoG***
1POWERConnector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_VerticalJ5
1PS/2ArduinoPC:FP_MINI_DIN_6_PS2J2
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1SST39SF010..040 HSBPackage_DIP:DIP-32_W15.24mm_SocketU21
1SST39SF010..040 LSBPackage_DIP:DIP-32_W15.24mm_SocketU25
1SST39SF010..040 MSBPackage_DIP:DIP-32_W15.24mm_SocketU23
1SST39SF040 512KB SSDPackage_DIP:DIP-32_W15.24mm_SocketU31
1UARTConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ1
1VGAArduinoPC:VGA DSUB15HD_femaleJ4

More from slu4coder/Minimal-64x4-Home-Computer

1
  • 2 layers231.8 × 158.1 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.

    123 parts326

Similar boards

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

    8-Bit CPU 32k

    slu4coder/Minimal-64-Home-Computer

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

    132 parts94
  • 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 layers100 × 100 mmHC4 KiCad, the printed circuit board in 3D

    HC4 KiCad

    nasu8151/HC4

    Schematics and board of HC4 E (E means "for Education").

    175 parts8
  • 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
  • 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 layers99.1 × 99.1 mmVga, the printed circuit board in 3D

    Vga

    rjw57/simplest-80s-computer

    This is my rough scratch repo where I keep experiments to do with desiging 80s computer peripherals. It is not in any sensible shape to be used by others yet, apologies.

    45 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

Questions

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

It measures 245.1 × 160 mm and has 2 copper layers, 1.6 mm thick.

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

139 parts, built around the 74HC245D, 74HC161S, 74HC32D and 74HC157D. 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-64x4-Home-Computer repository on GitHub, at the commit this page was made from: the board is Revision 1.1/KiCAD8/8-Bit CPU 32k.kicad_pcb and its schematic Revision 1.1/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.