PCIe-DMA-DDR3-Accelerator
regymm·PCIe-DMA-DDR3-Accelerator·1-baseboard/TentaLab/tentalab.kicad_pcb
About the PCIe-DMA-DDR3-Accelerator PCB
PCIe-DMA-DDR3-Accelerator is an open source PCB design by regymm, published on GitHub. It is a 4-layer board measuring 171.5 × 243.8 mm, with 341 components from 76 distinct parts.
Other key parts include the AP22615AWU-7, PI7C9X2G608ELBZXAE, TPS62821DLC, M93C86 and CH330N. By type, the board carries 140 resistors, 106 capacitors, 40 connectors, 20 diodes, 17 inductors and 12 ICs.
From the project
Open-source accelerator platform for large FPGAs
The controller of this board is a RPi CM4/CM5 with PCIe x1.
A PCIe switch (PI7C9X2G, Gen2 x4 to 4-lane Gen2 X1) bridges the PCIe into 4 PCIe x8 slots, each of them has one lane.
The PCIe slots are designed for PCIe Kintex 7 accelerators like the YPCB 480t, but literally any FPGA cards can be supported.
Since only 1 lane in the x8 slot are used, another 4 lanes are connected to QSFP connectors for custom protocols, SGMII ethernet, etc. The 3 lanes left are connected to the other 3 boards, forming a mesh connection.

Main components on the PCIe-DMA-DDR3-Accelerator
PCIe-DMA-DDR3-Accelerator bill of materials (BOM)
341 components, 76 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | AP22615AWU-7 Diodes Incorporated | TSOT-23-6 | U1, U7 |
| 1 | PI7C9X2G608ELBZXAE | XCVR_PI7C9X2G608ELBZXAE | U2 |
| 1 | TPS62821DLC | Texas_VSON-HR-8_1.5x2mm_P0.5mm | U3 |
| 1 | M93C86 | SOIC-8_5.3x6.2mm_P1.27mm | U4 |
| 1 | CH330N | SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | TPS563200 | SOT-23-6 | U6 |
| 1 | RT9742SNGV | TSOT-23_HandSoldering | U12 |
| 4 | QSFP_Conn | QSFP_Conn_w_Cage | U14, U17, U18, U19 |
| 1 | USB-303WSD-BRY USB-A_USB-303WSD-BRY XUNPU | USB-A_Receptacle_USB-303WSD-BRY | J1 |
| 1 | JTAG_UPSTREAM | PinHeader_2x07_P2.00mm_Vertical | J2 |
| 1 | DF40HC(3.0)-100DS-0.4V(51) CM5_1-100_3mm-stack Hirose | Conn_Socket_Hirose_DF40_2x50_DF40HC-3.0-100DS-0.4V | J3 |
| 1 | DF40HC(3.0)-100DS-0.4V(51) CM5_101-200_3mm-stack Hirose | Conn_Socket_Hirose_DF40_2x50_DF40HC-3.0-100DS-0.4V | J4 |
| 2 | HDMI_A | HDMI_A_Molex_208658-1001_Horizontal | J5, J7 |
| 1 | Conn_Coaxial_Small | SMA_Amphenol_901-144_Vertical | J6 |
| 1 | CONN_01X04 Conn_01x04 | JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J8 |
| 1 | RPi USB2 | USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J9 |
| 1 | Micro_SD_Card | SDMICRO_AT | J10 |
| 1 | RPI_HEADER | PinHeader_2x20_P2.54mm_Vertical | J11 |
| 1 | RPI_OPTIONS | PinHeader_2x06_P2.54mm_Vertical | J12 |
| 1 | HC612601A-M893-A RJ45_HC612601A-M893-A HCTL | RJ45_HC612601A-M893-A | J13 |
Show 56 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | PCIe | PCIe x8 connector SMT AMPHENOL_10061913-102CLF | J14, J15, J22, J37 |
| 1 | 12V ATX | Molex_Mini-Fit_Jr_5566-06A_2x03_P4.20mm_Vertical | J16 |
| 4 | JTAG_0 | PinHeader_2x07_P2.00mm_Vertical | J17, J18, J19, J24 |
| 1 | Jack-DC | BarrelJack_Wuerth_6941xx301002 | J20 |
| 1 | FPGA_RST_nPRSNT | PinHeader_2x06_P2.54mm_Vertical | J21 |
| 1 | RPi UART | USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J23 |
| 4 | JTAG_SKIP_0 | PinHeader_1x02_P2.54mm_Vertical | J25, J26, J27, J28 |
| 2 | CONN_01X22_FEMALE Conn_01x22_Female | Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal | J29, J30 |
| 1 | ATX-24 | Molex_Mini-Fit_Jr_5566-24A_2x12_P4.20mm_Vertical | J43 |
| 2 | ATX5V | PinHeader_1x02_P2.54mm_Vertical | J44, J46 |
| 2 | ATX5VSB | PinHeader_1x02_P2.54mm_Vertical | J45, J47 |
| 1 | PWR_JMPER | PinHeader_1x02_P2.54mm_Vertical | J48 |
| 1 | ATXPWR_JMPER | PinHeader_1x02_P2.54mm_Vertical | J49 |
| 1 | RPI_UART | PinHeader_1x04_P2.54mm_Vertical | J50 |
| 1 | JTAG_UPSTREAM_2X5 JTAG_UPSTREAM_2x5 | PinHeader_2x05_P2.54mm_Vertical | J51 |
| 1 | MS621FE-FL11E Battery_MS621FE-FL11E Seiko Instruments | Battery_MS621FE-FL11E | BT1 |
| 4 | 9774030151R Spacer_M2.5_H3mm_9774030151R Würth Elektronik | Spacer_M2.5_H3mm_9774030151R | H1, H2, H3, H4 |
| 1 | PWR_BTN | SW_SPST_CK_RS282G05A3 | SW1 |
| 8 | KT-0603R LED-R-0603_KT-0603R Hubei KENTO Elec | LED_0603_1608Metric_R | D1, D2, D15, D16, D17, D18, D19, D38 |
| 12 | PUSB3F96X Nexperia | SOT1176-1 | D3, D4, D5, D6, D7, D8, D9, D10 +4 |
| 1 | 470NH 470nH | L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | L1 |
| 3 | 120R@100MHz | L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | L2, L3, L4 |
| 1 | 4.7UH 4.7uH | L_1008_2520Metric_Pad1.43x2.20mm_HandSolder | L5 |
| 12 | 1UH 1uH | L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | L25, L26, L27, L28, L29, L30, L31, L32 +4 |
| 5 | CL05A475MP5NRNC C-4u7-0402 Samsung Electro-Mechanics | C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C1, C2, C3, C4, C9 |
| 2 | CL10A106MA8NRNC C-10u-0603 Samsung Electro-Mechanics | C_0603_1608Metric | C5, C6 |
| 52 | 100N 100n | C_0402_1005Metric | C7, C8, C10, C12, C13, C14, C15, C16 +44 |
| 1 | 47PF/50V 47pF/50V | C_0402_1005Metric | C11 |
| 1 | 4.7U 4.7u | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C18 |
| 1 | 120PF/50V 120pF/50V | C_0402_1005Metric | C19 |
| 1 | 10U 10u | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C20 |
| 26 | 22U 22u | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C21, C22, C24, C25, C28, C29, C32, C33 +18 |
| 2 | CL05A475MP5NRNC C-4u7-0402 Samsung Electro-Mechanics | C_0402_1005Metric | C39, C40 |
| 4 | 100u 16V | CP_Elec_6.3x5.4 | C54, C66, C73, C77 |
| 4 | 10N 10n | C_0402_1005Metric | C55, C71, C74, C78 |
| 1 | 10UF 10uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C67 |
| 1 | 100NF 100nF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C68 |
| 1 | 100NF 100nF | C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C69 |
| 1 | 10UF 10uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C70 |
| 1 | CL05B104KB54PNC C-100n-0402 Samsung Electro-Mechanics | C_0402_1005Metric | C76 |
| 2 | 100NF 100nF | C_0402_1005Metric | C79, C80 |
| 8 | 0402WGF1001TCE R-1k-0402 UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric | R1, R2, R12, R13, R14, R83, R84, R110 |
| 13 | 0402WGF1002TCE R-10k-0402 UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R3, R8, R15, R29, R30, R31, R80, R81 +5 |
| 4 | 0402WGF0000TCE R-0R-0402 UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric | R4, R5, R10, R11 |
| 67 | 0402WGF0000TCE R-0R-0402 UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R6, R7, R16, R17, R19, R20, R21, R22 +59 |
| 2 | 2.2K 1% | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R9, R171 |
| 2 | 0402WGF2201TCE R-2k2-0402 UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R18, R127 |
| 1 | 0402WGF1002TCE R-10k-0402 UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric | R37 |
| 1 | 0402WGF1002TCE R-10k-0402 UNI-ROYAL(Uniroyal Elec) | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R82 |
| 2 | 0R PWR | R_1206_3216Metric | R89, R90 |
| 1 | 10K | R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R92 |
| 1 | 54.9K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R93 |
| 2 | 10K | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R94, R129 |
| 2 | 5.1K | R_0402_1005Metric | R104, R109 |
| 2 | 33 | R_0402_1005Metric | R134, R135 |
| 32 | 4.7K | R_0402_1005Metric | R329, R330, R331, R332, R333, R334, R335, R336 +24 |
PCIe-DMA-DDR3-Accelerator design files
The KiCad project lives in the regymm/PCIe-DMA-DDR3-Accelerator repository on GitHub; these links point at the commit this page was built from.
PCIe-DMA-DDR3-Accelerator: common questions
How big is the PCIe-DMA-DDR3-Accelerator PCB?
The PCIe-DMA-DDR3-Accelerator measures 171.5 × 243.8 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the PCIe-DMA-DDR3-Accelerator?
341 components, from 76 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 PCIe-DMA-DDR3-Accelerator design files?
From the regymm/PCIe-DMA-DDR3-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 PCIe-DMA-DDR3-Accelerator design in my own project?
The repository has no license, so all rights stay with regymm. Use it as a reference, and ask the author before reusing the design.