

Gpu vga extension
Repository for MSPC hardware design
- Size
- 24 × 50 mm
- Copper layers
- 4
- Thickness
- 1.02 mm
- Parts
- 57
- Nets
- 73
- Pads
- 238
- Tracks, vias
- 623, 65
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 10 Feb 2022
- Updated
- 13 Sep 2026
Overview
Gpu vga extension is an open-source printed circuit board by matgla, from the matgla/mspc repository on GitHub, published under the MIT licence. It is a 4-layer board of 24 × 50 mm with 57 parts on 73 nets, routed with 623 tracks and 65 vias.
It is built around the W25Q32JVSSIQ, AP2112K-3.3 and ECS-120-8-36-CGN-TR. Its parts include 26 resistors, 19 capacitors, 5 connectors, 4 ICs and 1 inductor. It belongs with the RP2350 boards of this library.
Main components
3W25Q32JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 133MHz 1uA 2.7V~3.6V 20 Years 32Mbit 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedECS-120-8-36-CGN-TR
SMD2520-4P-40℃~+85℃ 12MHz 150Ω 8pF ±10ppm ±30ppm SMD2520-4P Crystals ROHSECSCrystals
README
README.mdMSPC
Hardware for MSPC: a small modular computer built from a mainboard and extension cards that plug into the MSPC bus. The mainboard runs yasos.
Versions and branches
| branch | contents |
|---|---|
main | the current hardware: the v2 boards (same as mspc_v2) |
mspc_v1 | the first generation, kept for reference |
mspc_v2 | the v2 boards as built |
mspc_v2.5 | the next revision, work in progress; main moves there when it is done and that point is tagged mspcv2.5 |
Repository layout
Every board is a KiCad project with its fabrication outputs next to it in outputs/.
| directory | board |
|---|---|
mainboard/ | Mainboard (project in mainboard/mainboard/). RP2350B (80-QFN), QSPI flash and PSRAM, microSD, HS8836A USB hub, TLV320DAC3203 audio DAC, 12 V input with BD9D321EFJ bucks, three MSPC bus sockets (2×10 and 2×15, 1.27 mm). 4 copper layers. |
gpu_vga_extension/ | VGA card: RP2350A (60-QFN), 2× W25Q32JV flash, AP2112K 3.3 V regulator, resistor-ladder RGB DAC and DB15 connector. 24 × 50 mm, 4 layers. |
gpu_dvi_card/ | DVI card: same core as the VGA card, with an HDMI-type receptacle carrying DVI. 24 × 50 mm, 4 layers. |
fpga_extension/ | FPGA card (project in fpga_extension/fpga_extension/): Lattice ECP5 LFE5UM-85F, W958D8NBYA HyperRAM, QSPI configuration flash, microSD, and an on-board RP2040 USB-C JTAG programmer. 47.5 × 50 mm, 6 layers. |
bus_adapter_20pin/ | Passive breakout from the 2×10 1.27 mm bus socket to two 1×10 2.54 mm headers. |
bus_adapter_30pin/ | Passive breakout from the 2×15 1.27 mm bus socket to two 1×15 2.54 mm headers. |
simulation/ | 2022 SPICE sandbox: KiCad/ngspice schematics (audio filter, power switch) and PySpice scripts. Not a board. |
Working with the files
- The projects are in KiCad 8 format. Newer KiCad versions upgrade them on the first save, and the result no longer opens in KiCad 8. Do such an upgrade as its own commit, with no design changes, so later diffs stay readable.
- Schematic PDFs (
outputs/schematic.pdf) are tracked, so the schematics can be read without KiCad. Gerbers and drill files are not: plot them from the KiCad project when ordering a board. Per-machine files (backups, caches,*.kicad_prl, lock files, local history) are ignored too.
Known issues
- Some outputs are older than the boards they sit next to: the mainboard stencil (from v1), the GPU cards' schematic PDFs and stencils (from before the VGA/DVI split), and the FPGA card's schematic PDF. Regenerate them before the next order.
- The silkscreen of the 20-pin bus adapter reads "2x15" (copied from the 30-pin adapter).
- The libraries are copied into each project and have diverged.
Parts
57| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C1, C3, C5, C9, C10, C12, C13, C14, C15, C16, C21 |
| 8 | 619 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R7, R8, R9, R10, R11, R12, R16, R20 |
| 4 | 309 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R17, R18, R21, R22 |
| 4 | 4.7u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C2, C4, C6, C7 |
| 3 | 536 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R5, R6, R13 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R28, R32 |
| 2 | 14p | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C8, C11 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C19, C20 |
| 2 | 47 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R24, R25 |
| 2 | 97.6 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R19, R23 |
| 2 | W25Q32JVSS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U1, U4 |
| 1 | 105 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R15 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R31 |
| 1 | 267 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R14 |
| 1 | 3.3u | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder | L1 |
| 1 | 33 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R30 |
| 1 | < 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R29 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U3 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | Conn_01x03_Male | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | Conn_02x10_Odd_Even | Connector_PinHeader_1.27mm:PinHeader_2x10_P1.27mm_Vertical_SMD | J3 |
| 1 | DB15_Female_HighDensity_MountingHoles | Connector_Dsub:DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm | J2 |
| 1 | ECS-120-8-36-CGN-TR | footprints:XTAL_ECS-120-8-36-CGN-TR | Y1 |
| 1 | FerriteBead | Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolder | FB1 |
| 1 | RP2350_60QFN | RP2350_60QFN_minimal:RP2350-QFN-60-1EP_7x7_P0.4mm_EP3.4x3.4mm_ThermalVias | U2 |
Questions
How big is the Gpu vga extension PCB?
It measures 24 × 50 mm and has 4 copper layers, 1.02 mm thick.
What parts does the Gpu vga extension use?
57 parts, built around the W25Q32JVSSIQ, AP2112K-3.3 and ECS-120-8-36-CGN-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 Gpu vga extension KiCad files?
From the matgla/mspc repository on GitHub, at the commit this page was made from: the board is gpu_vga_extension/gpu_vga_extension.kicad_pcb and its schematic bus_adapter_20pin/bus_adapter_20pin/bus_adapter_20pin.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Gpu vga extension design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from matgla/mspc
5- 4 layers100 × 100 mm

- 6 layers47.5 × 50 mm

- 4 layers24 × 50 mm

- 2 layers24 × 50 mm

- 2 layers47.5 × 50 mm

Similar boards
- 2 layers184 × 80.5 mm

Prometheus PCB
TheContrappostoShop/Apollo
Control Board for the Prometheus mSLA Printer.
129 parts13CERN-OHL-S-2.0 - 4 layers98 × 124.4 mm

Piberry.beepy
CarbonComputers/Piberry-12
PiBerry v12 marks the final and most refined revision of the PiBerry handheld Linux terminal. Designed with both form and function in mind, this version brings together the best elements of previous iterations while…
132 parts9MIT - 2 layers84 × 98 mm

- 2 layers59.1 × 90.6 mm

Rp2040 keyboard
byrantech/macropad
ZMK oriented embedded RP2040-based 9-key macropad with USB-C, extra GPIO, SWD and select THT components.
57 parts2MIT - 2 layers37 × 76.5 mm

Temp ref
acamilo/Cheap-Feaver-Screener-PID-Control-PCB
PCB to control two heating elements with i2c or dallas temp sensors.
51 parts1 - 2 layers151 × 150.7 mm

- 2 layers33.3 × 54.5 mm

- 4 layers80 × 60 mm

Lx32-fpga
looprotate/lx32
A from-scratch computing platform: custom processor, LLVM compiler backend and custom hardware.
49 parts1