AN 737: SEU Detection and Recovery in Arria® 10 Devices

ID 683064
Date 7/08/2024
Public
Document Table of Contents

3.1.1.2. Error Message Register

The EMR contains information on the error type, the location of the error, and the actual syndrome. This register is 78 bits wide in Arria® 10 devices. The EMR does not identify the location bits for uncorrectable errors. The location of the errors consists of the frame number, double word location and bit location within the frame and column.

You can shift out the contents of the register through the following:

  • EMR Unloader IP core—core interface
  • SHIFT_EDERROR_REG JTAG instruction—JTAG interface
  • HPS Shift register—HPS interface
Figure 5. Error Message Register Map


Table 2.  Error Message Register Width and Description
Note: Refer to the Correctable and Uncorrectable Error Cases table to determine whether the error is correctable or uncorrectable.
Name Width (Bits) Description
Frame Address 16 Frame Number of the error location
Column-Based Double Word 2 There are 4 double words per frame in a column. It indicates the double word location of the error
Column-Based Bits 5 Error location within 32-bit double word
Column-Based Type 3 Types of error shown in the Error Type in EMR table.
Frame-Based syndrome register 32 Contains the 32-bit CRC signature calculated for the current frame. If the CRC value is 0, the CRC_ERROR pin is driven low to indicate no error. Otherwise, the pin is pulled high.
Frame-Based Double Word 10 Double word location within the CRAM frame.
Frame-Based Bit 5 Error location within 32-bit double word
Frame-Based Type 3 Types of error shown in the Error Type in EMR table.
Reserved 1 Reserved bit
Column-Based Check-Bits Update 1 Logic high if there is error encountered during the column check-bits update stage. The CRC_ERROR pin will be asserted and stay high until the FPGA is reconfigured.

Error Type in EMR

Table 3.  Error Type in EMR The following table lists the possible error types reported in the error type field in the EMR.
Note: Refer to the Correctable and Uncorrectable Error Cases table to determine whether the error is correctable or uncorrectable.
Error Types Bit 2 Bit 1 Bit 0 Description
Frame-based 0 0 0 No error
0 0 1 Single-bit error
0 1 X Double-adjacent error
1 1 1 Uncorrectable error
Column-Based 0 0 0 No error
0 0 1 Single bit error
0 1 X Double-adjacent error in a same frame
1 0 X Double-adjacent error in a different frame
1 1 0 Double-adjacent error in a different frame
1 1 1 Uncorrectable error