07-16-2018 03:18 PM
I am using Xilinx xdma IP for bringing-up PCIe on AC701 dev-kit for our project. I am using Xilinx XDMA driver and the DMA writes/reads hangs for a burst size larger than ~300 bytes.
1) Vivado 2018.2 XDMA IP connected to AXI4 block ram for DMA AXI port and axi4lite interface port.
2) XDMA driver : Xilinx_Answer_65444_Linux_Files_rel20180420.zip
3) Centos 7.1 machine
1) PCIe is enumerated and axi4lite interface works fine.
2) dmesg linux command reports DMA status as BUSY when it fails. No other useful debug messages seen.
We are using same driver and IP setup for Ultrascale family and it is working perfectly fine.
We added debug probes on AXI bus and seems like the transaction was never initiated.
I am using ~/Xilinx_Answer_65444_Linux_Files_rel20180420/tools/dma_from_device and ~/Xilinx_Answer_65444_Linux_Files_rel20180420/tools/dma_to_device utility to program the dma engine.
It might be good to get an example working design targeting AC701 dev-kit similar to our setup (xdma with block ram + linux xdma driver).
Let me know if you want more information.
07-17-2018 11:33 PM
07-20-2018 10:46 AM