Intel® Stratix® 10 SEU Mitigation User Guide

ID 683602
Date 2/20/2024
Public
Document Table of Contents

2.1.1. Error Message Queue

The Intel® Stratix® 10 device error message queue stores the error messages when detecting an SEU error. Each error message contains information about the sector address, error type, and error location. The error message queue is capable of storing a maximum of eight different messages. A warning message appears if the error message queue has more than eight different messages. Click Read EMR to display and clear the error message queue.

You can retrieve the contents of the error message queue using the following tools:

  • Fault Injection Debugger tool
  • Advanced SEU Detection Intel® FPGA IP
  • Mailbox command
Note: Do not use this mailbox command if your design contains the Advanced SEU Detection Intel® FPGA IP.
You may send the mailbox command via JTAG interface using Configuration Debugger Tool to retrieve the SEU error message:
  1. From the Intel® Quartus® Prime menu, select Tools > Configuration Debugger.
  2. Select the hardware in Hardware Setup and click Load Device to select your device.
  3. Click View and select SDM Tool to enable the Mailbox Client window.
  4. Specify the Command Code and Parameter List.
  5. Click Send and read the response in Session Log.
Figure 2. Executing the read_seu_error Mailbox Command via JTAG Interface Using the Configuration Debugger ToolThe figure below shows a corrected error at sector 77 in frame 9B1 and bit 594.
Table 3.  SEU Error Message Bit Description
Name Width Bit Description

Sector address

(Most significant 32-bit word in avst_seu_source_data signal

32 31:24 Reserved
23:16 Address of sector with error
15:8 Reserved
7:4 Error type:
  • 0000—SEU error
  • 0001—SDM and Subsystem ECC error
  • Remaining values—reserved
3:0 Reserved

Error location2

(Least significant 32-bit word in avst_seu_source_data signal)

32 31:29 Bit 31:29—Error type:
  • 001—single bit error
  • 011—uncorrectable multiple bits error
28 Correction Status:
  • 0=Not corrected
  • 1=Corrected
27:24 Reserved
23:12 Bit position within frame
11:0 Combined of Row and Frame index
Note: Intel® recommends that you turn on the Internal Scrubbing feature. If an error is detected in a sector, and you did not enable the Internal Scrubbing option, the SEU feature for that particular sector is turned off. Additionally, subsequent SEU occurrence in the same sector either correctable or uncorrectable error, is not detected.
2 For single bit error with internal scrubbing, the error location provides the error bit position. For multiple bits error or single bit error without internal scrubbing, bit [23:0] returns 0.