tapasco icon indicating copy to clipboard operation
tapasco copied to clipboard

QDMA on UltraScale+ devices

Open tsmk94 opened this issue 2 years ago • 2 comments

This feature adds support to use the Xilinx Queue DMA engine as an alternative to the BlueDMA engine on the Alveo cards.

tsmk94 avatar May 10 '22 07:05 tsmk94

Thanks for adding the feature. However, I can see some problems which make it quite hard to maintain in the future:

  • deleting existing BD objects is not portable for changes in pcie_base
  • PCIe configuration should reuse existing board specific implementations

As discussed in person, here are some ideas for improvement:

  • add another platform similar to pcie_base (disadvantage: will lead to duplication in memory/clock infrastructure)
  • overwrite only specific subsystems through a plugin
  • extract all DMA specific parts in pcie_base and create a plugin for both QDMA and BlueDMA

cahz avatar May 10 '22 15:05 cahz

This PR needs complete rework in the current state. If QDMA is required, use one of the Versal devices, which use QDMA as standard.

tsmk94 avatar Apr 18 '24 10:04 tsmk94