Altera_Forum
Honored Contributor
12 years agoSimple PCIe DMA
I guess I could try to find the appropriate documentation, but I'll cheat and ask here!
I need to find which DMA block to ask our HW team to add to qsys in order to do burst PCIe transfers from fpga locations to arbirtary physical addresses (ideally 64bit ones). I don't want anything clever from the DMA engine: Avalon address, PCIe address, transfer length, command and status registers are enough. I'd even 'suffer' a tranfser length limit of one TLP. What is a requirement is to have several (less than 10) such DMA engines to let different bits of logic do PCIe master transfers. I don't remember seeing any DMA engines that were adequately integrated with the PCIe block. I think the one we are currently using maps a chunk of Avalon address space to PCIe physical addresses by internally generating the high address bits - I don't see how this is of any use at all!