PCIe multichannel DMA
We want to implement a multi-channel PCIe DMA engine for host to card transfers, supporting at least 3 independent channels/streams on Arria 10.
How difficult would it be to enhance the Avalon PCIe DMA core detailed in UG-01145_avmm_dma to support multiple streams instead of just one?
My understanding is that the currently offered Altera PCIe DMA core(s) only support Avalon-MM mode, not Avalon-ST mode. Our application maps more naturally to a ST interface, but we can live with a MM interface if necessary.
Are there any examples that Altera provides for modifying the DMA Descriptor Controller to support multiple independent descriptor channels? I only found one post in the forum related to this, but it was several years old, without any confirmation that the design was successfully implemented.
Thanks,
Brian