

CPU Board
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
374LS245SC
-0℃~+70℃ 12ns@5V,45pF 15mA 24mA 4.75V~5.25V 74LS 8 Bidirectional Output enable Schmitt trigger Tri-State - Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS573PC
DIP-200℃~+70℃ 10ns 3ns 4.75V~5.25V 74LS 8 D Latch Tri-State DIP-20 Latches ROHSTexas InstrumentsLatches74LS32SC
-- Logic Gates ROHSTexas InstrumentsLogic Gates
README
README.md8086 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 100nF | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 |
| 7 | 10uF | Capacitor_THT:CP_Radial_Tantal_D5.0mm_P2.50mm | C15, C16, C17, C18, C19, C20, C21 |
| 4 | 74LS573 | Package_DIP:DIP-20_W7.62mm | U3, U4, U5, U13 |
| 2 | 10K | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R2 |
| 2 | 510 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R3, R4 |
| 2 | 74LS245 | Package_DIP:DIP-20_W7.62mm | U6, U7 |
| 2 | 74LS32 | Package_DIP:DIP-14_W7.62mm | U8, U12 |
| 1 | 1N4148 | Diode_THT:D_A-405_P7.62mm_Horizontal | D1 |
| 1 | 30pF | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C14 |
| 1 | 74LS138 | Package_DIP:DIP-16_W7.62mm | U11 |
| 1 | 8086 | Package_DIP:DIP-40_W15.24mm | U1 |
| 1 | 8237 | Package_DIP:DIP-40_W15.24mm | U10 |
| 1 | 8259 | Package_DIP:DIP-28_W15.24mm | U9 |
| 1 | 8284 | Package_DIP:DIP-18_W7.62mm | U2 |
| 1 | Bus_ISA_16bit | Connector_PCBEdge:BUS_AT | J1 |
| 1 | Crystal | Crystal:Resonator-2Pin_W10.0mm_H5.0mm | Y1 |
The 41 most common of 42 parts.
More from jimfrob/8086-Minicomputer
2- 4 layers135 × 77.5 mm

- 2 layers135 × 77 mm

Similar boards
- 2 layers114.3 × 106.7 mm

- 2 layers218 × 125 mm

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 mm

- 2 layers157.5 × 73.9 mm

- 4 layers127 × 127 mm

- 4 layers150 × 150 mm

Homebrew 486
mattheeewahn/MDA80486SBC_Final
크기가 너무 커서 압축파일로 올립니다. PCB로 가면 아웃풋이 있고 아웃풋에 가면 homebrew486Bcu압축파일이 있는데 그대로 캐드나 온라인 거버 뷰어에 올리시면 볼수 있습니다
130 parts1GPL-3.0 - 2 layers100 × 100 mm

FlashCartProgrammer
dgaunt48/CBM_Flash_ROMs
Various Commodore Cartridge and ROM replacement stuff.
83 parts - 4 layers254 × 254 mm

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).