

PCIeDMA
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
8MT2492
SOT-23-6-40℃~+85℃@(TA) 1 2A 4.5V~16V 600kHz Adjustable Buck Buck Built-in Yes SOT-23-6 DC-DC Converters ROHS西安航天民芯DC-DC ConvertersCH347T
TSSOP-20-40℃~+85℃ 2 3V、3.3V、3.6V 9Mbps USB 2.0 USB to UART、USB to SPI、USB to I2C、USB to JTAG TSSOP-20 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersFT601Q-B-T
QFN-76-EP(9x9)-40℃~+85℃ 1.65V~3.6V 185mA 4mA 5Gbps 8 USB 2.0、USB 3.0 USB to FIFO QFN-76-EP(9x9) USB Converters ROHSFTDIUSB ConvertersEA3059QDR
QFN-24-EP(4x4)-40℃~+85℃ 2.7V~5.5V 2A Overcurrent Protection、Light load efficient mode、Cycle-by-cycle current limiting QFN-24-EP(4x4) Power Management - Specialized ROHSEveranalog IC designBattery ManagementXC7A35T-FGG484
UncategorisedAMD/XILINXAO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsA6H-4101
SMD-20℃~+70℃ 24V 25mA 4 SPST SMD DIP Switches ROHSOmronDIP SwitchesMMBT3904
SOT-23-55℃~+150℃ 1 NPN 100 100nA 200mA 200mW 300MHz 300mV 40V 6V NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)
README
readme.mdPCIeDMA
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 34 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C14, C21, C24, C26, C29, C31, C32, C101, C119, C120, C121, C122, C124, C126, C127, C128 +18 |
| 25 | 0.47u | Capacitor_SMD:C_0402_1005Metric | C53, C54, C55, C56, C61, C62, C63, C64, C68, C69, C70, C71, C132, C133, C134, C135 +9 |
| 21 | 1k | Resistor_SMD:R_0402_1005Metric | R24, R25, R26, R27, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40 +5 |
| 17 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C43, C46, C47, C51, C52, C59, C60, C66, C67, C75, C76, C78, C123, C125, C130, C131 +1 |
| 16 | 0.22u | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C5, C6, C7, C8, C10, C11, C12, C13, C15, C16, C17, C18 |
| 14 | 100k | Resistor_SMD:R_0402_1005Metric | R45, R46, R47, R48, R51, R52, R54, R56, R57, R59, R60, R61, R62, R65 |
| 12 | 22u | Capacitor_SMD:C_0805_2012Metric | C19, C22, C90, C94, C95, C96, C99, C100, C110, C111, C112, C113 |
| 11 | TestPoint | TestPoint:TestPoint_Pad_D2.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11 |
| 10 | 5.1k | Resistor_SMD:R_0402_1005Metric | R2, R3, R5, R6, R7, R8, R13, R16, R17, R18 |
| 9 | 10u | Capacitor_SMD:C_0603_1608Metric | C20, C23, C25, C30, C102, C103, C104, C105, C117 |
| 7 | 100 | Resistor_SMD:R_0402_1005Metric | R10, R11, R12, R14, R15, R28, R68 |
| 7 | 47u | Capacitor_SMD:C_1206_3216Metric | C50, C57, C58, C65, C73, C74, C129 |
| 6 | 10k | Resistor_SMD:R_0402_1005Metric | R21, R22, R41, R42, R50, R63 |
| 4 | 1.5u | Inductor_SMD:L_Abracon_ASPI-3012S | L3, L4, L5, L6 |
| 4 | 220p | Capacitor_SMD:C_0402_1005Metric | C106, C107, C108, C109 |
| 4 | 22n | Capacitor_SMD:C_0402_1005Metric | C92, C97, C114, C115 |
| 4 | TPD4EUSB30 | Package_SON:USON-10_2.5x1.0mm_P0.5mm | U1, U3, U4, U5 |
| 3 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q2, Q3, Q5 |
| 3 | TBD | Inductor_SMD:L_0805_2012Metric | FB1, FB2, FB3 |
| 2 | 100MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | X1, X2 |
| 2 | 15 | Resistor_SMD:R_0402_1005Metric | R1, R4 |
| 2 | 150k | Resistor_SMD:R_0402_1005Metric | R53, R55 |
| 2 | 200k | Resistor_SMD:R_0402_1005Metric | R20, R58 |
| 2 | 20p | Capacitor_SMD:C_0402_1005Metric | C27, C28 |
| 2 | 22p | Capacitor_SMD:C_0402_1005Metric | C93, C98 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R69, R70 |
| 2 | 4.7uH | Inductor_SMD:L_Vishay_IHLP-2020 | L1, L2 |
| 2 | 47n | Capacitor_SMD:C_0402_1005Metric | C116, C118 |
| 2 | MT2492 | Package_TO_SOT_SMD:SOT-23-6 | U10, U11 |
| 2 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT1, NT2 |
| 1 | 1.6k | Resistor_SMD:R_0402_1005Metric | R23 |
| 1 | 100u | Capacitor_SMD:C_1206_3216Metric | C72 |
| 1 | 110k | Resistor_SMD:R_0402_1005Metric | R43 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric | R44 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | 30MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 50k | Resistor_SMD:R_0402_1005Metric | R49 |
| 1 | 8MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 900k | Resistor_SMD:R_0805_2012Metric | R19 |
| 1 | A6H-4101 | Button_Switch_SMD:SW_DIP_SPSTx04_Slide_Omron_A6H-4101_W6.15mm_P1.27mm | SW6 |
| 1 | ACT | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | CH347T | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U2 |
| 1 | Conn_01x10 | Connector_PinHeader_1.27mm:PinHeader_1x10_P1.27mm_Vertical | J3 |
| 1 | DONE | LED_SMD:LED_0603_1608Metric | D5 |
| 1 | EA3059 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U12 |
| 1 | FT601Q | Package_DFN_QFN:QFN-76-1EP_9x9mm_P0.4mm_EP5.81x6.31mm | U7 |
| 1 | HD3SS3220 | PCIeDMA:HD3SS3220 | U6 |
| 1 | INIT_B | Button_Switch_SMD:SW_SPST_B3U-1000P | SW3 |
| 1 | INIT_B | LED_SMD:LED_0603_1608Metric | D4 |
| 1 | IS25WP256D-xL | Package_SON:WSON-8-1EP_8x6mm_P1.27mm_EP3.4x4.3mm | U9 |
| 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q4 |
| 1 | MT47H128M8SH-25E IT_M | PCIeDMA:FBGA-60_L10.0-W8.0-P0.80-TL_MICRON_MT47HXXX | U13 |
| 1 | PCIe_Bracket | PCIeDMA:PCIe_Bracket | M1 |
| 1 | PCIe_x4 | Connector_PCBEdge:BUS_PCIexpress_x4 | J1 |
| 1 | POWER | LED_SMD:LED_0603_1608Metric | D6 |
| 1 | PROGRAM | Button_Switch_SMD:SW_SPST_B3U-1000P | SW4 |
| 1 | SW_SPDT | PCIeDMA:ST-0-102-C03-N003-RS | SW5 |
| 1 | USB_C_Receptacle | Connector_USB:USB_C_Receptacle_Molex_105450-0101 | J4 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
| 1 | USER1 | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | USER1 | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1 |
| 1 | USER2 | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | USER2 | Button_Switch_SMD:SW_SPST_B3U-1000P | SW2 |
| 1 | XC7A35T-FGG484 | Package_BGA:Xilinx_FGG484 | U8 |
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 mm

- 2 layers85 × 56 mm

- 4 layers83 × 83 mm

PWNSAT
Pwnsat/PWNCUBE
PWNCUBE v1.0 is a Cubesat hardware based platform for aerospace cybersecurity research
139 parts29 - 2 layers150 × 100 mm

- 4 layers72.4 × 70.2 mm

- 4 layers100 × 60 mm

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 mm

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 mm

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