Skip to the content
PCBKitNew board
4 layers43.2 × 40.6 mmCtrl rom module, the printed circuit board in 3D

Ctrl rom module

eryjus/16bcfs7

All material related to the 16bcfs project

Size
43.2 × 40.6 mm
Copper layers
4
Thickness
4.69 mm
Parts
33
Nets
68
Pads
198
Tracks, vias
546, 107
Pours
311
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Nov 2023
Updated
20 Apr 2025

Overview

Ctrl rom module is an open-source printed circuit board by eryjus, from the eryjus/16bcfs repository on GitHub. It is a 4-layer board of 43.2 × 40.6 mm with 33 parts on 68 nets, routed with 546 tracks and 107 vias.

It is built around the 74HC541D, 74HC164 and 74HC574D. Its parts include 8 capacitors, 8 resistors, 8 diodes, 6 ICs and 3 connectors.

Main components

3

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

33
QtyValueFootprintReferences
81KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8
8RedLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1, D2, D3, D4, D5, D6, D7, D8
60u1Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C3, C4, C5, C6
247uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC7, C8
274HC541Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU5, U6
125LCxxxPackage_DIP:DIP-8_W7.62mm_SocketU1
174HC164Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU3
174HC574Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU4
1AS6C62256eryjus:SOP-28_MIL330_ALLU2
1Address PinsConnector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ1
1Control PinsConnector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ3
1Signal PinsConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2

Questions

How big is the Ctrl rom module PCB?

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

What parts does the Ctrl rom module use?

33 parts, built around the 74HC541D, 74HC164 and 74HC574D. 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 module 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-module/ctrl-rom-module.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 module 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 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
  • 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 layersBreadBin, the printed circuit board in 3D

    BreadBin

    c0pperdragon/BreadBin

    A CPU made of 7400 logic on breadboards - inside a bread bin ;-)

    45 parts18
  • 2 layers133 × 82 mmHD6309 computer, the printed circuit board in 3D

    HD6309 computer

    trcwm/HD6309-Computer

    A computer based on the HD6309 CPU, done for the Retro Challenge 2017/04.

    52 parts17
  • 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 layers180 × 67.5 mmNEW KANJI ROM, the printed circuit board in 3D

    NEW KANJI ROM

    bml3mk5/S1KanjiRomJIS2

    JIS Level 2 Kanji ROM Card for HITACHI MB-S1

    61 parts
  • 2 layers131.9 × 164.6 mmCft alu, the printed circuit board in 3D

    Cft alu

    alexiosc/cft

    The CFT homebrew minicomputer

    138 parts6GPL-3.0
  • 2 layers188 × 66 mmFloppy, the printed circuit board in 3D

    Floppy

    scefrom/SF68

    A board featuring the Motorola 68000

    48 parts2
  • 2 layers234 × 87.3 mmV0c, the printed circuit board in 3D

    V0c

    KITTY-6502/hardware

    the KITTY is a 65c02 homebrew kit microcomputer designed around text mode graphics and cartridge media. It is fully open source, and uses exclusively in-production parts.

    123 parts
  • 2 layers208 × 110 mm8 16 computer 2, the printed circuit board in 3D

    8 16 computer 2

    halfburnttoast/TCPU816-v1

    Version 1.1 of my 8-bit, TTL computer.

    120 parts21