Skip to the content
PCBKitNew board
6 layers79.3 × 68.9 mmPCIeDMA, the printed circuit board in 3D

Open source Artix-7 FPGA designed to be used with PCILeech.

Size
79.3 × 68.9 mm
Copper layers
6
Thickness
1.56 mm
Parts
267
Nets
439
Pads
1,402
Tracks, vias
2,057, 801
Pours
41
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
23 Feb 2026
Updated
23 Feb 2026

Overview

PCIeDMA is an open-source printed circuit board by jayhusemi, from the jayhusemi/PCIeDMA repository on GitHub, published under the MIT licence. It is a 6-layer board of 79.3 × 68.9 mm with 267 parts on 439 nets, routed with 2,057 tracks and 801 vias.

It is built around the MT2492, CH347T and FT601Q-B-T, with the EA3059QDR, XC7A35T-FGG484 and AO3401A among its other parts. Its parts include 135 capacitors, 71 resistors, 13 ICs, 6 diodes and 6 switches. It belongs with the FPGA and CPLD boards of this library.

Main components

8

README

readme.md

PCIeDMA

Open source Artix-7 FPGA designed to be used with PCILeech.

For schematic/layout/assembly/pcb diagrams, please see the outputs folder.

Overview

Initial design was based on a combination of the LambdaConcept PCIe Screamer Squirrel and the Enigma-X1 LeetDMA.

PCIexpress layout is based on lucanastasio/PCIexpress-KiCad PCIexpress_x4_low.

Initially will try to keep the board as a 6-layer PCB using the JLC3313 6-Layer Impedance Control Stackup, layer stackup plan would be Signal/Ground/Power/Power/Ground/Signal, with the outside signal layers also having a ground pour. PCIe and USB3 SS traces would be impedance matched (and length matched as necessary) on top and bottom layers as coplanar waveguides for each pair.

There are two on-board USB-C ports, one for JTAG debugging/programming of the FPGA/flash, the other as a usb superspeed link for DMA access. The board is also designed such that it can be powered and programmed/tested from the JTAG USB connector, without needing to be plugged into a PCIe slot.

Progress

From a high level perspective, the board is largely complete. It does, however, need to be checked before first batch ordered. The following is a rough list of what needs to be reviewed, and any input is welcome from knowledgeable parties.

  • Schematic Review

    • Part Selection
    • BOM Check
    • Connectivity
  • PCB Review

    • Placement
    • Footprints
    • Routing
    • Impedance

Once board is finalised, the software side needs to be started integrating with PCILeech. Specifically, PCILeech FPGA

Parts

267
QtyValueFootprintReferences
340.1uCapacitor_SMD:C_0402_1005MetricC14, C21, C24, C26, C29, C31, C32, C101, C119, C120, C121, C122, C124, C126, C127, C128 +18
250.47uCapacitor_SMD:C_0402_1005MetricC53, C54, C55, C56, C61, C62, C63, C64, C68, C69, C70, C71, C132, C133, C134, C135 +9
211kResistor_SMD:R_0402_1005MetricR24, R25, R26, R27, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40 +5
174.7uCapacitor_SMD:C_0603_1608MetricC43, C46, C47, C51, C52, C59, C60, C66, C67, C75, C76, C78, C123, C125, C130, C131 +1
160.22uCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C5, C6, C7, C8, C10, C11, C12, C13, C15, C16, C17, C18
14100kResistor_SMD:R_0402_1005MetricR45, R46, R47, R48, R51, R52, R54, R56, R57, R59, R60, R61, R62, R65
1222uCapacitor_SMD:C_0805_2012MetricC19, C22, C90, C94, C95, C96, C99, C100, C110, C111, C112, C113
11TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11
105.1kResistor_SMD:R_0402_1005MetricR2, R3, R5, R6, R7, R8, R13, R16, R17, R18
910uCapacitor_SMD:C_0603_1608MetricC20, C23, C25, C30, C102, C103, C104, C105, C117
7100Resistor_SMD:R_0402_1005MetricR10, R11, R12, R14, R15, R28, R68
747uCapacitor_SMD:C_1206_3216MetricC50, C57, C58, C65, C73, C74, C129
610kResistor_SMD:R_0402_1005MetricR21, R22, R41, R42, R50, R63
41.5uInductor_SMD:L_Abracon_ASPI-3012SL3, L4, L5, L6
4220pCapacitor_SMD:C_0402_1005MetricC106, C107, C108, C109
422nCapacitor_SMD:C_0402_1005MetricC92, C97, C114, C115
4TPD4EUSB30Package_SON:USON-10_2.5x1.0mm_P0.5mmU1, U3, U4, U5
3AO3401APackage_TO_SOT_SMD:SOT-23Q2, Q3, Q5
3TBDInductor_SMD:L_0805_2012MetricFB1, FB2, FB3
2100MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX1, X2
215Resistor_SMD:R_0402_1005MetricR1, R4
2150kResistor_SMD:R_0402_1005MetricR53, R55
2200kResistor_SMD:R_0402_1005MetricR20, R58
220pCapacitor_SMD:C_0402_1005MetricC27, C28
222pCapacitor_SMD:C_0402_1005MetricC93, C98
24.7kResistor_SMD:R_0402_1005MetricR69, R70
24.7uHInductor_SMD:L_Vishay_IHLP-2020L1, L2
247nCapacitor_SMD:C_0402_1005MetricC116, C118
2MT2492Package_TO_SOT_SMD:SOT-23-6U10, U11
2NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2
11.6kResistor_SMD:R_0402_1005MetricR23
1100uCapacitor_SMD:C_1206_3216MetricC72
1110kResistor_SMD:R_0402_1005MetricR43
115kResistor_SMD:R_0402_1005MetricR44
12N7002Package_TO_SOT_SMD:SOT-23Q1
130MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
150kResistor_SMD:R_0402_1005MetricR49
18MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1900kResistor_SMD:R_0805_2012MetricR19
1A6H-4101Button_Switch_SMD:SW_DIP_SPSTx04_Slide_Omron_A6H-4101_W6.15mm_P1.27mmSW6
1ACTLED_SMD:LED_0603_1608MetricD1
1CH347TPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2
1Conn_01x10Connector_PinHeader_1.27mm:PinHeader_1x10_P1.27mm_VerticalJ3
1DONELED_SMD:LED_0603_1608MetricD5
1EA3059Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU12
1FT601QPackage_DFN_QFN:QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mmU7
1HD3SS3220PCIeDMA:HD3SS3220U6
1INIT_BButton_Switch_SMD:SW_SPST_B3U-1000PSW3
1INIT_BLED_SMD:LED_0603_1608MetricD4
1IS25WP256D-xLPackage_SON:WSON-8-1EP_8x6mm_P1.27mm_EP3.4x4.3mmU9
1MMBT3904Package_TO_SOT_SMD:SOT-23Q4
1MT47H128M8SH-25E IT_MPCIeDMA:FBGA-60_L10.0-W8.0-P0.80-TL_MICRON_MT47HXXXU13
1PCIe_BracketPCIeDMA:PCIe_BracketM1
1PCIe_x4Connector_PCBEdge:BUS_PCIexpress_x4J1
1POWERLED_SMD:LED_0603_1608MetricD6
1PROGRAMButton_Switch_SMD:SW_SPST_B3U-1000PSW4
1SW_SPDTPCIeDMA:ST-0-102-C03-N003-RSSW5
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_Molex_105450-0101J4
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2
1USER1LED_SMD:LED_0603_1608MetricD3
1USER1Button_Switch_SMD:SW_SPST_B3U-1000PSW1
1USER2LED_SMD:LED_0603_1608MetricD2
1USER2Button_Switch_SMD:SW_SPST_B3U-1000PSW2
1XC7A35T-FGG484Package_BGA:Xilinx_FGG484U8

Questions

How big is the PCIeDMA PCB?

It measures 79.3 × 68.9 mm and has 6 copper layers, 1.56 mm thick.

What parts does the PCIeDMA use?

267 parts, built around the MT2492, CH347T, FT601Q-B-T and EA3059QDR. 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 PCIeDMA KiCad files?

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

Can I use the PCIeDMA design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 6 layers100 × 80 mmLogix core, the printed circuit board in 3D

    Logix core

    Gherkin/logix-core

    238 parts
  • 2 layers85 × 56 mmDramite, the printed circuit board in 3D

    Dramite

    kitspace-test-repos/kicad6-file-collection

    102 partsMIT
  • 4 layers83 × 83 mmPWNSAT, the printed circuit board in 3D

    PWNSAT

    Pwnsat/PWNCUBE

    PWNCUBE v1.0 is a Cubesat hardware based platform for aerospace cybersecurity research

    139 parts29
  • 2 layers150 × 100 mmBadge HackGDL-2026, the printed circuit board in 3D

    Badge HackGDL-2026

    ElectronicCats/badge_hackgdl_2026

    Badge HackGDL 2026

    151 parts
  • 4 layers72.4 × 70.2 mmElpass, the printed circuit board in 3D

    Elpass

    inapp123/elPass_hardware

    超老电子通行证:基于zynq7010的LJ64H034 平板电脑/显示器

    214 partsCERN-OHL-P-2.0
  • 4 layers100 × 60 mmWork after r3, the printed circuit board in 3D

    Work after r3

    cfbird/usb3-sdr

    USB3 direct-sampling HF SDR: AD9649 ADC -> ECP5 FPGA DDC -> FT601 USB 3. KiCad 9 + Verilog, co-designed by Claude and Gemini (AGY).

    231 parts
  • 2 layers127 × 90 mmRadio usb, the printed circuit board in 3D

    Radio usb

    SP8EBC/radio-usb-interface

    USB <--> Land Mobile Radio interace with full ground isolation on 2way audio and PTT control

    225 parts3
  • 2 layers25 × 60.9 mmPico Usb, the printed circuit board in 3D

    Pico Usb

    pedro00100/usb-pico-ducky

    An advanced(Bad Usb - Rubber Ducky), high-performance CircuitPython DuckyScript engine compatible with the Raspberry Pi Pico and Pico 2.

    40 parts1GPL-3.0