Maintenance avalon-mm master, Maintenance avalon-mm master –79 – Altera RapidIO II MegaCore Function User Manual

Page 121

Advertising
background image

Chapter 4: Functional Description

4–79

Error Detection and Management

August 2014

Altera Corporation

RapidIO II MegaCore Function

User Guide

Illegal Transaction Decode

is declared for malformed received response packets

occurring from any of the following events:

Response packet to pending MAINTENANCE read or write request with status not
DONE

nor ERROR.

Response packet with payload with a transaction type different from
MAINTENANCE

read response.

Response packet without payload, with a transaction type different from
MAINTENANCE

write response.

Response to a pending MAINTENANCE read request with more than 32 bits of
payload. (The RapidIO II IP core issues only 32-bit MAINTENANCE read requests.)

Registers in the Implementation Defined Space

The Maintenance register module defines the Maintenance Interrupt register
(

Table 6–39 on page 6–34

) in which the following two bits report Maintenance

Avalon-MM slave related error conditions:

WRITE_OUT_OF_BOUNDS

READ_OUT_OF_BOUNDS

These bits are set when the address of a write or read transfer on the Maintenance
Avalon-MM slave interface falls outside of all the enabled address mapping windows.
When these bits are set, the system interrupt signal mnt_mnt_s_irq is also asserted if
the corresponding bit in the Maintenance Interrupt Enable register (

Table 6–40 on

page 6–35

) is set.

Maintenance Avalon-MM Slave Interface's Error Indication Signal

The mnt_s_readerror output signal is asserted when a response with ERROR status is
received for a MAINTENANCE read request packet, when a MAINTENANCE read times out,
or when the Avalon-MM read address falls outside of all the enabled address
mapping windows.

Maintenance Avalon-MM Master

The Maintenance Avalon-MM master module processes the MAINTENANCE read and
write request packets that it receives and generates response packets. Anomalies are
reported by generating ERROR response packets. A response packet with ERROR status
is generated in the following cases:

Received a MAINTENANCE write request packet without payload or with more than
64 bytes of payload

Received a MAINTENANCE read request packet of the wrong size (too large or too
small)

Received a MAINTENANCE read or write request packet with an invalid rdsize or
wrsize

value

1

These errors do not cause any of the standard-defined errors to be declared and
recorded in the Error Management registers.

Advertising