

Motherboard
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
374HC139D
SO-16-40℃~+125℃ 11ns@6.0V,50pF 160uA 2/4 2V~6V 74HC Decoder Single Supply SOIC-16 Signal Switches, Multiplexers, Decoders ROHSNexperiaSignal Switches / Encoders & Decoders / Multiplexers74HC373D
SOIC-20-300mil-40℃~+125℃ 10ns 12ns 2V~6V 5ns 7.8mA 7.8mA 74HC 8 8uA D Latch Tri-State SOIC-20-300mil Latches ROHSNexperiaLatches74LS04PC
PDIP-140℃~+70℃ 4.75V~5.25V 6 6.6mA 74LS PDIP-14 InvertersonsemiInverters
README
README.md
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
| Branch | Description |
|---|---|
| master | Latest revision of OpenTendo. This is a almost 1:1 of the OEM NES. |
| modded | Modded version of the latest revision (master). This houses any modification that is not in the OEM NES. |
| vX.X | Previous revisions of OpenTendo. (ex. v1.3) |
| vX.X_modded | Modded version of a previous revision. (ex. v1.3_modded) |
File Structure
.
├── 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 revisionThe 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.

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 10nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2, C3, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C22, C24, C26, C32 +4 |
| 10 | 330pF | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C27, C28, C29, C30, C31, C33, C34, C35, C36, C37 |
| 5 | 220pF | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C6, C7, C20, C21, C44 |
| 2 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R4 |
| 2 | 100nF | Capacitor_THT:C_Disc_D7.0mm_W2.5mm_P5.00mm | C8, C46 |
| 2 | 103-25 | Capacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mm | BC1, BC2 |
| 2 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R18, R19 |
| 2 | 20K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R7, R9 |
| 2 | 2SC2021 | NESRE:TO-126-3_Vertical_Short | Q2, Q3 |
| 2 | 5.6K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R14, R15 |
| 2 | 510 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R12 |
| 2 | 51pF | Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mm | C43, C45 |
| 2 | ? | Diode_THT:D_DO-35_SOD27_P10.16mm_Horizontal | D1, D2 |
| 2 | Controller Input | Connector_JST:JST_PH_S7B-PH-K_1x07_P2.00mm_Horizontal | P4, P5 |
| 2 | DAN601 | Resistor_THT:R_Array_SIP7 | DA1, DA3 |
| 2 | UPA64H | Resistor_THT:R_Array_SIP7 | DA2, DA4 |
| 1 | (Unused) | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C25 |
| 1 | 1.2K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R11 |
| 1 | 100uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R16 |
| 1 | 12 x 10K | Resistor_THT:R_Array_SIP13 | RA1 |
| 1 | 12K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8 |
| 1 | 150K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R13 |
| 1 | 15pF | Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mm | C42 |
| 1 | 18pF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C41 |
| 1 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 1uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C23 |
| 1 | 2.2K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R17 |
| 1 | 2.2uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C9 |
| 1 | 21.477272 MHz | Crystal:Crystal_HC49-U_Horizontal_1EP_style2 | X1 |
| 1 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5 |
| 1 | 220K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R10 |
| 1 | 2SA937 | NESRE:TO-126-3_Vertical_Short | Q1 |
| 1 | 30pF | NESRE:TrimmerCap-THT | TC1 |
| 1 | 330pF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C5 |
| 1 | 39uH | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | FC1 |
| 1 | 4 x 6.8K | Resistor_THT:R_Array_SIP5 | RA2 |
| 1 | 40H368 (CI) | Package_DIP:DIP-16_W7.62mm | U7 |
| 1 | 40H368 (CII) | Package_DIP:DIP-16_W7.62mm | U8 |
| 1 | 47K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R6 |
| 1 | 4MHz | Crystal:Resonator_Murata_CSTLSxxxG-3Pin_W8.0mm_H3.0mm | X2 |
| 1 | 6116 (VRAM) | NESRE:DIP-24_W15.24-7.62mm | U4 |
| 1 | 6116 (WRAM) | NESRE:DIP-24_W15.24-7.62mm | U1 |
| 1 | 72-Pin Connector | NESRE:NES_Edge_Connector | P1 |
| 1 | 74HC139 | Package_DIP:DIP-16_W7.62mm | U3 |
| 1 | 74HC373 | Package_DIP:DIP-20_W7.62mm | U2 |
| 1 | 74LS04 | Package_DIP:DIP-14_W7.62mm | U9 |
| 1 | CIC | Package_DIP:DIP-16_W7.62mm | U10 |
| 1 | EXP-Connector | NESRE:EXP_Header | P2 |
| 1 | Ferrite_Coil | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | FC2 |
| 1 | MOD RF | NESRE:Mod_RF | P3 |
| 1 | PWR/RST IN | NESRE:PowerReset-switch-In | P6 |
| 1 | RP2A03 CPU | Package_DIP:DIP-40_W15.24mm | U6 |
| 1 | RP2C02 PPU | Package_DIP:DIP-40_W15.24mm | U5 |
The 99 most common of 100 parts.
Similar boards
- 2 layers90 × 90 mm

- 4 layers64.7 × 52.2 mm

- 2 layers106.1 × 155 mm

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 mm

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 mm

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 mm

CPU-080039
stonedDiscord/Automatenplatinen
Reverse engineerte Hardware aus deutschen Spielautomaten.
30 parts5BSD-2-Clause - 4 layers304.5 × 217.2 mm

Latest Full Backplane
Trilobyte-CPU/8-bit-computer
A DIY 8-bit computer built mostly with discrete logic chips
478 parts2 - 2 layers

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.