Skip to content

An open source PCIe DMA capture card

License

Notifications You must be signed in to change notification settings

F1shAndCat/PCIeDMA

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

An open source PCIe DMA capture card

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • SystemVerilog 77.5%
  • Tcl 22.5%