Hi, we are developing a prototype using Xilinx PCIe IP + QDMA. However, we have a descriptor format that contains fields more than QDMA bypass input ports can support. For example, the QDMA AXI Stream or MM bypass input ports only support standard fields such as source address, QID, PCIe function, error. We have some other fields that indicate descriptor status and type. Does anyone know how we can tunnel these fields into the QDMA AXI interfaces? Does anyone know if we can bypass the descriptor engine completely and just use our own descriptor format to send through PCIe?
The QDMA can be operated in descriptor bypass mode where the user logic basically uses the QDMA core as a datamover. Alternatively, you could look at using something like the Corundum open source NIC (https://github.com/ucsdsysnet/corundum) and modifying it to carry the metadata that you need.