Altera Arria V GZ Avalon-ST User Manual
Page 170

The following list summarizes the behavior of the Transaction Layer error handling in Configuration
Space Bypass Mode:
• The Translation Layer discards malformed TLPs. The
err_tlmalf
output signal is asserted to indicate
this error. The Transaction Layer also logs this error in the
Uncorrectable Error Status
,
AER
Header Log
, and
First Error Pointer
Registers
. The Transaction Layer’s definition of malformed
TLPs is same in normal and Configuration Space Bypass modes.
• Unsupported Requests are not recognized by the Transaction Layer. The Application Layer must
identify unsupported requests.
• Unexpected completions are not recognized by the Transaction Layer. The Application Layer must
identify unexpected completions.
• You can use the Transaction Layer’s ECRC checker in Configuration Space Bypass mode. If you enable
ECRC checking with the
r
x_ecrcchk_pld
input signal and the Transaction Layer detects an ECRC
error, the Transaction Layer asserts the
rx_st_ecrcerr
output signal with the TLP on the Avalon-ST
RX interface. The Application Layer must handle the error. If ECRC generation is enabled, the core
generates ECRC and appends it to the end of the TX TLP from the Application Layer. Refer to
Table 12–1 on page 12–2 and Table 12–2 on page 12–3 for additional information.
• The Transaction Layer sends poisoned TLPs on the Avalon-ST RX interface for completions and error
handling by the Application Layer. These errors are not logged in the Configuration Space error
registers.
• The Transaction Layer discards TLPs that violate RX credit limits. The Transaction Layers signals this
error by asserting the
err_tlrcvovf
output signal and logging it in the
Uncorrectable Error
Status
,
AER Header Log
, and
First Error Pointer
Registers
.
• The Transaction Layer indicates Data Link and internal errors with the real-time error output signals
cfgbp_err_
*. These errors are also logged in the
Uncorrectable Error Status
,
AER Header Log
,
and
First Error Pointer
Registers
.
The Transaction Layer uses error flags to signal the Application Layer with real-time error status output
signals. The Application Layer can monitor these flags to determine when the Transaction Layer has
detected a Malformed TLP, Corrected Error, or internal error. In addition, the Application Layer can read
the Transaction Layer’s AER information such as
AER Header Log
and
First Error Pointer
Registers
using the LMI bus.
10-10
Error Checking and Handling in Configuration Space Bypass Mode
UG-01127_avst
2014.08.18
Altera Corporation
IP Core Architecture