Skip to the content
PCBKitNew board
4 layers100 × 110 mmNes dev cart, the printed circuit board in 3D

NES-DEV-CART: Open-source FPGA development cartridge for the Nintendo Entertainment System

Size
100 × 110 mm
Copper layers
4
Thickness
1.6 mm
Parts
42
Nets
157
Pads
562
Tracks, vias
1,853, 360
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Jun 2026
Updated
2 Jun 2026

Overview

Nes dev cart is an open-source printed circuit board by nesos-dev, from the nesos-dev/nes-dev-cart repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 100 × 110 mm with 42 parts on 157 nets, routed with 1,853 tracks and 360 vias.

It is built around the 74ALVC164245DL and FT2232HL. Its parts include 20 capacitors, 6 ICs, 6 connectors, 5 resistors and 2 diodes. It belongs with the retro computing and games and fPGA and programmable logic boards of this library.

Main components

2

README

README.md

NES-DEV-CART

Open-source FPGA development cartridge for the Nintendo Entertainment System. v4.1 — now with 8MB onboard PSRAM.

Plugs into a real NES. Programs over USB-C. Debug via UART. Full NES bus access. 39 SMT components, professionally assembled.

What Is It

NES-DEV-CART is a cartridge-shaped PCB that replaces the ROM chip with a modern FPGA. It gives your FPGA bidirectional access to every signal on the NES 72-pin cartridge connector — CPU bus, PPU bus, CIC, expansion port — all level-shifted between 5V and 3.3V.

An onboard FT2232HL provides USB-C JTAG programming and UART debug console. No external programmer needed.

Specs

FPGASipeed Tang Primer 25K (Gowin GW5A-25, 25K LUTs)
ROM Storage8MB SPI PSRAM
USBFT2232HL — Ch.A: JTAG, Ch.B: UART debug
Level Shifting4x 74ALVC164245DGG (bidirectional 5V-3.3V)
NES SignalsCPU A0-A14, D0-D7, PPU A0-A13, D0-D7, CIC, IRQ, EXP
PCB4-layer, 1.6mm, ENIG, gold fingers, L-shaped
Connector72-pin NES edge connector (30-degree bevel)
FPGA Connection2x DF40C-60DS 0.4mm B2B connectors

What You Can Build

  • Homebrew games — test on real hardware, not emulators
  • Custom mappers — design mapper chips in Verilog that never existed
  • Flash cartridge — load ROMs from USB, run on real NES
  • Bus analyzer — sniff CPU/PPU traffic in real time via UART
  • Expansion audio — VRC6, Sunsoft 5B style audio hardware
  • Hardware research — study NES bus behavior at the signal level

Repository Structure

text
hardware/
├── nes-dev-cart.kicad_pcb      KiCad PCB layout
├── nes-dev-cart.kicad_sch      KiCad schematic
├── nes-dev-cart.kicad_pro      KiCad project
├── footprints/                 Custom footprint libraries
├── shell/                     Cart shell STL files (front/back)
└── production/
    ├── nes-dev-cart-gerbers.zip    Fabrication-ready gerbers
    ├── nes-dev-cart-bom.csv        BOM with LCSC part numbers
    ├── nes-dev-cart-cpl-jlcpcb.csv Component placement list
    ├── README-assembly.md          Assembly instructions
    ├── nes-dev-cart-render-*.png   Board renders (top/bottom)
    └── gerbers/                    Individual gerber files

website/                        Product website (nesos.dev)
├── index.html
├── style.css
└── success.html

Ordering PCBs

Upload hardware/production/nes-dev-cart-gerbers.zip to JLCPCB:

  • Layers: 4
  • Thickness: 1.6mm
  • Surface finish: ENIG
  • Gold fingers: Yes, 30-degree bevel
  • Assembly: Both sides (DF40 connectors on bottom)

Upload nes-dev-cart-bom.csv and nes-dev-cart-cpl-jlcpcb.csv for SMT assembly. See production/README-assembly.md for details.

Requirements

  • NES front-loader console (NES-001)
  • Sipeed Tang Primer 25K module
  • USB-C cable
  • Gowin IDE or Yosys/nextpnr for FPGA development

License

Hardware: GPL-3.0

NES-DEV-CART is an independent project not affiliated with or endorsed by Nintendo.

Links

Parts

42
QtyValueFootprintReferences
15100nFCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4, C5, C6, C7, C8, C11, C12, C13, C14, C16, C18, C19
474ALVC164245Package_SO:TSSOP-48_6.1x12.5mm_P0.5mmU1, U2, U3, U4
227pFCapacitor_SMD:C_0805_2012MetricC9, C10
24.7uFCapacitor_SMD:C_0805_2012MetricC15, C17
25.1kResistor_SMD:R_0805_2012MetricR3, R4
2DF40C-60DSDF40C-60DSJ2, J3
110kResistor_SMD:R_0805_2012MetricR2
110uFCapacitor_SMD:C_0805_2012MetricC20
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11N5817Diode_SMD:D_SOD-123D2
12.2kResistor_SMD:R_0805_2012MetricR1
1330Resistor_SMD:R_0805_2012MetricR5
1APS6404LPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1EXPANSIONConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ6
1FT2232HLPackage_QFP:LQFP-64_10x10mm_P0.5mmU5
1FerriteInductor_SMD:L_0805_2012MetricFB1
1JTAGConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ5
1LEDLED_SMD:LED_0805_2012MetricD1
1NES_72PinNES_72Pin_CardEdgeJ1
1RESETButton_Switch_SMD:SW_SPST_PTS645Sx43SMTR92SW1
1USB_CConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4

Questions

How big is the Nes dev cart PCB?

It measures 100 × 110 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Nes dev cart use?

42 parts, built around the 74ALVC164245DL and FT2232HL. 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 Nes dev cart KiCad files?

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

Can I use the Nes dev cart design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 6 layers100 × 100 mmIcenes, the printed circuit board in 3D

    Icenes

    PJO83/icenes

    ICENES

    203 parts3MIT
  • 2 layers106.4 × 95 mmIsavideo, the printed circuit board in 3D

    Isavideo

    schlae/graphics-gremlin

    Open source retro ISA video card

    99 parts582CC-BY-SA-4.0
  • 4 layers180.3 × 211.3 mmFor real 486, the printed circuit board in 3D

    For real 486

    Xeraster/32bit_486_motherboard

    A completely DIY 486 motherboard. Even the chipset is a DIY fpga thing. This version has a 32 bit front side bus and a 16 bit ISA bis

    256 parts18GPL-3.0
  • 4 layers100 × 100 mmProgrammer, the printed circuit board in 3D

    Programmer

    FrankBuss/bloxorz

    105 parts12
  • 4 layers57 × 83.6 mmM68K BUS VOLTAGE CONVERTER, the printed circuit board in 3D

    M68K BUS VOLTAGE CONVERTER

    teknoman117/M68K-BUS-VOLTAGE-CONVERTER

    A breakout board for the MC68010 which converts the 5V bus to a 3.3V bus you can connect to an FPGA

    24 parts2
  • 4 layers106.4 × 95 mmIsavideo, the printed circuit board in 3D

    Isavideo

    ianhan/graphics-gremlin-gizmo

    This is a modified version of the Graphics Gremlin ISA CGA/MDA graphics card to include a HDMI port.

    142 parts1
  • 2 layers51.2 × 61 mmBreakout, the printed circuit board in 3D

    Breakout

    ioncodes/gb-dbg-brk

    9 partsGPL-3.0
  • 2 layers100 × 59 mmCoolgirl NES Rev6.x, the printed circuit board in 3D

    Coolgirl NES Rev6.x

    viuhimciuc/coolgirl-nes-multicart

    Ultimate multigame cartridge for Nintendo Entertainment System (NES)

    66 parts