JOKOSAHS/DMA-Pcileech ? reverse-engineered prompt

Reverse engineered prompt

Build me a clean FPGA firmware project that demonstrates PCIe DMA on a supported board, with a simple way to generate and build it in Vivado.

I want the code organized so it’s easy to understand and rebuild from scratch, with the Verilog sources in one place and the TCL scripts set up to create the project for the different supported board variants. It should include the PCIe core hookup, basic DMA style data movement, and the interrupt handling needed for the board to talk properly with the host.

Make it practical for someone learning the design, so the project opens in Vivado without a lot of manual fixing, and the build scripts should make it straightforward to generate the right setup for each target. If anything depends on current Vivado behavior or board specific details, look up the current docs online if needed.

Are you gonna build this?

make sure you review the code using coderabbit

Try freeSponsored — opens CodeRabbit in a new tab