English
Language : 

80KSBR200 Datasheet, PDF (41/172 Pages) Integrated Device Technology – sRIO SERIAL BUFFER FLOW-CONTROL DEVICE
IDT 80KSBR200
Notes
Advanced Datasheet*
7.0 Error Management
The SB handles errors in two ways. The errors are defined as either errors that fall under the “RapidIO Part 8: Error
Management Extensions Specification” or errors that do not.
The configuration registers associated with errors are found in the RapidIO Part 8: Error Management Extensions
Specification section 2.3, outlines the required registers for error management.
This section is focused on errors and status information in addition to the minimum required by the RIO specification.
7.1 sRIO Errors and Error Handling
This section describes how the logical and physical layers will detect and react to RIO errors. The action of the SerB
upon notification off any of these errors is described minimally; for detail see Interrupt Generation. Reference RIO Intercon-
nect Specification Part 8 (Error Management Extensions Specifications) for more detail on specific errors described below.
RIO errors are classified under three categories:
◆ Recoverable errors
◆ Notification errors
◆ Fatal errors
7.1.1 Recoverable Errors
These errors are non-fatal transmission errors (such as corrupt packet or control symbols, and general protocol errors)
that RIO supports hardware detection of and a recovery mechanism for, as described in the RIO specification. In these
cases, the appropriate bit is set in the Port n Error Detect CSR. Only the packet containing the first detected recoverable
error that is enabled for error capture (by Port n Error Enable CSR) will be captured in the Port n Error Capture CSRs. No
interrupt is generated or actions required for a recoverable error. Recoverable errors are detected in the physical layer
only.
7.1.2 Notification Errors
These errors are non-recoverable non-fatal errors detected by RIO (such as Degraded Threshold, Port-Write received,
and all logical/transport layer (LTL) errors captured). Because they are non-recoverable (and in some cases have caused
a packet to be dropped), notification by interrupt is available. However, because they are non-fatal, response to the inter-
rupt is not crucial to port performance; i.e., the port is still functional. When a notification error is detected, the appropriate
bit is set in the error-specific register, an interrupt is generated, and in some cases, the error is captured. The Degraded
Threshold error also causes the port to request training (parallel only) with the hope that port performance will improve. In
all cases, the RIO port continues operating. Notification errors are detected in both the physical and logical layer.
7.1.3 Fatal Errors
SerB detects two fatal errors:
◆ Exceeded failed threshold
◆ Exceeded consecutive retry threshold
In these cases, the port has failed because its Recoverable Error Rate has exceeded a predefined failed threshold or
because it has received too many packet retries in a row. In the first case, GRIO will set the Output Failed-encountered bit
in the Port n Error and Status CSR; the RIO output hardware may or may not stop (based on Stop-on-Port-Failed-
Encounter-Enable and Drop-Packet-Enable bits). In the second case, RIO will set the Retry Counter Threshold Trigger
Exceeded bit in the Port n Implementation Error CSR; the RIO hardware will continue to operate. In both cases, an inter-
rupt is generated, and while the port will continue operating at least partially, a system-level fix (such as reset) is recom-
mended to clean up RIO’s internal queues and resume normal operation. Fatal errors are detected in the physical layer
only.
7.2 System Software Error Notification
System software is notified of logical, transport, and physical layer errors in two ways. An interrupt is issued to the local
system by means of interrupt pins if enabled, or a Maintenance port-write operation issued by SerB. For specifics on inter-
rupt mechanism, see section 5, Doorbells and Interrupt of this datasheet. Maintenance port-write operations are sent to a
41 of 172
March 19, 2007
„2005 Integrated Device Technology, Inc. All rights reserved. Advanced Datasheet for informational purposes only. Product specifications subject to change without notice.NOT AN OFFER FOR SALE The information presented herein is subject to a
Non-Disclosure Agreement (NDA) and is for planning purposes only. Nothing contained in this presentation, whether verbal or written, is intended as, or shall have the effect of, a sale or an offer for sale that creates a contractual power of acceptance.