

Ctrl rom module
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
374HC541D
SO-20-300mil-40℃~+125℃ 1 12ns@4.5V,50pF 160uA 2V~6V 7.8mA 7.8mA 74HC 8 Output enable Tri-State Unidirectional SO-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, Transceivers74HC164
SOP-140℃~+70℃ 1 24ns@5V,16pF 2V~6V 74HC 8 Serial-to-Parallel SOP-14 Shift Registers ROHSGRShift Registers74HC574D
SOP-20L-40℃~+125℃ 1 13ns 15ns@6V,50pF 2.7V~6V 20uA 28MHz 5ns 6.5pF 7.8mA 7.8mA 74HC Series 8 D-Type Enable Rising Edge Tri-State SOP-20L Flip Flops ROHSMDDFlip Flops
README
README.md16-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| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 1K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R4, R5, R6, R7, R8 |
| 8 | Red | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1, D2, D3, D4, D5, D6, D7, D8 |
| 6 | 0u1 | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C2, C3, C4, C5, C6 |
| 2 | 47u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C7, C8 |
| 2 | 74HC541 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U5, U6 |
| 1 | 25LCxxx | Package_DIP:DIP-8_W7.62mm_Socket | U1 |
| 1 | 74HC164 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U3 |
| 1 | 74HC574 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U4 |
| 1 | AS6C62256 | eryjus:SOP-28_MIL330_ALL | U2 |
| 1 | Address Pins | Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_Vertical | J1 |
| 1 | Control Pins | Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_Vertical | J3 |
| 1 | Signal Pins | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J2 |
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 mm

- 4 layers86.5 × 43.2 mm

- 4 layers119.4 × 485.1 mm

- 4 layers88.9 × 43.2 mm

- 4 layers43.2 × 21.6 mm

- 2 layers42.2 × 14.2 mm

- 2 layers21.8 × 14.2 mm

- 2 layers11.7 × 14.2 mm

- 2 layers20.3 × 43.2 mm

- 2 layers20.3 × 7.6 mm

- 2 layers21.6 × 15.2 mm

Similar boards
- 2 layers

BreadBin
c0pperdragon/BreadBin
A CPU made of 7400 logic on breadboards - inside a bread bin ;-)
45 parts18 - 2 layers133 × 82 mm

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 mm

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 mm

- 2 layers131.9 × 164.6 mm

- 2 layers188 × 66 mm

- 2 layers234 × 87.3 mm

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 mm
