SEU Mitigation User Guide: Agilex™ 5 FPGAs and SoCs

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

4.6.4.2. Injecting Errors to Predefined Safe Locations: Command-Line Interface

In the command-line interface, run the quartus_fid command with the following syntax:
quartus_fid -–cable=<cable_num> --index=@<device_num>=<sof_file> --number=<n> --safe_user "@<device_num>=<sector_index> <error_type>"

Values for <error_type>:

  • 1—single-bit error
  • 2—double-bit error
  • 3—uncorrectable error

Examples of the quartus_fid Command

  • Injecting single-bit error:
    • quartus_fid --cable=1 --index=@1=abc.sof --number=1 --safe_user "@1=0x6 1"
    • quartus_fid -c 1 -i "@1=abc.sof" -n 1 -x "@1=0x6 1"
  • Injecting double-bit error:
    • quartus_fid -c 1 -i "@1=abc.sof" -n 1 -x "@1=0x6 2"
    • quartus_fid -c 1 -i "@1=abc.sof" -n 1 --safe_user "@1=0x6 2"
  • Injecting uncorrectable error:
    • quartus_fid --cable=1 --index=@1=abc.sof --number=1 --safe_user "@1=0x6 3"
    • quartus_fid -c 1 -i "@1=abc.sof" -n 1 -x "@1=0x6 3"
Figure 16. Single-Bit Error Injection at Sector 3 Using Command Line quartus_fid