Skip to the content
PCBKitNew board
4 layers24 × 50 mmGpu vga extension, the printed circuit board in 3D

Gpu vga extension

matgla/mspc10

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

3

README

README.md

MSPC

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

branchcontents
mainthe current hardware: the v2 boards (same as mspc_v2)
mspc_v1the first generation, kept for reference
mspc_v2the v2 boards as built
mspc_v2.5the 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/.

directoryboard
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
QtyValueFootprintReferences
11100nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C3, C5, C9, C10, C12, C13, C14, C15, C16, C21
8619Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR7, R8, R9, R10, R11, R12, R16, R20
4309Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR17, R18, R21, R22
44.7uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C4, C6, C7
3536Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR5, R6, R13
210kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR28, R32
214pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC8, C11
21uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC19, C20
247Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR24, R25
297.6Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR19, R23
2W25Q32JVSSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU1, U4
1105Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR15
11kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR31
1267Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR14
13.3uInductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolderL1
133Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR30
1< 10kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR29
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5_HandSolderingU3
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1Conn_02x10_Odd_EvenConnector_PinHeader_1.27mm:PinHeader_2x10_P1.27mm_Vertical_SMDJ3
1DB15_Female_HighDensity_MountingHolesConnector_Dsub:DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mmJ2
1ECS-120-8-36-CGN-TRfootprints:XTAL_ECS-120-8-36-CGN-TRY1
1FerriteBeadInductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolderFB1
1RP2350_60QFNRP2350_60QFN_minimal:RP2350-QFN-60-1EP_7x7_P0.4mm_EP3.4x3.4mm_ThermalViasU2

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 mmMspc, the printed circuit board in 3D

    Mspc

    matgla/mspc

    Repository for MSPC hardware design

    135 parts10MIT
  • 6 layers47.5 × 50 mmFpga extension, the printed circuit board in 3D

    Fpga extension

    matgla/mspc

    Repository for MSPC hardware design

    120 parts10MIT
  • 4 layers24 × 50 mmGpu dvi card, the printed circuit board in 3D

    Gpu dvi card

    matgla/mspc

    Repository for MSPC hardware design

    55 parts10MIT
  • 2 layers24 × 50 mmBus adapter 20pin, the printed circuit board in 3D

    Bus adapter 20pin

    matgla/mspc

    Repository for MSPC hardware design

    3 parts10MIT
  • 2 layers47.5 × 50 mmBus adapter 30pin, the printed circuit board in 3D

    Bus adapter 30pin

    matgla/mspc

    Repository for MSPC hardware design

    3 parts10MIT

Similar boards

  • 2 layers184 × 80.5 mmPrometheus PCB, the printed circuit board in 3D

    Prometheus PCB

    TheContrappostoShop/Apollo

    Control Board for the Prometheus mSLA Printer.

    129 parts13CERN-OHL-S-2.0
  • 4 layers98 × 124.4 mmPiberry.beepy, the printed circuit board in 3D

    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 mmFalloutbadge, the printed circuit board in 3D

    Falloutbadge

    sophiayduan/badges

    hackathon pcb badges

    93 parts3Unlicense
  • 2 layers59.1 × 90.6 mmRp2040 keyboard, the printed circuit board in 3D

    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 mmTemp ref, the printed circuit board in 3D

    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 mmMatrix, the printed circuit board in 3D

    Matrix

    Broccoliux/WOW-MATRIX

    8x8x8 LED 3D Matrix

    173 parts1
  • 4 layers80 × 60 mmLx32-fpga, the printed circuit board in 3D

    Lx32-fpga

    looprotate/lx32

    A from-scratch computing platform: custom processor, LLVM compiler backend and custom hardware.

    49 parts1