

Backplane
16bit CPU made from TTL Logic Chips
- Size
- 268 × 237.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 139
- Nets
- 1,129
- Pads
- 2,449
- Tracks, vias
- 5,887, 369
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 28 Nov 2020
- Updated
- 26 Feb 2022
Overview
Backplane is an open-source printed circuit board by crempp, from the crempp/ucpu repository on GitHub. It is a 2-layer board of 268 × 237.9 mm with 139 parts on 1,129 nets, routed with 5,887 tracks and 369 vias.
It is built around the 74LS245SC, 74LS04PC and MCP100-450DI/TO. Its parts include 65 diodes, 31 connectors, 25 capacitors and 10 ICs.
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, Transceivers74LS04PC
PDIP-140℃~+70℃ 4.75V~5.25V 6 6.6mA 74LS PDIP-14 InvertersonsemiInvertersMCP100-450DI/TO
TO-92-3-40℃~+85℃@(TA) 1 150ms 1V~5.5V 4.375V 45uA Active Low Push-pull Simple Reset/Power-On Reset TO-92-3 Supervisor and Reset ICs ROHSMicrochip TechnologySupervisor And Reset ICs
README
README.mduCPU

This is a 16bit pipelined CPU designed on a breadboard and produced in modular component boards.
My objective in this project is to learn electronics, CPU design and build a fully functional CPU that can be updated, added to and further developed easily.
The CPU is designed around
- four general purpose 16 bit registers
- four 16 bit address registers
- ALU supporting addition, subtraction, shift and bitwise operations
- piplined instructions
- banked memory with a base of 64k, expandable to about 1.5 megabytes (max TBD)
Documentation
Documentation is located here

Parts
139| Qty | Value | Footprint | References |
|---|---|---|---|
| 64 | LED_BLUE | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D0, D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22 +48 |
| 16 | 47uF | Capacitor_SMD:CP_Elec_4x5.4 | C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25 |
| 9 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C8, C9 |
| 8 | 220R | Resistor_SMD:R_Array_Convex_8x0602 | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8 |
| 8 | 74LS245 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U1, U2, U3, U4, U5, U6, U7, U8 |
| 5 | Conn_01x04_Female | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J16, J17, J18, J19, J27 |
| 4 | Conn_01x07_Female | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J20, J21, J22, J23 |
| 4 | Conn_01x16_Female | Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_Vertical | J12, J13, J14, J15 |
| 1 | 74LS04 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U10 |
| 1 | ALU | TE-PCI-32bit:TE_1-5145154-2 | J10 |
| 1 | AReg_DI | TE-PCI-32bit:TE_1-5145154-2 | J8 |
| 1 | AReg_PC | TE-PCI-32bit:TE_1-5145154-2 | J5 |
| 1 | AReg_SI | TE-PCI-32bit:TE_1-5145154-2 | J7 |
| 1 | AReg_SP | TE-PCI-32bit:TE_1-5145154-2 | J6 |
| 1 | Barrel_Jack | digikey-footprints:Barrel_Jack_5.5mmODx2.1mmID_PJ-202A | J25 |
| 1 | Conn_01x05_Female | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J24 |
| 1 | Conn_01x14_Female | Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_Vertical | J28 |
| 1 | D_Zener | Diode_THT:D_A-405_P10.16mm_Horizontal | D64 |
| 1 | GPR_A | TE-PCI-32bit:TE_1-5145154-2 | J1 |
| 1 | GPR_B | TE-PCI-32bit:TE_1-5145154-2 | J2 |
| 1 | GPR_C | TE-PCI-32bit:TE_1-5145154-2 | J3 |
| 1 | GPR_D | TE-PCI-32bit:TE_1-5145154-2 | J4 |
| 1 | IO_1 | TE-PCI-32bit:TE_1-5145154-2 | J29 |
| 1 | IO_2 | TE-PCI-32bit:TE_1-5145154-2 | J30 |
| 1 | IO_3 | TE-PCI-32bit:TE_1-5145154-2 | J31 |
| 1 | IO_4 | TE-PCI-32bit:TE_1-5145154-2 | J32 |
| 1 | MCP100-450D | digikey-footprints:SOT-23-3 | U9 |
| 1 | Memory | TE-PCI-32bit:TE_1-5145154-2 | J11 |
| 1 | Pipeline | TE-PCI-32bit:TE_1-5145154-2 | J9 |
Questions
How big is the Backplane PCB?
It measures 268 × 237.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Backplane use?
139 parts, built around the 74LS245SC, 74LS04PC and MCP100-450DI/TO. 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 Backplane KiCad files?
From the crempp/ucpu repository on GitHub, at the commit this page was made from: the board is cpu/Backplane/Backplane.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Backplane design in my own project?
Its repository states no licence, so its author keeps all rights: ask crempp before reusing the design.
More from crempp/ucpu
7- 2 layers177 × 121.9 mm

- 2 layers197.8 × 80 mm

- 2 layers100 × 80 mm

- 2 layers100 × 80 mm

- 2 layers125 × 50 mm

- 2 layers90.6 × 58.6 mm

- 2 layers156.2 × 45.6 mm

Similar boards
- 2 layers67.3 × 54 mm

Jeep radio
latonita/jeep-canbus
Projects around CAN BUS in Chrysler Jeep - VES enabler, other small features
52 parts30MIT - 2 layers121.9 × 121.9 mm

- 2 layers235 × 158.8 mm

Gigatron
flypie/Gigatron
This is a version of the files from https://gigatron.io/ altered to work on a vanilla KiCAD 5.1.6. Changes are minimal in the schematic and PCB, layout has only been changed where dimensions or orientations changed as a…
151 parts2 - 2 layers110 × 110 mm

Custom cpu
axelo/custom-cpu
Cutom CPU built from 7400-series integrated circuits (and FLASH roms)
47 partsMIT - 2 layers140 × 140 mm

Mc68k sbc
lokuciejewski/mc68k_unicorn
This SBC was created with one goal in mind - to run UNIX or UNIX-like OS on it. In order to achieve this, the Motorola 68010 had to be chosen since it's the first mc68k family member to support virtual memory (at least…
88 partsMIT - 4 layers139.7 × 116.8 mm

- 4 layers296 × 220 mm

Interposer
AlexColello/discrete-nes
A discrete logic implementation of the Nintendo Entertainment System where EVERY single gate output and EVERY memory bit is visible via LED. Watch a complete NES flip every bit in real-time.
107 parts - 2 layers182.9 × 172.7 mm
