Skip to the content
PCBKitNew board
4 layers88.9 × 43.2 mmCtrl rom ctrl, the printed circuit board in 3D

Ctrl rom ctrl

eryjus/16bcfs7

All material related to the 16bcfs project

Size
88.9 × 43.2 mm
Copper layers
4
Thickness
4.69 mm
Parts
65
Nets
124
Pads
434
Tracks, vias
1,365, 267
Pours
759
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Nov 2023
Updated
20 Apr 2025

Overview

Ctrl rom ctrl is an open-source printed circuit board by eryjus, from the eryjus/16bcfs repository on GitHub. It is a 4-layer board of 88.9 × 43.2 mm with 65 parts on 124 nets, routed with 1,365 tracks and 267 vias.

It is built around the 74HC193D, 74HC157D and 74HC08D, with the 74HC00D, 74HC03D and 74HC04D among its other parts. Its parts include 21 capacitors, 19 resistors, 19 ICs and 6 connectors.

Main components

9

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

65
QtyValueFootprintReferences
190u1Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C3, C4, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22 +3
180RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR16, R17, R18, R19, R20, R21, R22, R23, R27, R28, R29, R30, R31, R32, R33, R34 +2
574HC193Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU4, U15, U16, U17, U18
474HC157Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU11, U12, U13, U14
374HC08Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU1, U21, U22
247uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC24, C25
274HC00Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU6, U7
2PowerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5, J6
133RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR26
174HC03Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU3
174HC04Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU19
174HC165Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU9
174HC32Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU23
174HC74Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU2
1Control ROM AddressConnector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ2
1InstructionConnector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ1
1Raw Address for Pgm ROMConnector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ3
1Signal HeaderConnector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ4

Questions

How big is the Ctrl rom ctrl PCB?

It measures 88.9 × 43.2 mm and has 4 copper layers, 4.69 mm thick.

What parts does the Ctrl rom ctrl use?

65 parts, built around the 74HC193D, 74HC157D, 74HC08D and 74HC00D. 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 Ctrl rom ctrl KiCad files?

From the eryjus/16bcfs repository on GitHub, at the commit this page was made from: the board is kicad/projects/16bcfs/ctrl-rom-ctrl/ctrl-rom-ctrl.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 Ctrl rom ctrl design in my own project?

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

More from eryjus/16bcfs

11
  • 4 layers238.8 × 236.2 mmControl logic midplane, the printed circuit board in 3D

    Control logic midplane

    eryjus/16bcfs

    All material related to the 16bcfs project

    215 parts7
  • 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 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 layers178 × 711 mmMSAP-2 rev.A SMD, the printed circuit board in 3D

    MSAP-2 rev.A SMD

    mehrantsi/MSAP-2

    An 8-bit computer. Successor to MSAP-1

    658 parts13MIT
  • 2 layers200 × 150 mmMicro, the printed circuit board in 3D

    Micro

    jurendono/VMC

    A Versitile 6502 Based Microcomputer

    235 parts
  • 2 layers120 × 98 mmPs2mkb, the printed circuit board in 3D

    Ps2mkb

    clydeshaffer/gametank

    design files for the gametank hardware implementation

    29 parts150
  • 2 layers297 × 210 mmCpu, the printed circuit board in 3D

    Cpu

    tetrix450/masic-cpu

    MASIC CPU schematics and PCB

    197 partsMIT
  • 4 layers100 × 100 mm74HCT6526, the printed circuit board in 3D

    74HCT6526

    dmolinagarcia/74HCT6526

    74HCT6526

    93 parts14
  • 2 layers245.1 × 160 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.

    139 parts326
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184