Skip to the content
4 layers91.4 × 102.9 mmFPGC4IOboard, the printed circuit board in 3D

FPGC4IOboard

bartpleiter/FPGC56

A completely self designed (game) computer, implemented in hardware using an FPGA. Basically every component is self designed, from the ISA up to the PCB and software. Project exists to learn more about the fundamentals of computers and to improve my Verilog skills

Size
91.4 × 102.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
150
Nets
199
Pads
623
Tracks, vias
1,264, 127
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
23 Jun 2021
Updated
12 Jul 2022

Overview

FPGC4IOboard is an open-source printed circuit board by bartpleiter, from the bartpleiter/FPGC5 repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 91.4 × 102.9 mm with 150 parts on 199 nets, routed with 1,264 tracks and 127 vias.

It is built around the CH376T, ADA4841-1YRJ and CH340G, with the W25Q128JVSIQ, SRV05-4 and CS4344-CZZ among its other parts. Its parts include 63 resistors, 35 capacitors, 13 connectors, 12 diodes and 10 ICs. It belongs with the fPGA and programmable logic boards and the FPGA and CPLD boards of this library.

Main components

7

README

README.md

FPGC5

My big project, basically started in July 2019 as FPGC3 (versions 1 and 2 do not count). Project exists to learn more about the fundamentals of computers and to improve my Verilog skills, while also designing my own "environment" (PCB, Compilers, OS, etc.) around it.

FPGC is a completely self designed computer, implemented in an EP4CE15 FPGA.

FPGC Logo

Project Wiki (not fully up to date, but contains a lot of info)

Parts

150
QtyValueFootprintReferences
171kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R12, R13, R16, R20, R22, R29, R30, R32, R34, R38, R39, R41, R42, R44 +1
1310KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5, R6, R7, R8, R10, R11, R15, R17, R19, R33, R70, R73
120Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR21, R23, R25, R26, R50, R51, R54, R55, R60, R61, R71, R72
10100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C5, C8, C17, C18, C19, C21, C25, C31
10LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3, D4, D5, D6, D7, D8, D9, D10
92kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R9, R14, R28, R31, R37, R40, R43, R46
747uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C10, C11, C24, C33, C34, C35
610kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR35, R36, R52, R53, R56, R57
622pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC12, C13, C14, C15, C27, C28
312MHzCrystal:Crystal_HC49-4H_VerticalY1, Y2, Y3
33.3uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C23, C26
22.7nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC29, C30
222uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9, C20
2470Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR58, R59
2BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2
2CH376TRCJ013:SSOP-20_5.3x7.2mm_P0.65mmU2, U3
2SRV05-4Package_TO_SOT_SMD:SOT-23-6U1, U6
1RCJ013:LOGOLOGO
10.75ARCJ013:Fuse_1812F1
10RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR18
11.6kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR47
1100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR48
1100pfCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
1100uFCapacitor_THT:CP_Radial_D4.0mm_P2.00mmC16
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC22
1220uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC32
175Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR49
1ADA4841-1YRJPackage_TO_SOT_SMD:SOT-23-6U8
1CH340GPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU9
1CS4344-CZZRCJ013:SOP50P490X110-10NU10
1Conn_02x32_U7Connector_PinHeader_2.54mm:PinHeader_2x32_P2.54mm_VerticalU4
1Conn_02x32_U8Connector_PinHeader_2.54mm:PinHeader_2x32_P2.54mm_VerticalU5
1Conn_GPIO_ExtConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ10
1Conn_Headphone_JackRCJ013:TRRS-PJ-320AJ12
1Conn_NConfigConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ4
1Conn_PS2_Mini_Din_6RCJ013:PS2J1
1Conn_RCA_AudioRCJ013:CUI_RCJ-013-MinJ3
1Conn_RCA_VideoRCJ013:CUI_RCJ-013-MinJ5
1Conn_SPI_ExtConnector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_VerticalJ11
1Conn_Stacked_USBConnector_USB:USB_A_Wuerth_61400826021_Horizontal_StackedJ6
1Conn_UART_ExtConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ9
1Conn_W5500_1Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ13
1Conn_W5500_2Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ14
1Green_LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD11
1HDMI_connRCJ013:HDMI_connector_19J2
1Red_LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD12
1SW_PowerRCJ013:SS12D06SW4
1SW_Push_ConfigButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW3
1SW_Push_RstButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx39-2LFSSW1
1SW_SlideButton_Switch_SMD:SW_DIP_SPSTx04_Slide_6.7x11.72mm_W8.61mm_P2.54mm_LowProfileSW2
1USB_B_MicroRCJ013:MicroUSB_G30J15
1W25Q128JVSRCJ013:SOIC-8_5.23x5.23mm_P1.27mmU7

The 144 most common of 150 parts.

Similar boards

  • 2 layers95.3 × 126.4 mmFPGC4IOboard, the printed circuit board in 3D

    FPGC4IOboard

    RPG-7/FPGC4

    The FPGC4 is a game console/PC that is implemented in an FPGA. It uses a self designed CPU and GPU architecture.

    108 partsGPL-3.0
  • 4 layers143 × 125 mmPpm clone, the printed circuit board in 3D

    Ppm clone

    jimrustle/pyppm-clone

    clone/update of pyppm to modern kicad and new parts

    237 parts1GPL-3.0
  • 4 layers183.4 × 143.1 mmMotherboard, the printed circuit board in 3D

    Motherboard

    apistol78/rv32

    Risc-V pipelined CPU and SoC written in SystemVerilog

    126 parts1
  • 4 layers536.5 × 385.7 mmDC27-badge, the printed circuit board in 3D

    DC27-badge

    netik/dc27_badge

    Defcon 27 "DaBomb!" badge.

    141 parts30Apache-2.0
  • 4 layers109.2 × 47 mmArty a7-expansion, the printed circuit board in 3D

    Arty a7-expansion

    antmicro/arty-expansion-board

    IO expansion board compatible with Digilent Arty A7

    125 parts14Apache-2.0
  • 2 layers60.2 × 38.7 mmDigimuser Board, the printed circuit board in 3D

    Digimuser Board

    piercehowell/DIGIMUSER

    Digital vocal effect processor "stompbox" that applies a variety of real-time signal processing algorithms to alther the voice of a singer.

    74 partsMIT
  • 2 layers41 × 20 mmI2S Audio, the printed circuit board in 3D

    I2S Audio

    goran-mahovlic/ulx3s-extensions

    PMOD boards for ULX3S

    20 parts49
  • 2 layers111 × 64 mmThinkpad USB keyboard PCB, the printed circuit board in 3D

    Thinkpad USB keyboard PCB

    bluepylons/A-Thinkpad-USB-keyboard

    This is a project attempting to make a USB keyboard/Trackpoint controller and enclosure for the non-chiclet Thinkpad keyboard (from the 10/20 generation, such as the T410, W520, etc.).

    95 parts9

Questions

How big is the FPGC4IOboard PCB?

It measures 91.4 × 102.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the FPGC4IOboard use?

150 parts, built around the CH376T, ADA4841-1YRJ, CH340G and W25Q128JVSIQ. 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 FPGC4IOboard KiCad files?

From the bartpleiter/FPGC5 repository on GitHub, at the commit this page was made from: the board is PCB/FPGC5IOboard/FPGC4IOboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the FPGC4IOboard 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).