Agilex™ 7 SEU Mitigation User Guide

ID 683128
Date 9/20/2024
Public
Document Table of Contents

4.6.8. Analyzing SEU or SDM ECC Errors Using Signal Tap

You can use Signal Tap to analyze SEU errors output from the Advanced SEU Detection IP after injecting errors with the Fault Injection Debugger tool.

The following steps show an example of analyzing SEU and SDM ECC errors using Signal Tap and the Advanced SEU Detection IP.

  1. Set up your Advanced SEU Detection IP variant:
    1. Configure your Advanced SEU Detection IP with Use on-chip sensitivity processing turned off.
    2. Generate your Advanced SEU Detection IP HDL and add it to your design.
    3. Set the reset pin of your Advanced SEU Detection IP to low.
  2. From the main menu of the Quartus® Prime software, select Tools > Signal Tap Logic Analyzer.
  3. In the New File from Template window, navigate to Quick Start Group > Default (default selection) and click Create.
    The Signal Tap Logic Analyzer window appears.
  4. Under JTAG Chain Configuration, select the correct Hardware and Device.
  5. Set up the Signal Configuration section:
    1. Click ... in Clock to open Node Finder.
    2. In the Node Finder window, specify the clock that you connected to your Advanced SEU Detection IP in Named and click Search.
    3. Select the clock in the Matching Nodes column, click >, and then click OK.
    4. Select the Sample depth that you want.
    5. Under Storage qualifier, at Type, select Transitional.
  6. Setup the signals in the Setup tab:
    1. Double-click the blank area of the list.
    2. In the Node Finder window, specify the signal name in Named and click Search.
    3. Select the signal in the Matching Nodes column, click >, and then click Insert.
  7. From the Signal Tap Logic Analyzer menu, select Processing > Start Compilation.
  8. Run the SEU error analysis:
    1. Before you run the analysis in Signal Tap, program the .sof in the Fault Injection Debugger tool.
    2. Using the Fault Injection Debugger tool, inject SDM ECC error or SEU errors to random locations. Refer to the related information.
    3. In the Fault Injection Debugger tool, click Read EMR.
      The Message list in the System tab displays the error details.

In Signal Tap, you can compare the SEU error details to the avst_seu_source_data[63:0] signal when the avst_seu_source_valid signal asserts high.

Figure 14. System Message After SEU Error Injection


Figure 15. SEU Error Output Waveform in Signal Tap


For ECC errors, you can compare the SDM ECC error details to the generic_sdm_data_out[63:0] signal when the generic_sdm_valid_out signal asserts high.

Figure 16. System Message After SDM ECC Error Injection
Figure 17. SDM ECC Error Output Waveform in Signal Tap