Skip to the content
PCBKitNew board
2 layers100 × 100 mmEpGB de0cv, the printed circuit board in 3D

EpGB de0cv

ep2k/epGB20

Game Boy / Game Boy Color emulator running on an FPGA

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
123
Pads
327
Tracks, vias
884, 216
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Mar 2023
Updated
2 Nov 2025

Overview

EpGB de0cv is an open-source printed circuit board by ep2k, from the ep2k/epGB repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 100 mm with 42 parts on 123 nets, routed with 884 tracks and 216 vias.

It is built around the 74HCT04D and SJ-3523-SMT-TR. Its parts include 13 capacitors, 7 resistors, 7 ICs, 4 connectors and 1 diode. It belongs with the retro computing and games and fPGA and programmable logic boards of this library.

Main components

2

README

README.md

epGB - Game Boy / Game Boy Color Emulator on an FPGA

epGB is an implementation of Nintendo's Game Boy (GB) and Game Boy Color (GBC) written in SystemVerilog. It works on an FPGA board with a board for connection to GB/GBC cartridges.

It has no built-in MBCs, and can basically only operate in real-time communication with cartridges.

The system automatically detects whether the cartridge is "for GB", "GB/GBC dual compatible" or "for GBC only" and starts up in GB mode or GBC mode accordingly. In the case of a "GB/GBC dual compatible" cartridge, it is also possible to force startup in GB mode.

By using an expansion board equipped with a link port, it is possible to communicate with an actual GB/GBC device via a Nintendo Game Link Cable.

The operation has been confirmed with Terasic DE0-CV Board.


Demo Video:
https://youtu.be/pQHvBj9nH0k



Playing Kirby's Dream Land

Playing Pokémon Crystal

Terasic DE0-CV and my own board for connecting the FPGA and GB/GBC cartridges

Layout of the PCB

Parts

42
QtyValueFootprintReferences
100.1uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC4, C5, C6, C7, C8, C9, C10, C11, C12, C13
474HCT04Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU1, U2, U3, U4
3220Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5, R6, R7
374LVCC3245Package_SO:SO-24_5.3x15mm_P1.27mmU5, U6, U7
2100pCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2
222kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2
2DE0-CV_GPIO_epGB_de0cv:PinSocket_2x20_P2.54mm_Vertical_BackGPIO0, GPIO1
110k_epGB_de0cv:Potentiometer_Bourns_PTV112RV1
12kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3
13.3kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4
130pCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3
1420Resistor_THT:R_Array_SIP6RN1
1Cartridge_epGB_de0cv:Game_Boy_Card_Edge_ConnectorJ4
1DDiode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1
1DUALSHOCK_epGB_de0cv:DUALSHOCK_PortJ1
1LOGO_epGB_de0cv:headphoneG***
1LOGO_epGB_de0cv:epGBG***
1LinkPort_epGB_de0cv:Game_Boy_Link_PortJ3
1SJ-3523-SMT-TRSJ-3523-SMT-TR:CUI_SJ-3523-SMT-TRJ2

The 38 most common of 42 parts.

Questions

How big is the EpGB de0cv PCB?

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

What parts does the EpGB de0cv use?

42 parts, built around the 74HCT04D and SJ-3523-SMT-TR. 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 EpGB de0cv KiCad files?

From the ep2k/epGB repository on GitHub, at the commit this page was made from: the board is kicad/epGB_de0cv/epGB_de0cv.kicad_pcb and its schematic kicad/epGB_de0cv/epGB_de0cv.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EpGB de0cv 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

  • 2 layers100 × 100 mmEpFC de0cv, the printed circuit board in 3D

    EpFC de0cv

    ep2k/epFC

    Family Computer emulator running on an FPGA

    47 parts3GPL-3.0
  • 2 layers100 × 100 mmEpSFC de0cv, the printed circuit board in 3D

    EpSFC de0cv

    ep2k/epSFC

    SUPER Famicom emulator running on an FPGA

    45 parts3GPL-3.0
  • 2 layers157.5 × 116 mmSequencer, the printed circuit board in 3D

    Sequencer

    zueblin/Polaron

    A DIY drum machine for the teensy microcontroller (hardware / software)

    107 parts226
  • 2 layers100.9 × 62.4 mmWnm mk 1 rev D, the printed circuit board in 3D

    Wnm mk 1 rev D

    Fabien-Chouteau/Wee-Noise-Maker

    Open source pocket synthesizer

    128 parts37GPL-3.0
  • 4 layers170 × 170 mmMigStorm ITX, the printed circuit board in 3D

    MigStorm ITX

    wiretap-retro/MigStorm-ITX

    A 68000 socketed ITX form factor Minimig.

    167 parts26
  • 4 layers85 × 56 mmRadioberry LPF V1.3, the printed circuit board in 3D

    Radioberry LPF V1.3

    pa3gsb/Radioberry-2.x-extensions

    Hardware extensions to the Radioberry Ham Radio

    116 parts24
  • 2 layers46.7 × 16.8 mmGB DMG Pro Headphone PCB, the printed circuit board in 3D

    GB DMG Pro Headphone PCB

    wiretap-retro/Gameboy-DMG-Headphone-Jack-PCB

    A replacement Gameboy DMG headphone jack PCB utilizing all newly manufactured parts -- yes, even the jack.

    16 parts18CC0-1.0
  • 4 layers25.4 × 25.4 mmNugget, the printed circuit board in 3D

    Nugget

    Fabien-Chouteau/noise-nugget

    Square Inch Synthesizer

    38 parts17GPL-3.0