Skip to the content
4 layers184 × 97.5 mmCPU Board, the printed circuit board in 3D

A basic minicomputer design based on the 8086 CPU

Size
184 × 97.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
42
Nets
149
Pads
442
Tracks, vias
2,715, 158
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Oct 2026
Updated
17 Oct 2026

Overview

CPU Board is an open-source printed circuit board by jimfrob, from the jimfrob/8086-Minicomputer repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 184 × 97.5 mm with 42 parts on 149 nets, routed with 2,715 tracks and 158 vias.

It is built around the 74LS245SC, 74LS573PC and 74LS32SC. Its parts include 21 capacitors, 13 ICs, 4 resistors, 1 diode and 1 connector.

Main components

3

README

README.md

8086 Minicomputer

A basic minicomputer design based on the 8086 CPU

Before anyone starts poking holes in the massive gaps in the logic that Google's AI chat provided in the published documents, I have already started a Rev 2 version of this project to try to get it down to 100x100mm 2-layer boards (to make them ultra-cheap to order from PCBWay). While doing so, I uncovered MANY serious flaws in the design, including, but not limited to, the refresh timing for the DRAM. From here, I'll let my less-experienced self carry on.

Full disclosure up front: I heavily used LLM chats to help me with the design because I'm a complete noob. I just happened to have an 8086 8 MHz CPU lying about, as well as a Specialix I/O4+ quad UART serial card, and I thought I might like to build a minicomputer out of it. This idea was largely inspired by Usagi Electric's TMS9900 minicomputer project. You can check out his projects at https://github.com/Nakazoto

This is, as I've said, a minicomputer. It is my intention that one will only be able to communicate with it over serial terminal, and the serial card I have supports up to four. Storage will be handled by a fairly generic multi-I/O card built around the DLU 270. The eventual ROM code will have these cards in mind. Simply because it's what I have on hand that's 16-bit native, I've gone with the AM27C400 EPROM.

I'm providing the KiCad files I have developed for anyone to use, modify, whatever. I'm quite open to any helpful tips for improving the design. My only minor request is that anyone who makes changes makes sure those changes make it into the wild for everyone to enjoy.

There is absolutely no ROM code at the moment because I don't know any 8086 assembly. I'll be having to learn on the fly. Because of the sheer size of the EPROM, it's entirely possible that I may end up putting the whole OS in there, but this is still early days.

Parts

42
QtyValueFootprintReferences
13100nFCapacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mmC1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
710uFCapacitor_THT:CP_Radial_Tantal_D5.0mm_P2.50mmC15, C16, C17, C18, C19, C20, C21
474LS573Package_DIP:DIP-20_W7.62mmU3, U4, U5, U13
210KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2
2510Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR3, R4
274LS245Package_DIP:DIP-20_W7.62mmU6, U7
274LS32Package_DIP:DIP-14_W7.62mmU8, U12
11N4148Diode_THT:D_A-405_P7.62mm_HorizontalD1
130pFCapacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mmC14
174LS138Package_DIP:DIP-16_W7.62mmU11
18086Package_DIP:DIP-40_W15.24mmU1
18237Package_DIP:DIP-40_W15.24mmU10
18259Package_DIP:DIP-28_W15.24mmU9
18284Package_DIP:DIP-18_W7.62mmU2
1Bus_ISA_16bitConnector_PCBEdge:BUS_ATJ1
1CrystalCrystal:Resonator-2Pin_W10.0mm_H5.0mmY1

The 41 most common of 42 parts.

More from jimfrob/8086-Minicomputer

2
  • 4 layers135 × 77.5 mmRAM Card, the printed circuit board in 3D

    RAM Card

    jimfrob/8086-Minicomputer

    A basic minicomputer design based on the 8086 CPU

    31 partsGPL-3.0
  • 2 layers135 × 77 mmROM Card, the printed circuit board in 3D

    ROM Card

    jimfrob/8086-Minicomputer

    A basic minicomputer design based on the 8086 CPU

    6 partsGPL-3.0

Similar boards

  • 2 layers114.3 × 106.7 mmXt ide, the printed circuit board in 3D

    Xt ide

    glitchwrks/xt_ide

    XT-IDE 8-Bit IDE Controller

    46 parts126GPL-3.0
  • 2 layers218 × 125 mmEVA1 production, the printed circuit board in 3D

    EVA1 production

    roberto314/EVA-1_Reproduction

    Recreation of the very rare K-K Systems EVA-1 Display Adapter for the Epson HX-20 Computer

    116 parts
  • 2 layers182.9 × 172.7 mmMulti, the printed circuit board in 3D

    Multi

    homebrew8088/8088-PC-Compatible

    8088 PC XT Compatible

    120 parts238GPL-3.0
  • 2 layers157.5 × 73.9 mm8086 ISA ver2, the printed circuit board in 3D

    8086 ISA ver2

    homebrew8088/8086-PC-Compatible

    8086 PC Compatible

    50 parts27GPL-3.0
  • 4 layers127 × 127 mmTom-1, the printed circuit board in 3D

    Tom-1

    tcr/tom-1

    83 parts3
  • 4 layers150 × 150 mmHomebrew 486, the printed circuit board in 3D

    Homebrew 486

    mattheeewahn/MDA80486SBC_Final

    크기가 너무 커서 압축파일로 올립니다. PCB로 가면 아웃풋이 있고 아웃풋에 가면 homebrew486Bcu압축파일이 있는데 그대로 캐드나 온라인 거버 뷰어에 올리시면 볼수 있습니다

    130 parts1GPL-3.0
  • 2 layers100 × 100 mmFlashCartProgrammer, the printed circuit board in 3D

    FlashCartProgrammer

    dgaunt48/CBM_Flash_ROMs

    Various Commodore Cartridge and ROM replacement stuff.

    83 parts
  • 4 layers254 × 254 mmProto1, the printed circuit board in 3D

    Proto1

    ehbc-project/ehbc-proto1-board

    KiCad board designs for EHBC

    174 parts

Questions

How big is the CPU Board PCB?

It measures 184 × 97.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the CPU Board use?

42 parts, built around the 74LS245SC, 74LS573PC and 74LS32SC. 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 CPU Board KiCad files?

From the jimfrob/8086-Minicomputer repository on GitHub, at the commit this page was made from: the board is CPU Board/CPU Board.kicad_pcb and its schematic CPU Board/CPU Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CPU Board design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).