M.2-FPGA-Accelerator
KaiPereira·M.2-FPGA-Accelerator·PCB/PCB.kicad_pcb
About the M.2-FPGA-Accelerator PCB
M.2-FPGA-Accelerator is an open source FPGA PCB design by KaiPereira, published on GitHub. It is a 6-layer board measuring 22 × 80 mm, with 276 components from 51 distinct parts.
Its main chip is the XC7A50T-FGG484, from the FPGA family. Other key parts include the MAX20029ATIA/V+, TPD2EUSB30, TPS2121RUXR, MT25QL128ABA1EW7-0SIT and TPS61240DRVR. By type, the board carries 171 capacitors, 69 resistors, 16 ICs, 7 diodes, 7 inductors and 4 connectors.
It belongs with the dev boards & breakouts and usb & debug tools designs in this gallery.
From the project
A low-cost, M.2 M-Key PCIe FPGA hardware accelerator devboard for hobbyists!
This is an M.2 2280 M-Key card I've designed that plugs into the SSD slot in your computer and provides an FPGA fabric you can interact with over PCIe. It also has a couple pins broken out and a couple connectors like micro HDMI and USB-C so you can create custom pipelines that go from peripherals, into the FPGA, directly into your computer through the high-speed PCIe.
Main components on the M.2-FPGA-Accelerator
M.2-FPGA-Accelerator bill of materials (BOM)
276 components, 51 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | XC7A50T-FGG484 | Xilinx_FGG484 | U1 |
| 1 | MAX20029ATIA/V+ | QFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm_ThermalVias | U2 |
| 3 | TPD2EUSB30 | Texas_DRT-3 | U3, U4, U6 |
| 1 | TPS2121RUXR | Texas_VQFN-HR-12_2x2.5mm_P0.5mm_ThermalVias | U5 |
| 1 | MT25QL128ABA1EW7-0SIT | W-PDFN-8-1EP_6x5mm_P1.27mm_EP3x3mm | U7 |
| 1 | TPS61240DRVR | WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U8 |
| 1 | M93C56-WMN6TP | SOIC-8_3.9x4.9mm_P1.27mm | U9 |
| 1 | FT2232HQ | QFN-64-1EP_9x9mm_P0.5mm_EP4.35x4.35mm | U10 |
| 1 | MT41J128M16JT-125:K | FBGA-96_8x14mm_Layout9x16_P0.8mm | U11 |
| 1 | PCA9306DC1 | VSSOP-8_2.3x2mm_P0.5mm | U12 |
| 3 | UCL0524P | Diodes_UDFN-10_1.0x2.5mm_P0.5mm | U14, U15, U16 |
| 1 | TPS62132 | VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalVias | U17 |
| 1 | X322512MSB4SI 12MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | SIT8008BI-32-33E-100.000000 100MHz | Oscillator_SMD_SiT_PQFN-4Pin_5.0x3.2mm | Y3 |
| 1 | BUS_M.2_EDGE_M Bus_M.2_Edge_M | M.2 M-Key 2242 | J1 |
| 1 | TYPE-C-31-M-12 | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J4 |
| 1 | CONN_02X05_ODD_EVEN Conn_02x05_Odd_Even | PinHeader_2x05_P1.27mm_Vertical_SMD | J5 |
| 1 | HYC23-HDMID19-650 HDMI_D_1.4 | Kai's_HDMI_Micro-D_Molex_46765-1xxx | J7 |
| 1 | KT-0805Y KT-0603R | LED_0603_1608Metric | D1 |
| 1 | KT-0805Y | LED_0805_2012Metric | D2 |
Show 31 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 1N5819WS | D_SOD-323 | D3 |
| 4 | KT-0805G KT-0603G | LED_0603_1608Metric | D4, D5, D6, D7 |
| 1 | 742792023 120@100MHz | L_0805_2012Metric | FB1 |
| 6 | SWPA4030S1R5NT 1u5 | L_Sunlord_SWPA4030S | L1, L2, L3, L4, L5, L6 |
| 39 | 4U7 4u7 | C_0603_1608Metric | C2, C15, C21, C22, C23, C32, C33, C37 +31 |
| 10 | 220N 220n | C_0402_1005Metric | C3, C4, C5, C6, C7, C8, C9, C10 +2 |
| 2 | 10N 10n | C_0402_1005Metric | C13, C172 |
| 36 | 100N 100n | C_0402_1005Metric | C14, C16, C57, C58, C59, C60, C61, C62 +28 |
| 60 | 470N 470n | C_0201_0603Metric | C17, C18, C19, C20, C25, C27, C28, C29 +52 |
| 1 | ETPE330MA9GB 330u | CP_EIA-3528-21_Kemet-B | C24 |
| 1 | CL31A107MQHNNNE 100u | C_1206_3216Metric | C26 |
| 13 | 47U 47u | C_1206_3216Metric | C34, C45, C49, C51, C53, C85, C88, C131 +5 |
| 2 | 1u | C_0402_1005Metric | C46, C121 |
| 1 | 68PF 68pF | C_0402_1005Metric | C48 |
| 3 | 33P 33p | C_0402_1005Metric | C50, C96, C97 |
| 1 | 22PF 22pF | C_0402_1005Metric | C52 |
| 2 | 47N 47n | C_0603_1608Metric | C72, C128 |
| 2 | 100 | R_0402_1005Metric | R1, R31 |
| 16 | 1k | R_0402_1005Metric | R2, R3, R14, R15, R17, R18, R24, R42 +8 |
| 1 | 2k | R_0402_1005Metric | R4 |
| 18 | 10K 10k | R_0402_1005Metric | R5, R7, R9, R10, R11, R12, R13, R34 +10 |
| 2 | 4K99 4k99 | R_0603_1608Metric | R6, R35 |
| 1 | 8K2 8k2 | R_0603_1608Metric | R8 |
| 1 | 240 | R_0402_1005Metric | R16 |
| 13 | 4K7 4k7 | R_0402_1005Metric | R19, R20, R21, R23, R27, R28, R30, R44 +5 |
| 7 | 22 | R_0402_1005Metric | R25, R26, R29, R32, R36, R37, R75 |
| 2 | 30K 30k | R_0603_1608Metric | R33, R47 |
| 2 | 5K1 5k1 | R_0402_1005Metric | R48, R49 |
| 1 | 2K2 2k2 | R_0402_1005Metric | R52 |
| 1 | 12K 12k | R_0402_1005Metric | R55 |
| 2 | 100K 100k | R_0402_1005Metric | R58, R65 |
M.2-FPGA-Accelerator design files
The KiCad project lives in the KaiPereira/M.2-FPGA-Accelerator repository on GitHub; these links point at the commit this page was built from.
- LayoutPCB/PCB.kicad_pcb
- SchematicPCB/PCB.kicad_sch
- BOMPCB/production/BOM_LCSC.csv
M.2-FPGA-Accelerator: common questions
What microcontroller does the M.2-FPGA-Accelerator use?
The M.2-FPGA-Accelerator is built around the XC7A50T-FGG484, from the FPGA family.
How big is the M.2-FPGA-Accelerator PCB?
The M.2-FPGA-Accelerator measures 22 × 80 mm, has 6 copper layers and is 1.6 mm thick.
How many components are on the M.2-FPGA-Accelerator?
276 components, from 51 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the M.2-FPGA-Accelerator design files?
From the KaiPereira/M.2-FPGA-Accelerator repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the M.2-FPGA-Accelerator design in my own project?
The repository has no license, so all rights stay with KaiPereira. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the M.2-FPGA-Accelerator without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug FPGA firmware against it before you order a PCB.
Similar boards
FPGA
Base board
GlasgowEmbedded
80 × 49 mm222 parts4L0BSD2.2kFPGA
Thunderscope Rev5.3
EEVengers
122.5 × 103.5 mm817 parts6LMIT1.3kFPGA
Icepi zero
cheyao
65 × 30 mm143 parts4LSHL-2.1828FPGA
Radioberry
pa3gsb
65 × 56 mm143 parts4LNo license675FPGA
HaasoscopePro
drandyhaas
224.5 × 160 mm586 parts10LMIT471FPGA
Fomu hardware
im-tomu
90 × 50 mm57 parts2LCC-BY-SA-4.0235