Skip to the content
2 layers196.3 × 118.7 mmMotherboard, the printed circuit board in 3D

An Open-Source HardWare (OSHW) recreation of the original 1985 front-loading NES Motherboard

Size
196.3 × 118.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
100
Nets
131
Pads
607
Tracks, vias
2,644, 387
Pours
38
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
17 Jul 2019
Updated
31 Jan 2026

Overview

Motherboard is an open-source printed circuit board by Redherring32, from the Redherring32/OpenTendo repository on GitHub. It is a 2-layer board of 196.3 × 118.7 mm with 100 parts on 131 nets, routed with 2,644 tracks and 387 vias.

It is built around the 74HC139D, 74HC373D and 74LS04PC. Its parts include 46 capacitors, 19 resistors, 10 ICs, 6 connectors and 3 transistors. It belongs with the computers and single-board computers and retro computing and games boards of this library.

Main components

3

README

README.md

Static Badge Static Badge Static Badge


OSHW logo

Open 'Tendo

An Open-Source HardWare (OSHW) recreation of the original 1985 Front-Loading NES motherboard.

Note on RGB and HDMI

Neither RGB nor HDMI video output were or are a goal of the OpenTendo project, the goal was/is documentation and preservation, and the project was an exercise in reverse engineering. As such "improved" video outputs will not be added to OpenTendo.

NESRGB and Hi-Def NES can be installed as normal, but will not be incorporated into the OpenTendo PCB

Repository Structure

Branches

BranchDescription
masterLatest revision of OpenTendo. This is a almost 1:1 of the OEM NES.
moddedModded version of the latest revision (master). This houses any modification that is not in the OEM NES.
vX.XPrevious revisions of OpenTendo. (ex. v1.3)
vX.X_moddedModded version of a previous revision. (ex. v1.3_modded)

File Structure

text
.
├── BOM              # Contains the bill of materials.
├── Board Files      # Contains all files necessary to open the project in KiCad.
|   └── Libraries    # Contains a library of all of the custom footprints used on the board.
├── Scans            # Contains the scans of the OEM NES board.
└── Schematics       # Contains schematics for the OEM frontloading NES board revisions,
                       some schematics represent more than one revision

The gerber files required to order PCBs can be found under releases.

Recommended PCB specs

  • 2 layers

  • 119mmx196mm

  • 1.6mm thickness

  • HASL or ENiG surface finish

  • And any color you want!

[!IMPORTANT] OpenTendo have some solder mask overlapping the edge connector to secure the pads and the thin traces. Some fabricators might see this as an error and might try to fix it.

We recommend leaving a note saying that the solder mask overlap on the edge connector is intentional and NOT an error when ordering the PCB.

Board Front

The design is as true to the original board as possible, with subtle changes where needed to compensate for outdated/unsourcable parts, as well as some improvements. (Expansion audio enabled, and other minor changes)

Since this project is open-source you may do as you like with it, whether that is to make boards for personal use, sell replacement NES boards, or to use the provided info for further custom PCB work/designs.

I am not in any way affiliated with Nintendo, I'm just doing this in my free time as a stepping stone into further Reverse Engineering work.

[!NOTE] Please check the BOM for the list of components needed from the OEM NES

License

Licensed under the TAPR Open Hardware License (www.tapr.org/OHL)

©Redherring32 2019-2024

Credits

=Lockster= - Helping me tremendously along the way, keeping me from going insane, and cleaning up/helping with the final schematic.

Krzysiobal - Putting together the NES-CPU-11 schematic that my schematic is largely referrenced against.

Muramasa - Ported to KiCad v8, PCB clean up, and fixing the EXP port footprint.

Kamoteshake - Schematic clean up and fixing the EXP port footprint.

And to all of the awesome people in the NES scene, I wouldn't have been able to do this without the awesome work that some very clever people did before I got here.

Parts

100
QtyValueFootprintReferences
2010nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2, C3, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C22, C24, C26, C32 +4
10330pFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC27, C28, C29, C30, C31, C33, C34, C35, C36, C37
5220pFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC6, C7, C20, C21, C44
2100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4
2100nFCapacitor_THT:C_Disc_D7.0mm_W2.5mm_P5.00mmC8, C46
2103-25Capacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mmBC1, BC2
21KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR18, R19
220KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7, R9
22SC2021NESRE:TO-126-3_Vertical_ShortQ2, Q3
25.6KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR14, R15
2510Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R12
251pFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC43, C45
2?Diode_THT:D_DO-35_SOD27_P10.16mm_HorizontalD1, D2
2Controller InputConnector_JST:JST_PH_S7B-PH-K_1x07_P2.00mm_HorizontalP4, P5
2DAN601Resistor_THT:R_Array_SIP7DA1, DA3
2UPA64HResistor_THT:R_Array_SIP7DA2, DA4
1(Unused)Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC25
11.2KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR11
1100uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR16
112 x 10KResistor_THT:R_Array_SIP13RA1
112KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8
1150KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR13
115pFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC42
118pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC41
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
11uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC23
12.2KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR17
12.2uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC9
121.477272 MHzCrystal:Crystal_HC49-U_Horizontal_1EP_style2X1
1220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
1220KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR10
12SA937NESRE:TO-126-3_Vertical_ShortQ1
130pFNESRE:TrimmerCap-THTTC1
1330pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC5
139uHResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalFC1
14 x 6.8KResistor_THT:R_Array_SIP5RA2
140H368 (CI)Package_DIP:DIP-16_W7.62mmU7
140H368 (CII)Package_DIP:DIP-16_W7.62mmU8
147KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR6
14MHzCrystal:Resonator_Murata_CSTLSxxxG-3Pin_W8.0mm_H3.0mmX2
16116 (VRAM)NESRE:DIP-24_W15.24-7.62mmU4
16116 (WRAM)NESRE:DIP-24_W15.24-7.62mmU1
172-Pin ConnectorNESRE:NES_Edge_ConnectorP1
174HC139Package_DIP:DIP-16_W7.62mmU3
174HC373Package_DIP:DIP-20_W7.62mmU2
174LS04Package_DIP:DIP-14_W7.62mmU9
1CICPackage_DIP:DIP-16_W7.62mmU10
1EXP-ConnectorNESRE:EXP_HeaderP2
1Ferrite_CoilResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalFC2
1MOD RFNESRE:Mod_RFP3
1PWR/RST INNESRE:PowerReset-switch-InP6
1RP2A03 CPUPackage_DIP:DIP-40_W15.24mmU6
1RP2C02 PPUPackage_DIP:DIP-40_W15.24mmU5

The 99 most common of 100 parts.

Similar boards

  • 2 layers90 × 90 mmRev.1 f, the printed circuit board in 3D

    Rev.1 f

    cel366/dendy_clone_smd

    Dendy_clone

    131 parts1
  • 4 layers64.7 × 52.2 mmTinyTendo, the printed circuit board in 3D

    TinyTendo

    Redherring32/TinyTendo

    An open-source portable handheld NES using real hardware

    51 parts176
  • 2 layers106.1 × 155 mmMotherboard, the printed circuit board in 3D

    Motherboard

    Redherring32/OpenTendo-TopLoader

    An Open Source HardWare (OSHW) recreation of the 1993 toploading NES motherboard (Also known as NES-101)

    84 parts94
  • 4 layers87.3 × 124.9 mmHVC CPU-07, the printed circuit board in 3D

    HVC CPU-07

    starlightk7/OpenFC

    OpenFC Repository for Reproduction PCBs for Early 1980's Famicom Boards. Placeholder: Release Coming Soon!

    62 parts36CERN-OHL-S-2.0
  • 2 layers190 × 125 mm68hc11, the printed circuit board in 3D

    68hc11

    mggates39/68hc11_SBC

    Building a Single Board Computer around the MC68HC11. It will include my first attempt with KiCad designing a PCB

    58 parts4GPL-3.0
  • 2 layers304.5 × 146.1 mmCPU-080039, the printed circuit board in 3D

    CPU-080039

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    30 parts5BSD-2-Clause
  • 4 layers304.5 × 217.2 mmLatest Full Backplane, the printed circuit board in 3D

    Latest Full Backplane

    Trilobyte-CPU/8-bit-computer

    A DIY 8-bit computer built mostly with discrete logic chips

    478 parts2
  • 2 layersLED Panel, the printed circuit board in 3D

    LED Panel

    yismailsaadelgedawy/PROJ300

    FPGA CPU and Graphics Controller

    1,680 parts1

Questions

How big is the Motherboard PCB?

It measures 196.3 × 118.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Motherboard use?

100 parts, built around the 74HC139D, 74HC373D and 74LS04PC. 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 Motherboard KiCad files?

From the Redherring32/OpenTendo repository on GitHub, at the commit this page was made from: the board is Board Files/Motherboard.kicad_pcb and its schematic Board Files/Motherboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Motherboard design in my own project?

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