M.2-FPGA-Accelerator

KaiPereira·M.2-FPGA-Accelerator·PCB/PCB.kicad_pcb

M.2-FPGA-Accelerator PCB layout, top view — open source FPGA board by KaiPereira
Simulate this board

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.

M.2-FPGA-Accelerator, from the project README
From the project README

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.

QtyPartRefs
1
XC7A50T-FGG484
U1
1
MAX20029ATIA/V+
U2
3
TPD2EUSB30
U3, U4, U6
1
TPS2121RUXR
U5
1
MT25QL128ABA1EW7-0SIT
U7
1
TPS61240DRVR
U8
1
M93C56-WMN6TP
U9
1
FT2232HQ
U10
1
MT41J128M16JT-125:K
U11
1
PCA9306DC1
U12
3
UCL0524P
U14, U15, U16
1
TPS62132
U17
1
X322512MSB4SI
12MHz
Y2
1
SIT8008BI-32-33E-100.000000
100MHz
Y3
1
BUS_M.2_EDGE_M
Bus_M.2_Edge_M
J1
1
TYPE-C-31-M-12
J4
1
CONN_02X05_ODD_EVEN
Conn_02x05_Odd_Even
J5
1
HYC23-HDMID19-650
HDMI_D_1.4
J7
1
KT-0805Y
KT-0603R
D1
1
KT-0805Y
D2
Show 31 more
QtyPartRefs
1
1N5819WS
D3
4
KT-0805G
KT-0603G
D4, D5, D6, D7
1
742792023
120@100MHz
FB1
6
SWPA4030S1R5NT
1u5
L1, L2, L3, L4, L5, L6
39
4U7
4u7
C2, C15, C21, C22, C23, C32, C33, C37 +31
10
220N
220n
C3, C4, C5, C6, C7, C8, C9, C10 +2
2
10N
10n
C13, C172
36
100N
100n
C14, C16, C57, C58, C59, C60, C61, C62 +28
60
470N
470n
C17, C18, C19, C20, C25, C27, C28, C29 +52
1
ETPE330MA9GB
330u
C24
1
CL31A107MQHNNNE
100u
C26
13
47U
47u
C34, C45, C49, C51, C53, C85, C88, C131 +5
2
1u
C46, C121
1
68PF
68pF
C48
3
33P
33p
C50, C96, C97
1
22PF
22pF
C52
2
47N
47n
C72, C128
2
100
R1, R31
16
1k
R2, R3, R14, R15, R17, R18, R24, R42 +8
1
2k
R4
18
10K
10k
R5, R7, R9, R10, R11, R12, R13, R34 +10
2
4K99
4k99
R6, R35
1
8K2
8k2
R8
1
240
R16
13
4K7
4k7
R19, R20, R21, R23, R27, R28, R30, R44 +5
7
22
R25, R26, R29, R32, R36, R37, R75
2
30K
30k
R33, R47
2
5K1
5k1
R48, R49
1
2K2
2k2
R52
1
12K
12k
R55
2
100K
100k
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.

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