Altera RapidIO MegaCore Function User Manual

Page 173

Advertising
background image

Chapter 7: Testbenches

7–11

August 2014

Altera Corporation

RapidIO MegaCore Function

User Guide

The test iterates through these operations, each time incrementing the payload of the
port write. The loop exits when the max payload for a port-write has been transmitted,
64 bytes.

All of the operations in the loop are executed by running the rw_addr_data task either
in the bfm_cnt_master or the sister_bfm_cnt_master instances.

Transactions Across the Avalon-ST Pass-Through Interface

The demonstration testbench tests the Avalon-ST pass-through interface by
exchanging Type 9 (Data Streaming) traffic between the DUT and the sister_rio
module.

Verifies that the sister _rio module has the interrupt bit
PACKET_STORED

set

Read register at address 0x10080

Retrieves the Port-Write payload from the sister_rio module and
checks for data integrity

Read registers at addresses 0x10260–0x1029C

Checks the sister_rio module Rx Port Write Status register for
correct payload size

Read register at address 0x10254

Clears the PACKET_STORED interrupt in the sister_rio module

Write 1 to bit 4 of register at address 0x10080

Waits for the next interrupt at the sister _rio module

Monitor sister_sys_mnt_s_irq

Table 7–5. Port-Write Test

Operation

Action

Advertising