The demonstration test bench performs the following tasks:
• All the required ERNIC registers are configured by the Register Configuration Module through AXI4-Lite interface.
• There are three operations being handled in example test bench:
a. RDMA SEND:
- Packet Generator module generates eight SEND packets to the QP2 to QP7.
- RX Path Checker of example design, checks for the data integrity on the capsule transferred from the ERNIC along with the door bells rang.
b. RDMA RD REQUEST:
- Example design has a predefined RDMA Read work Queue entry packets. The WQE Generator module rings the SQPI doorbell and sends the work queue entry packets when requested by the ERNIC.
- The TX Checker Module checks the necessary fields of the RDMA read request received.
- After successful validation of the request, the Packet Generator module sends RDMA Read Response to the ERNIC IP.
- The RX Path Checker checks for the data integrity on the payload transferred by the ERNIC along with the door bells rang.
c. RDMA WRITE REQUEST:
- Example design has a predefined RDMA Write work Queue entry Packets. The WQE Generator module rings the SQPI doorbell and sends the work queue entry packets when requested by the ERNIC.
- The TX Checker Module checks the necessary fields of the RDMA write request received.
- Upon successful validation of the request, the Packet Generator module sends ACK packet to the ERNIC IP.
d. RDMA WRITE:
- For Initiator functionality, RDMA write packets are sent to the ERNIC module which writes payload data to the RX path and the acknowledgment (ACK packet) is received on the TX path.
- The ACK packet and data is checked through the checker modules.
e. RDMA READ:
- For initiator Functionality, RDMA Read packets are sent to ERNIC module which reads the data from DDR and sends the read response on the TX path.
- The Read response packets are checked through checker module.