

Expansion Card Retrofit
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
12CCGM1A1-BGA324
FBGA-324(15x15)-40℃~+125℃ 0.9V~1.1V 1310720bit 162 20480 GateMate Supports SEU error detection and correction FBGA-324(15x15) Programmable Logic Device (CPLDs/FPGAs) ROHSCologne ChipProgrammable Logic Device (CPLDs/FPGAs)STM32L422RBI6
UFBGA-64-40℃~+85℃ 1.71V~3.6V 128KB 12bit 32 Bit 40KB 52 80MHz ARM Cortex-M4 Built-in FLASH UFBGA-64 Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)TPSM82822SILR
USIP-10(2.5x2)-40℃~+125℃ 1 2.4V~5.5V 2A 4MHz 4uA 600mV~4V Adjustable Buck Buck Built-in Yes USIP-10(2.5x2) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersMMC5633NJL
WLP-4(0.9x0.9)-40℃~+85℃ 1.62V~3.6V 20bit 750uA、1.3mA、2.4mA、3.4mA I2C ±3mT ±3mT WLP-4(0.9x0.9) 3D Magnetic Sensors ROHSMEMSIC3D Magnetic SensorsISM330DHCXTR
LGA-14LLGA-14L New Arrivals ROHSTexas InstrumentsUncategorisedTPS7A2033PDQNR-TP
DFN-4(1x1)DFN-4(1x1) Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICUncategorisedUSB3740B-AI2-TR
QFN-10(1.3x1.8)QFN-10(1.3x1.8) Analog Switches - Special Purpose ROHSMicrochip TechnologyAnalog Switches - Special PurposeRC0201FR-135K1L
0201UncategorisedYAGEOCR0201AJ/-000GAS
0201Chip Resistor - Surface MountBournsPTVS5V0Z1USKYL
06031.2nF 18V 200W 20A 25nA 5V 6.4V TVS 0603 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)RC0201FR-07100RL
0201-55℃~+125℃ 100Ω 25V 50mW Thick Film Resistor ±1% ±200ppm/℃ 0201 Chip Resistor - Surface Mount ROHSYAGEOChip Resistor - Surface MountGMC04X5R226M10NT
-10V 22uF X5R ±20% - Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSCAL-CHIP ELECTRONICS, INC.Multilayer Ceramic Capacitors MLCC - SMD/SMT
README
README.md📘 Project ExAce
[!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
📁 /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


🏗️ Getting Started
- Clone this repository
bash git clone https://github.com/cdg66/ExAce.git - Open the project in KiCad (navigate to
Expansion_Card_Retrofit.kicad_pro) - Modify / Build / Export Gerbers
🚀 Fabrication
To get the board fabricated:
Stack-up:

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 53 | 10n | Capacitor_SMD:C_0201_0603Metric | C2, C3, C4, C13, C21, C22, C23, C24, C25, C26, C33, C34, C35, C38, C39, C40 +37 |
| 30 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C10, C12, C14, C16, C17, C18, C20, C27, C29, C30, C32, C37, C44, C47, C54 +14 |
| 22 | 5K1 | Resistor_SMD:R_0201_0603Metric | R2, R4, R10, R11, R12, R13, R14, R15, R16, R24, R25, R30, R31, R36, R39, R40 +6 |
| 18 | 1u | Capacitor_SMD:C_0402_1005Metric | C11, C15, C19, C28, C31, C36, C45, C46, C55, C60, C65, C76, C77, C78, C100, C101 +2 |
| 10 | 0R | Resistor_SMD:R_0201_0603Metric | R5, R9, R18, R19, R21, R22, R33, R34, R38, R45 |
| 9 | 16-213SDRC/S530-A3/TR8 | LED_SMD:LED_0402_1005Metric | D2, D3, D7, D8, D9, D10, D11, D12, D13 |
| 9 | 60R4 | Resistor_SMD:R_0201_0603Metric | R1, R3, R20, R23, R26, R28, R32, R35, R37 |
| 6 | Fiducial | Fiducial:Fiducial_0.5mm_Mask1mm | FID1, FID2, FID3, FID4, FID5, FID6 |
| 4 | 100K | Resistor_SMD:R_0201_0603Metric | R49, R50, R52, R53 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_1.5x1.5mm | TP5, TP6, TP7, TP8 |
| 3 | 200R | Resistor_SMD:R_0201_0603Metric | R17, R27, R29 |
| 3 | PTVS5V0Z1USK | Diode_SMD:Nexperia_DSN1608-2_1.6x0.8mm | D1, D4, D5 |
| 2 | 100R | Resistor_SMD:R_0201_0603Metric | R43, R46 |
| 2 | 120p | Capacitor_SMD:C_0201_0603Metric | C102, C105 |
| 2 | 22u | Capacitor_SMD:C_0402_1005Metric | C104, C107 |
| 2 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C103, C106 |
| 2 | KXT 331 LHS | Button_Switch_SMD:SW_SPST_CK_KXT3 | SW1, SW2 |
| 2 | TPSM82822SILR | ProjectLibrary:SIL0010D-MFG | U10, U11 |
| 1 | 1054440011 | Expansion_Card:USB_C_Plug_Molex_105444 | P1 |
| 1 | 1K5 | Resistor_SMD:R_0201_0603Metric | R41 |
| 1 | 316K | Resistor_SMD:R_0201_0603Metric | R48 |
| 1 | 84K5 | Resistor_SMD:R_0201_0603Metric | R51 |
| 1 | BSMD0603-075-6V | Capacitor_SMD:C_0603_1608Metric | TH1 |
| 1 | CCGM1A1 | Package_BGA:BGA-324_15.0x15.0mm_Layout18x18_P0.8mm_Ball0.45mm_Pad0.4mm_NSMD | U3 |
| 1 | CMM-4737DT-26386-TR | Sensor_Audio:ST_HLGA-6_3.76x4.72mm_P1.65mm | MK1 |
| 1 | CSD25480F3 | Package_DFN_QFN:Texas_PicoStar_DFN-3_0.69x0.60mm | Q1 |
| 1 | Conn_02x02_Odd_Even | Connector_PinHeader_1.00mm:PinHeader_2x02_P1.00mm_Horizontal | J1 |
| 1 | DT1240A-08LP3810 | Package_DFN_QFN:UDFN-9_1.0x3.8mm_P0.5mm | D6 |
| 1 | ISM330DHCX | Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U8 |
| 1 | Jumper_2_Small_Open | ProjectLibrary:Jumper_open | JP1 |
| 1 | MMC5633NJL | Package_BGA:WLP-4_0.86x0.86mm_P0.4mm | U6 |
| 1 | S3A2505-100.000-L-X1-R | ProjectLibrary:OSC_S3A2505-100.000-L-X1-R | Y1 |
| 1 | STM32L422RBI6 | Package_BGA:UFBGA-64_5x5mm_Layout8x8_P0.5mm | U4 |
| 1 | TMP110D1IDPWR | Package_SON:Texas_X2SON-5_0.8x0.8mm_P0.48mm | U7 |
| 1 | TPS7A2033PDQNR | Package_SON:Texas_X2SON-4_1x1mm_P0.65mm | U9 |
| 1 | TXS0202YZPR | Package_BGA:Texas_DSBGA-8_0.9x1.9mm_Layout2x4_P0.5mm | U5 |
| 1 | USB3740B-AI2 | Package_DFN_QFN:UQFN-10_1.3x1.8mm_P0.4mm | U1 |
| 1 | W25Q16JLUXIG TR | Package_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm | U2 |
More from cdg66/ExAce
1- 4 layers64.5 × 70.1 mm

Similar boards
- 4 layers21 × 17.8 mm

XIAO ESP32 C6
MitkoDyakov/Calipatron
I design my own digital caliper based on STM32F103C8T6 blue pill.
83 parts47MIT - 4 layers21 × 17.8 mm

XIAO RA4M1
yuxiangcheng2002/stm32c5-xiao-cf
XIAO form-factor (20×17.5mm) CAN-FD node board based on STM32C542.
84 parts - 6 layers112 × 98 mm

- 4 layers55 × 97 mm

Melodio SelfMate V2
zeeblaze/Melodio-SelfMate
Your Ultimate Portable Music Companion For Home Automation.
121 parts53 - 2 layers65 × 30 mm

- 4 layers49.2 × 82.9 mm

- 2 layers100 × 90 mm

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 mm

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).