1.3.1.1.2 DMA1—DDR3L/DDR4/LSRAM to Host PC Memory
(Ask a Question)PCIe DMA Engine1 performs continuous DMA from DDR3L/DDR4/LSRAM memories to host PC memory as described in the following steps:
- PolarFire_PCIe_GUI application sets up the DMA controller through the PCIe link. This includes DMA source and destination, address and size.
- DMA controller initiates an AXI burst read transaction to read the data from DDR3L/DDR4/LSRAM memories.
- The DMA controller initiates write transaction to PCIe core with the read data. The PCIe core sends a MWr TLP to the host PC.
- The DMA controller repeats this process (steps 2 and 3) until the DMA size of data transfer is completed.
- The DMA controller sends the MSI1 interrupt to the host PC. The driver on the host PC detects the interrupt, reads the DMA status and the number of clock cycles consumed to complete the DMA transaction to the PolarFire_PCIe_GUI application.
