

EpGB de0cv
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
274HCT04D
SO-14-40℃~+125℃ 1 19ns@4.5V,50pF 2V 2uA 3.7V 4.5V~5.5V 400mV 4mA 4mA 6 74HCT 800mV SO-14 Inverters ROHSNexperiaInvertersSJ-3523-SMT-TR
SMD-25℃~+85℃ 12V 19mm 1A 3.5mm Headphone Jack 5mm 9mm Black Brass、Copper alloy Silver Surface Mount TRS SMD Audio Connectors ROHSCUIAudio Connectors (Headphones)
README
README.mdepGB - 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




Parts
42| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 0.1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 |
| 4 | 74HCT04 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1, U2, U3, U4 |
| 3 | 220 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R5, R6, R7 |
| 3 | 74LVCC3245 | Package_SO:SO-24_5.3x15mm_P1.27mm | U5, U6, U7 |
| 2 | 100p | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C2 |
| 2 | 22k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2 |
| 2 | DE0-CV_GPIO | _epGB_de0cv:PinSocket_2x20_P2.54mm_Vertical_Back | GPIO0, GPIO1 |
| 1 | 10k | _epGB_de0cv:Potentiometer_Bourns_PTV112 | RV1 |
| 1 | 2k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3 |
| 1 | 3.3k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R4 |
| 1 | 30p | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C3 |
| 1 | 420 | Resistor_THT:R_Array_SIP6 | RN1 |
| 1 | Cartridge | _epGB_de0cv:Game_Boy_Card_Edge_Connector | J4 |
| 1 | D | Diode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D1 |
| 1 | DUALSHOCK | _epGB_de0cv:DUALSHOCK_Port | J1 |
| 1 | LOGO | _epGB_de0cv:headphone | G*** |
| 1 | LOGO | _epGB_de0cv:epGB | G*** |
| 1 | LinkPort | _epGB_de0cv:Game_Boy_Link_Port | J3 |
| 1 | SJ-3523-SMT-TR | SJ-3523-SMT-TR:CUI_SJ-3523-SMT-TR | J2 |
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 mm

- 2 layers100 × 100 mm

- 2 layers157.5 × 116 mm

Sequencer
zueblin/Polaron
A DIY drum machine for the teensy microcontroller (hardware / software)
107 parts226 - 2 layers100.9 × 62.4 mm

- 4 layers170 × 170 mm

- 4 layers85 × 56 mm

Radioberry LPF V1.3
pa3gsb/Radioberry-2.x-extensions
Hardware extensions to the Radioberry Ham Radio
116 parts24 - 2 layers46.7 × 16.8 mm

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 mm
