Skip to the content
2 layers99.1 × 60.1 mmFC UNROM512, the printed circuit board in 3D

UNROM512 Famicom cartridge PCB

Size
99.1 × 60.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
83
Pads
232
Tracks, vias
576, 51
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 May 2026
Updated
1 May 2026

Overview

FC UNROM512 is an open-source printed circuit board by ponchick, from the ponchick/FC-UNROM512 repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 99.1 × 60.1 mm with 25 parts on 83 nets, routed with 576 tracks and 51 vias.

It is built around the 74HC32D, 74HC139D and 74HC377D. Its parts include 6 ICs, 5 capacitors and 1 connector. It belongs with the retro computing and games boards of this library.

Main components

3

README

README.md

FC-UNROM512

UNROM512 Famicom cartridge PCB (UNROM/UOROM family, extended PRG-ROM bank switching).

Russian version: README.ru.md

More details about UNROM512 format and compatibility:


Jumpers (board configuration)

1) Flash memory mode (write protection / self-flashing)

ConfigurationFLASHLOCKED1-FLASHLOCKED4FLASHABLE74*139Bus conflicts
Not Flashable (write-protected)ClosedOpenNot installedPresent
Flashable (self-flashable)OpenClosedInstalledAbsent

2) Mirroring

Mirroring must match the ROM you are programming. The game expects a specific mode (vertical/horizontal/1-screen). A wrong setting causes visual glitches.

Only one of these jumpers should be closed. For Vertical mirroring, close VERTICAL and keep HORIZONTAL and ONE open.


3) CHR RAM size configuration (8/16/32 KiB)

The actual CHR RAM size is defined by the physical RAM chip (for example, 62256 = 32 KiB). Jumpers only route the required address lines.

SizeCHR RAM 8kCHR RAM 8k/16kCHR RAM 16k/32kCHR RAM 32k
8 KiBClosedClosedOpenOpen
16 KiBOpenClosedClosedOpen
32 KiBOpenOpenClosedClosed

Use smaller CHR RAM sizes (8/16 KiB) only if the target ROM explicitly supports them. Most UNROM512 / Mapper 30 software expects 32 KiB. Forcing a smaller size on unsupported ROMs can cause errors.


License

This project is licensed under CERN Open Hardware Licence Version 2 - Permissive (CERN-OHL-P-2.0), see LICENSE.

SPDX-License-Identifier: CERN-OHL-P-2.0

Parts

25
QtyValueFootprintReferences
50.1uCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C2, C3, C4, C5
274HC32Package_DIP:DIP-14_W7.62mmU3, U5
162256Cart:DIP-28_DualU2
174HC139Package_DIP:DIP-16_W7.62mmU6
174HC377Package_DIP:DIP-20_W7.62mmU4
1CHR RAM 16k/32kJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP11
1CHR RAM 32kJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP12
1CHR RAM 8kJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP9
1CHR RAM 8k/16kJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP10
1FAMICOM_EDGECart:CONN_EDGE_2x60J1
1FLASHABLEJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP5
1FLASHLOCKED1Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1FLASHLOCKED2Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP2
1FLASHLOCKED3Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP3
1FLASHLOCKED4Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP4
1HORIZONTALJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP8
1LOGO0-Logo:ponchickLOGO#
1ONEJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP6
1SST39SF040Package_DIP:DIP-32_W15.24mm_SocketU1
1VERTICALJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP7

Similar boards

  • 2 layers99.1 × 69.9 mmFC UNROM512-PRGRAM, the printed circuit board in 3D

    FC UNROM512-PRGRAM

    ponchick/FC-UNROM512-PRGRAM

    UNROM512 + PRG RAM Famicom cartridge PCB

    35 parts3CERN-OHL-P-2.0
  • 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 layers208.9 × 170.8 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-3

    Version 3 of my educational DIY TTL computer built around a UART serial interface - now with blinkenlights!

    207 parts54
  • 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
  • 4 layers100 × 100 mm74HCT6526, the printed circuit board in 3D

    74HCT6526

    dmolinagarcia/74HCT6526

    74HCT6526

    93 parts14
  • 4 layers220 × 170 mmArpeggiator, the printed circuit board in 3D

    Arpeggiator

    EwoudVV/arpeggiator

    12-note analog arpeggiator with a 1/2/3 octave range, custom pcb and printed case

    360 parts3
  • 2 layers110 × 110 mmCustom cpu, the printed circuit board in 3D

    Custom cpu

    axelo/custom-cpu

    Cutom CPU built from 7400-series integrated circuits (and FLASH roms)

    47 partsMIT
  • 2 layers100 × 100 mmHC4 KiCad, the printed circuit board in 3D

    HC4 KiCad

    nasu8151/HC4

    Schematics and board of HC4 E (E means "for Education").

    175 parts8

Questions

How big is the FC UNROM512 PCB?

It measures 99.1 × 60.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FC UNROM512 use?

25 parts, built around the 74HC32D, 74HC139D and 74HC377D. 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 FC UNROM512 KiCad files?

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

Can I use the FC UNROM512 design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).