AN 866: Mitigating and Debugging Single Event Upsets in Intel® Quartus® Prime Standard Edition
ID
683869
Date
9/28/2021
Public
1.1. Failure Rates
1.2. Mitigating SEU Effects in Embedded User RAM
1.3. Mitigating SEU Effects in Configuration RAM
1.4. Internal Scrubbing
1.5. SEU Recovery
1.6. Intel® Quartus® Prime Software SEU FIT Reports
1.7. Triple-Module Redundancy
1.8. Evaluating a System's Response to Functional Upsets
1.9. CRAM Error Detection Settings Reference
1.10. Document Revision History
2.3.4.2. Advanced Command-Line Options: ASD Regions and Error Type Weighting
You can use the Fault Injection Debugger command-line interface to inject errors into ASD regions and weight the error types.
First, you specify the mix of error types (single bit, double adjacent, and multi-bit uncorrectable) using the --weight <single errors>.<double adjacent errors>.<multi-bit errors> option. For example, for a mix of 50% single errors, 30% double adjacent errors, and 20% multi-bit uncorrectable errors, use the option --weight=50.30.20. Then, to target an ASD region, use the -smh option to include the SMH file and indicate the ASD region to target. For example:
$ quartus_fid --cable=USB-BlasterII --index "@1=svgx.sof#pi" --weight=100.0.0 --smh="@1=svgx.smh#2" --number=30
This example command:
- Programs the device and injects faults (pi string)
- Injects 100% single-bit faults (100.0.0)
- Injects only into ASD_REGION 2 (indicated by the #2)
- Injects 30 faults