Mailbox Client IPs User Guide

ID 683290
Date 9/29/2025
Public
Document Table of Contents

1.9.1. Performing a Safe SEU Error Injection

To learn more about safe SEU error injection, refer to INSERT_SAFE_SEU_ERROR in the Operation Commands section.

To perform a safe SEU error injection, do the following:

  1. Run the quartus_fid command with the following syntax to list the predefined location:
    quartus_fid -c 1 -i "@1=<sof_file>" --seu_list
  2. Send a INSERT_SAFE_SEU_ERROR [0x41] mailbox command to perform a safe SEU error injection.

    Refer to the listed valid sector index obtained in the previous step (Step 1) to assign the Sector Address when sending this INSERT_SAFE_SEU_ERROR [0x41] mailbox command.

  3. Send a READ_SEU_ERROR[0x3C] mailbox command to retrieve the Error Message Queue content.
    Note: Do not use this mailbox command if your design contains the Advanced SEU Detection IP.
  4. You may send a READ_SEU_STATS [0x40] mailbox command with the same sector address retrieved in the previous step (Step 3) to get the SEU statistics (timing of SEU event).
    Examples:
    • To obtain SEU Inject to Detect Cycle (best case), inject a safe SEU error by sending this mailbox command: INSERT_SAFE_SEU_ERROR [0x41] to group0 of CRAM_SEL combination with the T=01 option (inject before next detection cycle).

    • To obtain SEU Inject to Detect Cycle (worst case), send the INSERT_SAFE_SEU_ERROR [0x41] mailbox command to group1 of CRAM_SEL combination with the T=10 option (inject after next detection/correction cycle).

    Refer to the respective device's SEU Mitigation User Guide for more information about SEU statistics.