Skip to the content
8 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

Expansion Card Retrofit

cdg66/ExAce37

Framework ExpansionFPGA acceleration module

Size
24 × 27.3 mm
Copper layers
8
Thickness
0.88 mm
Parts
207
Nets
252
Pads
1,120
Tracks, vias
1,548, 370
Pours
18
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Feb 2025
Updated
4 Jun 2025

Overview

Expansion Card Retrofit is an open-source printed circuit board by cdg66, from the cdg66/ExAce repository on GitHub, published under the CC-BY-4.0 licence. It is an 8-layer board of 24 × 27.3 mm with 207 parts on 252 nets, routed with 1,548 tracks and 370 vias.

It is built around the CCGM1A1-BGA324, STM32L422RBI6 and TPSM82822SILR, with the MMC5633NJL, ISM330DHCXTR and TPS7A2033PDQNR-TP among its other parts. Its parts include 107 capacitors, 53 resistors, 13 diodes, 11 ICs and 2 connectors. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

📘 Project ExAce

License Status Hardware

[!Warning]

Content is not proven and suject to change without notice! Send to fab at your own risk.

🧩 Overview

A tiny yet powerful fpga acceleration card designed with the Framework laptop expansion module system in mind.

🛠️ Features

  • ✅ CCGM1A1/2/4 compatible
  • ✅ 20,480, 40,960 or 81,920 8-input LUT-trees.
  • ✅ USB-type C, 5V 1.5A.
  • ✅ Full access to SERDES via the USB-c connector (1 for A1/A2 and 2 for A4 device).
  • ✅ USB2.0 interface is shared between the fpga and mcu via a USB mux.
  • ✅ STM32L422RBI6 coprocessor and programmer.
  • ✅ Shared Earth and i2c between the fpga and microcontroller for easier development.
  • ✅ Free and Open-source FPGA toolchain!
  • ✅ Lots of sensors!: PDM microphone, 6DoF imu, magnetometer, and thermometer.
  • ✅ 8 user programmable led ideal for VU meters.
  • ✅ 1 lvds IO ideal for connecting multiple board together in a cluster.
  • 🔜 TinyFPGA-Bootloader support TBD.
  • 🔜 DirtyJTAG support TBD.

💪 Application

  • ✅ Machine learning
  • ✅ Simulation
  • ✅ Audio/Signal processing
  • ✅ Retro Gaming
  • ✅ Development platform

🗂️ Repository Structure

bash
📁 /pcb-project-root
├── /3D_Models                    # 3D models of the PCB rendering
├── /Outputs/Fabrication          # Generated Gerber files, BOM and POS for fabrication
├── /PINOUT                       # STM32CubeMx for reference pinout
├── /Testbench/ExAceTestbench     # Testbench to break out serdes signals
├── /.gitignore
└── README.md

🧰 Tools & Dependencies

  • Design Software: KiCad (v9.0.2 or higher)
  • MCU/FPGA Programmer: ST-Link,Pico Dirty JTAG
  • Firmware Toolchain: STM32CubeMX, arm toolchain, Colonge chip open source toolchain

🖼️ 3D view

Front
Back


🏗️ Getting Started

  1. Clone this repository
    bash
    git clone https://github.com/cdg66/ExAce.git
  2. Open the project in KiCad (navigate to Expansion_Card_Retrofit.kicad_pro)
  3. Modify / Build / Export Gerbers

🚀 Fabrication

To get the board fabricated:

  • Use the files in the /Outputs directory
  • Recommended fabs:

Stack-up:

stackup

The recommended stack up is the JLC08081H-1080A at JLCPCB but can be done at any other PCB manufacturer.


🔧 License

This work is licensed under a Creative Commons Attribution 4.0 International License.

This project references and builds upon the open-source designs from
FrameworkComputer/ExpansionCards,
which is also licensed under the Creative Commons Attribution 4.0 International License (CC-BY-4.0).

TPSM82822SILR

Footprint: Ultralibrarian

3D model: SnapMagic

Edited by me

S3A2505-100.000-L-X1-R

Symbol, Footprint, 3D model: SnapMagic

Edited by me

1054440011

3D model: Molex

KXT_331_LHS

3D model: SnapMagic

STM32L422RBI6

3D model: SnapMagic

TPS7A2033PDQNR

3D model: SnapMagic


Parts

207
QtyValueFootprintReferences
5310nCapacitor_SMD:C_0201_0603MetricC2, C3, C4, C13, C21, C22, C23, C24, C25, C26, C33, C34, C35, C38, C39, C40 +37
30100nCapacitor_SMD:C_0402_1005MetricC1, C10, C12, C14, C16, C17, C18, C20, C27, C29, C30, C32, C37, C44, C47, C54 +14
225K1Resistor_SMD:R_0201_0603MetricR2, R4, R10, R11, R12, R13, R14, R15, R16, R24, R25, R30, R31, R36, R39, R40 +6
181uCapacitor_SMD:C_0402_1005MetricC11, C15, C19, C28, C31, C36, C45, C46, C55, C60, C65, C76, C77, C78, C100, C101 +2
100RResistor_SMD:R_0201_0603MetricR5, R9, R18, R19, R21, R22, R33, R34, R38, R45
916-213SDRC/S530-A3/TR8LED_SMD:LED_0402_1005MetricD2, D3, D7, D8, D9, D10, D11, D12, D13
960R4Resistor_SMD:R_0201_0603MetricR1, R3, R20, R23, R26, R28, R32, R35, R37
6FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3, FID4, FID5, FID6
4100KResistor_SMD:R_0201_0603MetricR49, R50, R52, R53
4TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4
4TestPointTestPoint:TestPoint_Pad_1.5x1.5mmTP5, TP6, TP7, TP8
3200RResistor_SMD:R_0201_0603MetricR17, R27, R29
3PTVS5V0Z1USKDiode_SMD:Nexperia_DSN1608-2_1.6x0.8mmD1, D4, D5
2100RResistor_SMD:R_0201_0603MetricR43, R46
2120pCapacitor_SMD:C_0201_0603MetricC102, C105
222uCapacitor_SMD:C_0402_1005MetricC104, C107
24u7Capacitor_SMD:C_0402_1005MetricC103, C106
2KXT 331 LHSButton_Switch_SMD:SW_SPST_CK_KXT3SW1, SW2
2TPSM82822SILRProjectLibrary:SIL0010D-MFGU10, U11
11054440011Expansion_Card:USB_C_Plug_Molex_105444P1
11K5Resistor_SMD:R_0201_0603MetricR41
1316KResistor_SMD:R_0201_0603MetricR48
184K5Resistor_SMD:R_0201_0603MetricR51
1BSMD0603-075-6VCapacitor_SMD:C_0603_1608MetricTH1
1CCGM1A1Package_BGA:BGA-324_15.0x15.0mm_Layout18x18_P0.8mm_Ball0.45mm_Pad0.4mm_NSMDU3
1CMM-4737DT-26386-TRSensor_Audio:ST_HLGA-6_3.76x4.72mm_P1.65mmMK1
1CSD25480F3Package_DFN_QFN:Texas_PicoStar_DFN-3_0.69x0.60mmQ1
1Conn_02x02_Odd_EvenConnector_PinHeader_1.00mm:PinHeader_2x02_P1.00mm_HorizontalJ1
1DT1240A-08LP3810Package_DFN_QFN:UDFN-9_1.0x3.8mm_P0.5mmD6
1ISM330DHCXPackage_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU8
1Jumper_2_Small_OpenProjectLibrary:Jumper_openJP1
1MMC5633NJLPackage_BGA:WLP-4_0.86x0.86mm_P0.4mmU6
1S3A2505-100.000-L-X1-RProjectLibrary:OSC_S3A2505-100.000-L-X1-RY1
1STM32L422RBI6Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mmU4
1TMP110D1IDPWRPackage_SON:Texas_X2SON-5_0.8x0.8mm_P0.48mmU7
1TPS7A2033PDQNRPackage_SON:Texas_X2SON-4_1x1mm_P0.65mmU9
1TXS0202YZPRPackage_BGA:Texas_DSBGA-8_0.9x1.9mm_Layout2x4_P0.5mmU5
1USB3740B-AI2Package_DFN_QFN:UQFN-10_1.3x1.8mm_P0.4mmU1
1W25Q16JLUXIG TRPackage_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmU2

More from cdg66/ExAce

1
  • 4 layers64.5 × 70.1 mmExAceTestbench, the printed circuit board in 3D

    ExAceTestbench

    cdg66/ExAce

    Framework ExpansionFPGA acceleration module

    30 parts37CC-BY-4.0

Similar boards

  • 4 layers21 × 17.8 mmXIAO ESP32 C6, the printed circuit board in 3D

    XIAO ESP32 C6

    MitkoDyakov/Calipatron

    I design my own digital caliper based on STM32F103C8T6 blue pill.

    83 parts47MIT
  • 4 layers21 × 17.8 mmXIAO RA4M1, the printed circuit board in 3D

    XIAO RA4M1

    yuxiangcheng2002/stm32c5-xiao-cf

    XIAO form-factor (20×17.5mm) CAN-FD node board based on STM32C542.

    84 parts
  • 4 layers55 × 97 mmMelodio SelfMate V2, the printed circuit board in 3D

    Melodio SelfMate V2

    zeeblaze/Melodio-SelfMate

    Your Ultimate Portable Music Companion For Home Automation.

    121 parts53
  • 4 layers49.2 × 82.9 mmPE44820B X, the printed circuit board in 3D

    PE44820B X

    Nero-198/PLUTO_Phaser

    ADALM-PLUTOとMCUを使ってパッシブレーダーアレイを作るプロジェクト。

    69 parts
  • 2 layers100 × 90 mmPowerbank devboard, the printed circuit board in 3D

    Powerbank devboard

    math-milan/PowerbankTestCode

    This is a firmware for a Powerbank testboard where i want to evealuate multiple ti chips like the tps25751

    185 parts2MIT
  • 4 layers100 × 120 mmNeoPod, the printed circuit board in 3D

    NeoPod

    lsyzg/NeoPod

    A modernized 'ipod' with bluetooth capabilities

    62 parts

Questions

How big is the Expansion Card Retrofit PCB?

It measures 24 × 27.3 mm and has 8 copper layers, 0.88 mm thick.

What parts does the Expansion Card Retrofit use?

207 parts, built around the CCGM1A1-BGA324, STM32L422RBI6, TPSM82822SILR and MMC5633NJL. 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 Expansion Card Retrofit KiCad files?

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

Can I use the Expansion Card Retrofit design in my own project?

Its repository publishes it under the CC-BY-4.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).