Visible to Intel only — GUID: qwu1507098347940
Ixiasoft
4.6.1. Launching and Setting Up the Fault Injection Debugger
4.6.2. Configuring Your Device using a Software Object File (.sof)
4.6.3. Constraining Regions for Fault Injection
4.6.4. Injecting Errors to Predefined Safe Locations
4.6.5. Blowing Fuse Bit to Enable Injecting All Error Types
4.6.6. Injecting Errors to Random Locations
4.6.7. Injecting Errors to Specific Locations
4.6.8. Injecting Double Adjacent Errors
4.6.9. Injecting SDM ECC Errors
Visible to Intel only — GUID: qwu1507098347940
Ixiasoft
5.2.2. Fault Injection Debugger Command-Line Interface
You can run the Fault Injection Debugger at the command line with the quartus_fid executable, which is useful if you want to perform fault injection from a script.
Long Argument | Short Argument | Description |
---|---|---|
list | l | Display all installed hardware. |
cable | c | To select the cable number. |
auto | a | For auto detect operation. You must select only one cable for this operation. |
index | i | Option to specify the active device or devices to inject soft error. Full syntax: @<device_position>=<file_path>#<operation>where:
Command example: quartus_fid --cable=1 --index=@2=abc.sof#P |
number | n | Option to specify the number of soft errors to inject. If you do not specify the number of errors, the Fault Injection Debugger executes the interactive mode. In the interactive mode, you can select to inject fault, read EMR, scrub errors, or quit.
Note: You can inject up to four soft errors.
Command examples:
|
smh | s | Option to specify the sensitivity map header file. Full syntax: @<device_position>=<file_path>#<region_info>where:
Command examples:
|
user | u | Option to specify the user specific fault. Full syntax: @<device_position>=<sector-frame-bit-pair ?>#1 <sector-frame-bit-pair ?>#2 ... <sector-frame-bit?>#nwhere:
Command example: quartus_fid --cable=1 --index=@2=abc.sof --number=1 --user="@2=0x003c 0x000d 0x0269" |
lutram | — | Option for LUTRAM checking during error injection activities. Command example: quartus_fid --cable=1 --index=@2=abc.sof --number=8 --lutram |
time | t | Option to specify the interval time between injections. |
ecc | e | Option to specify ECC error injection. Full syntax: "@<device_position>=<sector_index> <RAM_ID>"Command example: quartus_fid -c 1 -i "@1=test.sof" -n 1 -e "@1=0x7 0x0" |
ecc_list | — | Option to list the sector index and RAM ID values. |
safe_user | x | Option to inject errors to predefined safe locations. Full syntax: "@<device_position>=<sector_index <error_type>" where the error_type values are:
Command example: quartus_fid -c 1 -i "@1=test.sof" -n 1 -x "@1=0x6 1" |
seu_list | — | Option to list the predefined safe locations CRAM bits. |
6 If you do not specify any operation, the default operation is "inject fault".
7 The maximum pair of frame-bit depends on argument n.