Skip to the content
4 layers238.8 × 236.2 mmControl logic midplane, the printed circuit board in 3D

Control logic midplane

eryjus/16bcfs7

All material related to the 16bcfs project

Size
238.8 × 236.2 mm
Copper layers
4
Thickness
4.69 mm
Parts
215
Nets
407
Pads
1,683
Tracks, vias
6,999, 784
Pours
2,728
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Nov 2023
Updated
20 Apr 2025

Overview

Control logic midplane is an open-source printed circuit board by eryjus, from the eryjus/16bcfs repository on GitHub. It is a 4-layer board of 238.8 × 236.2 mm with 215 parts on 407 nets, routed with 6,999 tracks and 784 vias.

It is built around the 74HC238D and 74HC138. Its parts include 80 connectors, 40 capacitors, 27 ICs and 3 resistors.

Main components

2

README

README.md

16-Bit Computer From Scratch

This repository contains the complete works associated with the 16-Bit Computer From Scrath (16bcfs) project.


Videos

I am documenting my 16-Bit Computer build in video form. You can find the entire playlist here.


License

See LICENSE.md.


Build System

I use tup as my primary build system. I usually will wrap tup in make commands. You can find tup here. I simply find tup to more reliable detect changed sources with less work.

Qt6_DIR Environment Variable

The Qt6_DIR Environment Variable needs to point to the installation location of Qt6, for example ~/Qt/6.6.0/gcc_64/. Your installation location may be different, so copy-and-paste is not advised.


EEPROM Programmer

I do not have a commercial EEPROM programmer. I use the TommyPROM programmer. You can find all the relevant information on TommyPROM here. In Linux, I use minicom as the interface. Hint: use sudo minicom -s to set up the defaults.

Parts

215
QtyValueFootprintReferences
55TestPointeryjus:TestPoint_SMD_D0.8mmTP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23 +39
270u1Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +11
2574HC238Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU1, U2, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23, U24, U25 +9
1347uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C40
5PowerConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ86, J87, J88, J89, J90
30RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3
274HC138Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU10, U11
2Instruction Register InputConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ44, J69
2PowerConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ59, J68
1ALU ControlConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ25
1ALU Control (2)Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ2
1Addr Bus 1 Assert & ControlConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ1
1Control Pins 0Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ4
1Control Pins 1Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ6
1Control Pins 2Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ8
1Control Pins 3Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ10
1Control Pins 4Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ12
1Control Pins 5Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ14
1Control Pins 6Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ16
1Control Pins 7Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ38
1Control Pins 8Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ40
1Control Pins 9Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ32
1Control Pins AConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ34
1Control Pins BConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ36
1Control Pins CConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ65
1Control Pins DConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ67
1Control Pins EConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ61
1Control Pins FConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ63
1Control ROM AddressConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ79
1Ctrl0 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ3
1Ctrl1 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ5
1Ctrl2 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ7
1Ctrl3 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ9
1Ctrl4 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ11
1Ctrl5 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ13
1Ctrl6 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ15
1Ctrl7 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ37
1Ctrl8 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ39
1Ctrl9 Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ31
1CtrlA Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ33
1CtrlB Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ35
1CtrlC Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ64
1CtrlD Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ66
1CtrlE Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ60
1CtrlF Address PinsConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ62
1Device/Control 01/02Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ30
1Device/Control 03/04Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ45
1Device/Control 05/06Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ54
1Device/Control 07/08Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ73
1Device/Control 09/10Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ83
1Fetch/Mem/ALU ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ85
1IntPC ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ57
1IntRA ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ72
1IntSP ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ82
1Pgm ROM Address CopyConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ55
1PgmPC ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ29
1PgmRA ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ43
1PgmSP ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ53
1Power SocketConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ26
1R1 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ27
1R10 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ56
1R11 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ71
1R12 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ81
1R2 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ41
1R3 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ51
1R4 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ58
1R5 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ70
1R6 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ80
1R7 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ28
1R8 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ42
1R9 ConnectorConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ52
1Raw Address for Pgm ROMConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ78
1Registers (2)Connector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ24
1Signal HeaderConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ84
1Signal Pins 0Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ17
1Signal Pins 1Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ18
1Signal Pins 2Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ19
1Signal Pins 3Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ20
1Signal Pins 4Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ21
1Signal Pins 5Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ22

The 205 most common of 215 parts.

More from eryjus/16bcfs

11
  • 4 layers86.5 × 43.2 mmFetch register, the printed circuit board in 3D

    Fetch register

    eryjus/16bcfs

    All material related to the 16bcfs project

    119 parts7
  • 4 layers119.4 × 485.1 mmRegister backplane, the printed circuit board in 3D

    Register backplane

    eryjus/16bcfs

    All material related to the 16bcfs project

    105 parts7
  • 4 layers88.9 × 43.2 mmCtrl rom ctrl, the printed circuit board in 3D

    Ctrl rom ctrl

    eryjus/16bcfs

    All material related to the 16bcfs project

    65 parts7
  • 4 layers43.2 × 21.6 mmInstr register module, the printed circuit board in 3D

    Instr register module

    eryjus/16bcfs

    All material related to the 16bcfs project

    39 parts7
  • 2 layers42.2 × 14.2 mmLed array-16, the printed circuit board in 3D

    Led array-16

    eryjus/16bcfs

    All material related to the 16bcfs project

    34 parts7
  • 4 layers43.2 × 40.6 mmCtrl rom module, the printed circuit board in 3D

    Ctrl rom module

    eryjus/16bcfs

    All material related to the 16bcfs project

    33 parts7
  • 2 layers21.8 × 14.2 mmLed array-8, the printed circuit board in 3D

    Led array-8

    eryjus/16bcfs

    All material related to the 16bcfs project

    18 parts7
  • 2 layers11.7 × 14.2 mmLed array-4, the printed circuit board in 3D

    Led array-4

    eryjus/16bcfs

    All material related to the 16bcfs project

    10 parts7
  • 2 layers20.3 × 43.2 mmBus interconnect, the printed circuit board in 3D

    Bus interconnect

    eryjus/16bcfs

    All material related to the 16bcfs project

    3 parts7
  • 2 layers20.3 × 7.6 mmPower interconnect, the printed circuit board in 3D

    Power interconnect

    eryjus/16bcfs

    All material related to the 16bcfs project

    3 parts7
  • 2 layers21.6 × 15.2 mmSpdt switch, the printed circuit board in 3D

    Spdt switch

    eryjus/16bcfs

    All material related to the 16bcfs project

    3 parts7

Similar boards

  • 2 layers166 × 70 mmPrototype, the printed circuit board in 3D

    Prototype

    SteveCooling/MidiKeys

    Will be a complete board with decoders for multiplexed sampling of analog sources and up to 61-key keybeds

    75 parts8MIT
  • 4 layers360 × 200 mmRgb switcher, the printed circuit board in 3D

    Rgb switcher

    michaelobed/rgb-switcher

    An open-source switcher for analogue RGBS video, so you don't have to.

    133 parts3MIT
  • 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 layers295 × 195 mmTB04addr8bit copy, the printed circuit board in 3D

    TB04addr8bit copy

    Myuu1967/TB-04

    4bitCPU(TB-04)に関するリポジトリです

    307 parts
  • 2 layers250.8 × 130.2 mmOmronkbd, the printed circuit board in 3D

    Omronkbd

    zuiko21/minimOS

    Scalable OS for 6502/65816

    125 parts23MIT
  • 2 layers131.9 × 164.6 mmTic layout1, the printed circuit board in 3D

    Tic layout1

    alexiosc/cft

    The CFT homebrew minicomputer

    184 parts6GPL-3.0
  • 2 layers82 × 134 mmPcb badge, the printed circuit board in 3D

    Pcb badge

    john0312/hitcon-pcb-badge

    execute fw/merge.py to merge STM32CubeIDE generated main.c with user code in main.cc into main.cc.

    258 parts47BSD-3-Clause
  • 2 layers182.6 × 130.9 mmBlackmacro base, the printed circuit board in 3D

    Blackmacro base

    KipJM/blackmacro-hardware

    An open source, smaller, more configurable, and more capabable video editing keyboard based on the raspberry Pi Pico 2W.

    189 parts29CERN-OHL-W-2.0

Questions

How big is the Control logic midplane PCB?

It measures 238.8 × 236.2 mm and has 4 copper layers, 4.69 mm thick.

What parts does the Control logic midplane use?

215 parts, built around the 74HC238D and 74HC138. 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 Control logic midplane KiCad files?

From the eryjus/16bcfs repository on GitHub, at the commit this page was made from: the board is kicad/projects/16bcfs/control-logic-midplane/control-logic-midplane.kicad_pcb and its schematic kicad/projects/16bcfs/clock-module/adjustable.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Control logic midplane design in my own project?

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