On-Chip Lookup Sensitivity Processing on Stratix10, Arria 10
I'm wondering if anyone has had more luck than me in getting On-Chip Lookup Sensitivity Processing working (shown in Figure 1 here).
My understanding of the system is that the user uses the fault injection debugger (FID) to inject a fault in the design. Because CRC’s are being checked, an error appears in the error message register (EMR) IP core. The Advanced SEU Detection (ASD) IP core unloads the error message, and then queries the sensitivity map header (SMH) file to find out what the criticality was of the logic that was hit (a number from 1 to 16). This number is run through user logic that takes some action based on the sensitivity of the logic.
Now, I have some questions.
- This flow will not work on the Stratix 10 because the ASD IP core is not available for that device, according to the ASD IP core user guide. Is this true?
- This flow will not work on the Stratix 10 because the EMR IP core is not available for that device, according to the EMR IP Core user guide. Is this true?
- The ASD IP core user guide states that in order to generate an SMH file, you simply navigate to the device and pin options dialog box and turn on Generate SEU sensitivity map. I have tried this on the following licensed versions on both Arria 10 and Stratix 10 and the box is always greyed out. Is there something I'm missing?
- 21.1 Pro
- 20.1.1 Standard
- 19.3 Pro
- 16.0 Standard
- Is there any example design where on-chip lookup sensitivity processing is in place and functional?
Thank you for sharing your wisdom, FPGA community!
Ok, it looks like the answer here is that you need FEATUREs in your license file in order to do the sensitivity processing. In the end I contacted the sales department, let them know what I wanted to do, and then they sent me a new license that had more FEATUREs in it.
Once you know this is the issue, you can actually see it in one of the user guides. There wasn't anything about it in the Advanced SEU Detecetion IP core guide, nothing in the Error Message Register Unloader IP core guide. However, there's a line in the Fault Injection IP core guide that says,
"The following hardware and software is required to use the Fault Injection Debugger:
- FEATURE line in your Intel FPGA license that enables the Fault Injection IP core. For more information, contact your local Intel FPGA sales representative.
- ...
- (Optional) FEATURE line in your Intel FPGA license that enables the Advanced SEU Detection IP core."