tapasco
tapasco copied to clipboard
QDMA on UltraScale+ devices
This feature adds support to use the Xilinx Queue DMA engine as an alternative to the BlueDMA engine on the Alveo cards.
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
This PR needs complete rework in the current state. If QDMA is required, use one of the Versal devices, which use QDMA as standard.