Arria10 PCIe need two DMAs, (one for data moving ; the other for control msg transfer)
Hi expert:
Now we use Arria10 w/ PCIe Gen3x8(AVMM-DMA IP setting), which means we have avmm-dma engine for data moving now, and it works well in our product.
But now we request to add “control message” communication between the Host and the SLave PCIe card (A10). Can we add another new DMA IP instance in FPGA code, in order to instantiate to support the Control Messsage Transfering between HOst and FPGA? If yes, how to implement that ?
bty: we cann't mix to use the same one AVMM-DMA Engine to move both “Pure Data” and the "Control Message”, thus we need another one DMA engine to do that .
Thanks In advance
Hi,
You can refer to the following link chapter 30 for the detail of the MSGDMA:
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_embedded_ip.pdf
This depends on your application and requirement to customize the arbitrator and descriptor controller. Hence, I might not able to provide further design recommendations.
Regards -SK