Altera_Forum
Honored Contributor
12 years agoDMA read using PCIe hard core
We design DMA controller which implement the data transmission between the PCIe module(which is PXI device) and general PC(OS is Windows XP). The Quartus version is 11.0, and the FPGA is EP4SGX70HF35I3. We use the HARD IP for PCIe, ×4 lanes, Native endpoint.
We already implement DMA write(transfer data from FPGA to PC through memory write request TLP) successfully. Now we meet some question in implementation of DMA read. The question is as follows : we configure memory read request TLP and read data from PC's memory, but cannot receive memory read completion TLP with data through RX port. Does the native endpoint could implement the DMA read? Or we should initiate a rootpoint? Or we configure the TLP in a wrong way? Thanks for your answers.