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:
- Run the quartus_fid command with the following syntax to list the predefined location:
quartus_fid -c 1 -i "@1=<sof_file>" --seu_list
- 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.
- 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.
- 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.