Visible to Intel only — GUID: sss1429694564471
Ixiasoft
Visible to Intel only — GUID: sss1429694564471
Ixiasoft
4.3.2. Correctable and Uncorrectable Error
When an SEU is detected, you can read the EMR data to determine whether the error is correctable or uncorrectable. Intel recommends you to use Altera EMR Unloader IP core in your design. The Altera EMR Unloader IP core interprets the error and reports it at the output.
Case | EDCRC Operation | CRC_ERROR Pulse | Column-Based Field | Frame-Based Field | Correctable | Remark |
---|---|---|---|---|---|---|
A 1 | Frame-based check-bits | 1 | All 0's | Type = 3'b001 or Type = 3'b010 & bit ≠ 5'h1F or Type = 3'b011 & bit = 5'h1F |
Yes | Error will be corrected if internal scrubbing is turned On |
B1 | Frame-based check-bits | 1 | All 0's | Type = 3'b111 or Type = 3'b010 & bit = 5'h1F or Type = 3'b011 & bit ≠ 5'h1F EMR Unloader IP core will set type = 3'b111 if any of above condition met |
No | The frame-based check-bits will retry for 2 times and enter dead state where CRC_ERROR stays high until FPGA reconfiguration |
C | Stuck in dead state | 1 pulse and stay high after 2nd assertion | EMR Unloader IP core set Type = 3'b111 | EMR Unloader IP core set type = 3'b111 | No | CRC_ERROR stays high until FPGA reconfiguration. Refer Case B to understand how EDCRC can stuck in dead state |
D | Column-based check-bits | 1 | Type = 3'b111 or Type = 3'b010 & bit = 5'h1F or Type = 3'b011 & bit ≠ 5'h00 EMR Unloader IP core will set type = 3'b111 if any of above condition met |
All 0's | No | Detected uncorrectable error during column-based check-bits |
E | Column-based check-bits and frame-based check-bits | 2 | Any type except: Type = 3'b111 or Type = 3'b010 & bit = 5'h1F or Type = 3'b011 & bit ≠ 5'h00 |
Type = 3'b111 or Type = 3'b010 & bit = 5'h1F or Type = 3'b011 & bit ≠ 5'h1F EMR Unloader IP core will set type = 3'b111 if any of above condition met |
No | Detected uncorrectable error |
F | Column-based check-bits and frame-based check-bits | 2 | Any type except: Type = 3'b111 or Type = 3'b010 & bit = 5'h1F or Type = 3'b011 & bit ≠ 5'h00 |
Any type except: Type = 3'b111 or Type = 3'b010 & bit = 5'h1F or Type = 3'b011 & bit ≠ 5'h1F |
Yes | Error will be corrected if internal scrubbing is turned On |