SEU Mitigation User Guide: Agilex™ 5 FPGAs and SoCs

ID 813649
Date 9/20/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.6.6. Injecting Errors to Random Locations

To inject errors to random locations on the device, subject to the constrained ASD regions, use the Fault Injection Debugger tool.
Before you begin, set up the hardware for the Fault Injection Debugger. You must also first blow the FULL_SEU_FAULT_INJECTION fuse bit.
  1. In the Fault Injection Debugger tool, under the Fault Injection box, turn on Inject Fault.
  2. Turn on LUTRAM Checking to receive the warning message when the error injection occurs at LUTRAM.
  3. If you want the fault injection to run a specific number of iterations, select Run for and specify the number of iterations.
  4. If you want the fault injection to run continuously from when you click Start until you click Stop:
    1. Select Run until stopped.
    2. From the menu, select Tools > Options.
    3. In the Options window, specify the Injection interval time.
  5. Click Start.
    The Quartus® Prime Messages window shows messages about the injected errors.
  6. To view more information about the injected faults, click Read EMR.
    The Fault Injection Debugger retrieves the content of the error message queue and displays it in the Messages window.
  7. If you selected Run until stopped, click Stop to stop the fault injection runs.