RapidIO II Intel® FPGA IP User Guide

ID 683444
Date 9/28/2020
Public
Document Table of Contents

7.2.2. Maintenance Write and Read Transactions

If the Maintenance module is present, the testbench sends a few MAINTENANCE read and write request packets from the DUT to the sister_rio module. Transactions are initiated by Avalon-MM transactions on the DUT's Maintenance Avalon-MM slave interface, and are checked on the sister_rio’s Maintenance Avalon-MM master interface.

The first set of tests performed are MAINTENANCE write and read requests. The DUT sends two MAINTENANCE write requests to the sister_rio module. The testbench performs the writes by running the mnt_test_rw_trans task with the following parameter values:
  • ‘WRITE — transaction type to be executed
  • mnt_address — address to be driven on the Avalon-MM address bus
  • mnt_wr_data — write data to be driven on the Avalon-MM write data bus
The task performs the write transaction across the Maintenance Write Avalon-MM slave interface.
The DUT then sends two MAINTENANCE read requests to the sister_rio module. The testbench performs the writes by running the mnt_test_rw_trans task with the following parameter values:
  • ‘READ — transaction type to be executed
  • mnt_address — address to be driven on the Avalon-MM address bus
  • mnt_rd_data — parameter that stores the data read across the Avalon-MM read data bus
The mnt_test_rw_trans task performs the read transaction across the Maintenance Read Avalon-MM slave interface.

The write transaction the testbench sends across the Avalon-MM interface is translated by the DUT to a RapidIO MAINTENANCE write request packet. Similarly, the read transaction across the Avalon-MM interface is translated to a RapidIO MAINTENANCE read request packet.

The MAINTENANCE write and read request packets are received by the sister_rio module and translated to Avalon-MM transactions that are presented across the sister_rio module’s Maintenance master Avalon-MM interface. In the testbench, the write and read transactions are checked and data is returned for the read operation. The read data is checked after it is received by the DUT.