scyclzy / PCIeDMA

An open source PCIe DMA capture card

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 from the JTAG USB connector, without needing to be plugged into a PCIe slot.

About

An open source PCIe DMA capture card


Languages

Language:Shell 100.0%