Maintenance write and read transactions, Maintenance write and read transactions –5 – Altera RapidIO II MegaCore Function User Manual

Page 199

Advertising
background image

Chapter 7: Testbench

7–5

Testbench Sequence

August 2014

Altera Corporation

RapidIO II MegaCore Function

User Guide

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.

Advertising