1.3.1.1.1 DMA0—Host PC Memory to DDR3L/DDR4/LSRAM
(Ask a Question)PCIe DMA Engine0 performs continuous DMA from host PC memory to DDR3L/DDR4/LSRAM memories as described in the following steps:
- The PolarFire_PCIe_GUI application sets the DMA controller through the PCIe link. This includes DMA source and destination, address and size.
- DMA controller initiates a read transaction to the PCIe core.
- The PCIe core sends the MRd TLP to the host PC.
- The host PC returns a completion (CplD) TLP to the PCIe link.
- This returned data is written to the DDR3L/DDR4/LSRAM memories using PCIe AXI initiator interface.
- The DMA controller repeats this process (from steps 2 to 5) until the DMA size of data transfer is completed.
- The DMA controller sends the MSI0 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.
