Skip to the content
2 layers170.2 × 170.2 mmMotherBoard, the printed circuit board in 3D

Homebrew 6502 Computer

Size
170.2 × 170.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
230
Pads
648
Tracks, vias
1,101, 175
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
14 Nov 2020
Updated
26 May 2026

Overview

MotherBoard is an open-source printed circuit board by RomualdRousseau, from the RomualdRousseau/Miniish repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 170.2 × 170.2 mm with 66 parts on 230 nets, routed with 1,101 tracks and 175 vias.

It is built around the 74HC148P-E, 74HC574D and 74HC590ADW, with the NE555P among its other parts. Its parts include 20 connectors, 13 resistors, 12 capacitors, 9 ICs and 3 switches. It belongs with the retro computing and games and computers and single-board computers boards and the FPGA and CPLD boards of this library.

Main components

4

README

README.md

Miniish - Homebrew 6502 Computer

The goal of this project is to build a 8bit game console based on 6502 CPU. The entire project is strongly inspired by the work and videos of Ben Eater, but also Javidx9 and his emulator.

Mother Board

It is basically the same hardware design presented by Ben Eater. I just cleaned up the adress control logic to have as mush of the 32K RAM available.

The address plan is:

0000 --------------------------------

// RAM

8000 --------------------------------

// LO ROM

D000 --------------------------------

// IRQ Status

D100 --------------------------------

// PICTURE PROCESSING UNIT (PORT1B)

D200 --------------------------------

// AUDIO PROCESSING UNIT (PORT2B)

D300 --------------------------------

// I/O

D400 --------------------------------

// Reserved

E000 --------------------------------

// HI ROM

FFFF --------------------------------

Picture Processing Unit (PPU)

VGA Card

The card is built using a FPGA and strongly inspired to the NES PPU and the capability of PICO-8.

The overall specs of the VGA card is 16 colors with a 128x128 display area using the VGA 640x480 60Hz standard. The 16 colors are the PICO8 palette.

The VGA card is interfaced to the motherboard through a sprite based unit. The video ram is not mapped to the computer ram but instead, the CPU sends instructions to a sprite generator very similar to the NES (greatly based on Javidx9 explanations).

The overall spec of the sprite generator is:

  • 1 nametables for the background composed of 16 * 16 tiles. Each tile is 8x8 pixels. Scrolling vertical and horizontal modes are supported.

  • 256 sprites with tansparency support. Each sprite is also a tile of 8x8 pixels.

  • 64 simultaneous sprites on screen and 16 sprites per scanline

  • NMI is generated at each vertical blank

Audio Procesing Unit (APU)

The card is built using a ATMEGA328p at 20Mhz with the library the_synth of Edgar.

The synthetizer has the overall spec:

  • 4 channels at 20KHz

  • 4 waveforms: triangle, square, sinus + noise

  • 4 envelopes

  • modulation

  • IRQ0 is generated as the next data frame callback

Parts

66
QtyValueFootprintReferences
9100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1, C4, C6, C7, C9, C10, C11, C12, C13
93K3Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R4, R6, R7, R8, R9, R10, R11, R12
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2WD65C22Package_DIP:DIP-40_W15.24mmU8, U9
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR13
110nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC14
110uFCapacitor_THT:C_Radial_D5.0mm_H11.0mm_P2.00mmC5
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
11N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2
1220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR14
1220nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC8
12N3904Package_TO_SOT_THT:TO-92_InlineQ1
14.7KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
174HC148Package_DIP:DIP-16_W7.62mmU5
174HC574Package_DIP:DIP-20_W7.62mmU6
174HC590APackage_DIP:DIP-16_W7.62mmU1
1ACO-16MHzOscillator:Oscillator_DIP-14X1
1AS6C62256Package_DIP:DIP-28_W15.24mmU3
1ATF22V10BPackage_DIP:DIP-24_W7.62mmU7
1ATX-24Connector_Molex:Molex_Mini-Fit_Jr_5566-24A_2x12_P4.20mm_VerticalJ25
1CLOCK_SELConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ3
1CLOCK_SPDButton_Switch_THT:SW_DIP_SPSTx05_Slide_6.7x14.26mm_W7.62mm_P2.54mm_LowProfileSW1
1DMAConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1EXTRN_CLCKConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1GPIO1Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ19
1GPIO1_PWRConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ21
1GPIO2Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ20
1GPIO2_PWRConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ24
1GPIO3Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ22
1GPIO4Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ23
1IRQ2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1IRQ3Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
1IRQ4Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11
1IRQ5Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ10
1IRQ6Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1LEDLED_THT:LED_D5.0mmD3
1LOGOCow:SmallCowXiaoNiuNiu
1NE555PPackage_DIP:DIP-8_W7.62mmU10
1NMIConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1ON_OFFButton_Switch_THT:SW_E-Switch_EG1224_SPDT_AngledSW2
1PORT1Connector_NES:NES_CartdrigeJ14
1PORT2Connector_NES:NES_CartdrigeJ16
1PORT3Connector_NES:NES_CartdrigeJ17
1PORT4/ROMConnector_NES:NES_CartdrigeJ18
1RESETButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx83-2LFSSW3
1WD65C02Package_DIP:DIP-40_W15.24mmU4

More from RomualdRousseau/Miniish

8
  • 2 layers119.9 × 73.4 mmArduinoMultiInterface, the printed circuit board in 3D

    ArduinoMultiInterface

    RomualdRousseau/Miniish

    Homebrew 6502 Computer

    28 parts1GPL-3.0
  • 2 layers125 × 49 mmJoyPad, the printed circuit board in 3D

    JoyPad

    RomualdRousseau/Miniish

    Homebrew 6502 Computer

    19 parts1GPL-3.0
  • 2 layers49 × 49 mmKeyboardInterface, the printed circuit board in 3D

    KeyboardInterface

    RomualdRousseau/Miniish

    Homebrew 6502 Computer

    13 parts1GPL-3.0
  • 2 layers119.9 × 73.4 mmSerialBoard, the printed circuit board in 3D

    SerialBoard

    RomualdRousseau/Miniish

    Homebrew 6502 Computer

    11 parts1GPL-3.0
  • 2 layers80 × 43.4 mmCartdrige, the printed circuit board in 3D

    Cartdrige

    RomualdRousseau/Miniish

    Homebrew 6502 Computer

    4 parts1GPL-3.0
  • 2 layers80 × 43.4 mmCartdrigeDev, the printed circuit board in 3D

    CartdrigeDev

    RomualdRousseau/Miniish

    Homebrew 6502 Computer

    4 parts1GPL-3.0
  • 2 layers80 × 23.6 mmCartdrigeProto, the printed circuit board in 3D

    CartdrigeProto

    RomualdRousseau/Miniish

    Homebrew 6502 Computer

    2 parts1GPL-3.0
  • 2 layers119.9 × 73.4 mmTemplateBoard, the printed circuit board in 3D

    TemplateBoard

    RomualdRousseau/Miniish

    Homebrew 6502 Computer

    2 parts1GPL-3.0

Similar boards

  • 2 layers234 × 87.3 mmV0c, the printed circuit board in 3D

    V0c

    KITTY-6502/hardware

    the KITTY is a 65c02 homebrew kit microcomputer designed around text mode graphics and cartridge media. It is fully open source, and uses exclusively in-production parts.

    123 parts
  • 4 layers72.7 × 52.6 mmNew interrupt handler, the printed circuit board in 3D

    New interrupt handler

    Trilobyte-CPU/8-bit-computer

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

    43 parts2
  • 2 layers160.1 × 101 mmPLC-14500, the printed circuit board in 3D

    PLC-14500

    nicolacimmino/PLC-14500

    Retro trainer board based on the MC14500 1-bit ICU. The project is OSHW certified and a ready to assemble kit is available on Tindie.

    173 parts70GPL-3.0
  • 2 layers190 × 100 mmMicroMicro, the printed circuit board in 3D

    MicroMicro

    smaldragon/MicroMicro

    A tiny byte-syzed 65c02 microcomputer

    126 parts2Unlicense
  • 2 layers55.2 × 50.2 mm6502fast3serial22v10, the printed circuit board in 3D

    6502fast3serial22v10

    gfoot/fastpdip6502

    Fast PDIP-only 6502-based homebrew computer - code and hardware design sources

    22 parts7Unlicense
  • 2 layers22.9 × 33.7 mmLedflash, the printed circuit board in 3D

    Ledflash

    roman-khvatov/RoboWay

    Кружок робототехники RoboWay

    26 parts1MIT
  • 2 layers62.2 × 25.9 mmClock20MHz, the printed circuit board in 3D

    Clock20MHz

    RomualdRousseau/Kicad

    Various Kicad Sketches to test new ideas

    9 parts
  • 2 layers284.9 × 96.5 mmFella, the printed circuit board in 3D

    Fella

    agkaminski/FellaPC

    DIY 6502 all-in-keyboard personal computer

    115 parts2CC0-1.0

Questions

How big is the MotherBoard PCB?

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

What parts does the MotherBoard use?

66 parts, built around the 74HC148P-E, 74HC574D, 74HC590ADW and NE555P. 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 RomualdRousseau/Miniish repository on GitHub, at the commit this page was made from: the board is Hardware/MotherBoard/MotherBoard.kicad_pcb and its schematic Hardware/ArduinoMultiInterface/ArduinoMultiInterface.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 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).