Skip to the content
2 layers97.8 × 81.3 mmTR4org ROM, the printed circuit board in 3D

Standalone KiCad 10 project for the external ROM board used with the TR4org TD4 4-bit CPU reproduction. The schematic implements a jumper-programmed 16 x 8 diode-matrix ROM.

Size
97.8 × 81.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
221
Nets
199
Pads
727
Tracks, vias
1,672, 94
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Jul 2026
Updated
30 Jul 2026

Overview

TR4org ROM is an open-source printed circuit board by nanamitm, from the nanamitm/TR4org-ROM repository on GitHub. It is a 2-layer board of 97.8 × 81.3 mm with 221 parts on 199 nets, routed with 1,672 tracks and 94 vias.

It is built around the SN74HC04DR, SN74HC138DR(LX) and 1N4148WS, with the XL-1608UYC-06, XL-1608UGC-04 and CC0603KRX7R9BB104 among its other parts. Its parts include 156 diodes, 36 resistors, 4 capacitors, 4 ICs and 1 connector.

Main components

6

README

README.md

TR4org-ROM

Standalone KiCad 10 project for the external ROM board used with the TR4org TD4 4-bit CPU reproduction. The schematic implements a jumper-programmed 16 x 8 diode-matrix ROM.

The circuit is reproduced from the original TD4 design by M. Yamamoto (xyama.sakura.ne.jp). See the schematic title block for the source attribution.

Project layout

PathPurpose
TR4org-ROM.kicad_proKiCad project settings
TR4org-ROM.kicad_schROM schematic
TR4org-ROM.kicad_pcbPCB layout
lib/TD4.kicad_symProject-local custom symbol library
sym-lib-tableLibrary table using ${KIPRJMOD}-relative paths
manufacturing/jlcpcb/gerber/Gerber and drill files for fabrication
manufacturing/jlcpcb/production_files/JLCPCB BOM, CPL, and ready-to-upload Gerber archive

TR4org-ROM-backups/, *.kicad_prl, and manufacturing/jlcpcb/project.db are local KiCad/tool state and are not intended for version control.

Main-board connection

J2 is the ROM-board interface: a vertical 1 x 15, 2.54 mm pin header. It mates with the 1 x 15, 2.54 mm pin socket labelled EX CONN (ROM) on the TR4org main board.

Opening the project

Open TR4org-ROM.kicad_pro with KiCad 10. The custom TD4 library resolves from lib/TD4.kicad_sym; no absolute library paths are required.

Fabrication data

The JLCPCB fabrication package is kept under manufacturing/jlcpcb/. Before placing an order, regenerate it from the current PCB after running ERC and DRC, then review the BOM, CPL, and Gerber archive.

License

No license has been selected for this repository yet. Choose and add an appropriate license before making the project public.

Parts

221
QtyValueFootprintReferences
1281N4148WSDiode_SMD:D_SOD-323D1, D10, D11, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112 +112
281kResistor_SMD:R_0603_1608MetricR1, R2, R3, R10, R11, R12, R13, R14, R15, R16, R25, R26, R27, R28, R29, R30 +12
20YellowLED_SMD:LED_0603_1608MetricD65, D66, D67, D68, D137, D138, D139, D140, D141, D142, D143, D144, D153, D154, D155, D156 +4
810kResistor_SMD:R_0603_1608MetricR17, R18, R19, R20, R21, R22, R23, R24
8GreenLED_SMD:LED_0603_1608MetricD145, D146, D147, D148, D149, D150, D151, D152
4100nCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
2SN74HC04DRPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU1, U4
2SN74HC138DRPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU2, U3
1EX CONNConnector_PinHeader_2.54mm:PinHeader_1x15_P2.54mm_VerticalJ1
1ROM00Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP1
1ROM01Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP2
1ROM02Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP3
1ROM03Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP4
1ROM04Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP5
1ROM05Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP6
1ROM06Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP7
1ROM07Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP8
1ROM08Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP9
1ROM09Connector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP10
1ROM0AConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP11
1ROM0BConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP12
1ROM0CConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP13
1ROM0DConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP14
1ROM0EConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP15
1ROM0FConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP16

Similar boards

  • 2 layers101.4 × 69.4 mmPanel, the printed circuit board in 3D

    Panel

    4project-co-il/PlugAndPlay-SAMD21

    Plug-n-Play SAMD21 Development Board

    85 partsMIT
  • 4 layers26 × 32.5 mmUSBnet, the printed circuit board in 3D

    USBnet

    Ismael034/USBnet

    USBnet: Internet via USB (and HID!)

    53 parts1MIT
  • 2 layers97.8 × 97.2 mmTR4org, the printed circuit board in 3D

    TR4org

    nanamitm/td4-kicad

    TD4 4-bit CPU (from the book CPUの創りかた) as a KiCad 10 hierarchical schematic

    136 parts
  • 4 layers21.7 × 89.8 mmEuroPlatvorm, the printed circuit board in 3D

    EuroPlatvorm

    nanassound/eurorack-nanassound

    Eurorack modules of Nanas Sound

    34 parts27
  • 6 layers37 × 37 mmFc f405 2026-10-16 1025, the printed circuit board in 3D

    Fc f405 2026-10-16 1025

    ara-mkr/f405-flight-controller

    This is a flight controller I designed as a side project. It was fun and pretty challenging, and I'm planning to build a drone with it at some point!

    122 partsCERN-OHL-P-2.0

Questions

How big is the TR4org ROM PCB?

It measures 97.8 × 81.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TR4org ROM use?

221 parts, built around the SN74HC04DR, SN74HC138DR(LX), 1N4148WS and XL-1608UYC-06. 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 TR4org ROM KiCad files?

From the nanamitm/TR4org-ROM repository on GitHub, at the commit this page was made from: the board is TR4org-ROM.kicad_pcb and its schematic TR4org-ROM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TR4org ROM design in my own project?

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