Visible to Intel only — GUID: rfp1725936497596
Ixiasoft
4.4.1. DCLSM Blind Window Control Register - DCLSM_BWCR
4.4.2. All Alarms’ Prior Alarms’ Fault Injection Register - ERRCTRL_ALL_ALARMS_PRIOR_AFI
4.4.3. INTREQ Configuration Register - ERRCTRL_INTREQ_CONF
4.4.4. Timeout Deadline and Status Register - ERRCTRL_TIMEOUT
4.4.5. Timeout Acknowledgment Register - ERRCTRL_TIMEOUT_ACK
4.4.6. Enable Key fRSmartComp Control Register - ERRCTRL_ENABLE_KEY
4.4.7. Root Fault Injection Control register - ERRCTRL_ROOT_INJ
4.4.8. Alarm Fault Injection Control register - ERRCTRL_ALARM_INJ
4.4.9. Event Mask Configuration register - ERRCTRL_MASKA and ERRCTRL_MASKB
4.4.10. Alarm Routing Configuration register - ERRCTRL_ROUTA and ERRCTRL_ROUTB
4.4.11. Error Controller PGO LOG Reset Control register - ERRCTRL_PGOLOGRST
4.4.12. PGO0 and PGO4 Configuration registers - ERRCTRL_PGO0 and ERRCTRL_PGO4
4.4.13. FN_MODEIN Control Register - ERRCTRL_FNMODEIN
4.4.14. FN_MODEOUT register - ERRCTRL_FNMODEOUT
4.4.15. All Alarms After Fault Injection - ERRCTRL_FNGIALARMS
4.4.16. Error Controller Context Register - ERRCTRL_FNGICTXT4
4.4.17. CMP Mismatch CONTEXT Registers - ERRCTRL_FNGICMPCTXT0 … ERRCTRL_FNGICMPCTXT3
4.4.18. STATISTICS registers: ERRCTRL_FNGISTAT0 and ERRCTRL_FNGISTAT4
4.4.19. State register - ERRCTRL_FNPERIPHGI4
Visible to Intel only — GUID: rfp1725936497596
Ixiasoft
3.3.1.1. Timeout
You can use the programmable Timeout feature to detect the following three failure modes, which cover each of the fRSmartComp states and generate a specific alarm:
- Missing Configuration interface access to the acknowledgment register after asynchronous reset or after moving to OD (indicates Supervisor is slower than expected or stuck)
- The fRSmartComp has been in the FCS state for too long (Restoration timeout).
- The fRSmartComp has been in the DISABLED state for too long (Software Worst Case execution time failure).
You can configure and control the Timeout feature as below:
- Configure the Timeout feature after the asynchronous reset ( Nios® V processor reset) or DISABLE command (synchronous reset), with the deadline set with the Default Timeout Period IP Parameter. It has a fixed pre-scaling ratio equal to 4096.
- Control the Timeout feature using two registers: ERRCTRL_TIMEOUT and ERRCTRL_TIMEOUT_ACK. These registers are accessible from the Configuration Interface only.
- ERRCTRL_TIMEOUT register is used to configure a new timeout deadline or switch the timeout off (deadline=0). A deadline=1 can be freely used because there is no jitter between the prescaler and the counter; the prescaler is started/restarted contextually with the counter itself.
- ERRCTRL_TIMEOUT_ACK is used to give the timeout acknowledgment. For more example, refer to the topic Timeout Timer.
In detail, the timeout operation is as follows:
- Reset the counter to zero and start counting when any of the following start events occur:
- Asynchronous reset
- fRSmartComp state change
- Timeout deadline change.
- Stop counting (until a new start event occurs) when any of the following events occur:
- Timeout acknowledgment is received from the Configuration Interface
- Timeout deadline is zero
- Timeout alarm is generated
- Suspend counting when SILENT mode is active
Related Information