Visible to Intel only — Ixiasoft
1. Overview
2. Quartus® Prime Software SEU FIT Reports
3. Arria® 10 Error Detection and Correction Feature Architecture
4. Guidelines for Error Detection CRC and Error Correction Feature
5. Guidelines for Embedded Memory ECC Feature
6. Arria® 10 EDCRC Reference Design
7. Implementing ECC Feature in Arria® 10 ROM Design
8. Modifying Single-Device .jam Files for Use in a Multi-Device JTAG Chain
9. Document Revision History for AN 737: SEU Detection and Recovery in Arria® 10 Devices
Visible to Intel only — Ixiasoft
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
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
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 |