Nios® V Processor: Lockstep Implementation

ID 833274
Date 10/07/2024
Public
Document Table of Contents

3.3.2.2. Alarm Fault Injection

The Alarm Fault Injection is available on all the alarms. You can activate the Alarm Fault injection using the interfaces in the following table.

Table 22.  Activating the Alarm Fault Injection
Interface Actions
Configuration Interface Writing the ERRCTRL_ALARM_INJ register.
fRNET Interface Writing the FRNET_PGO_ALARM_FAULT_INJ input.

Each bit on the interface corresponds to an alarm. More than one bit can be activated and deactivated at any time. After the Alarm Fault Injection has been used, write the interface to all zeros to deactivate it (and thus remove the generated alarms).

In addition to the sequential INTREQ generation, the Alarm Fault Injection operates as a basic combinatorial function, as outlined in the following table.

Table 23.  Combinatorial Function
Input Output
  • Optionally, configure alarms severity using the Configuration Interface.
  • Alarm injection control (ERRCTRL_ALARM_INJ) or FRNET_PGO_ALARM_FAULT_INJ)
  • Current INTREQ configuration (ERRCTRL_INTREQ_CONF)
Combinational update:
  • OKNOK primary output
  • ERROR, WARNING and INFO primary outputs
  • ERRCTRL_FNGIALARMS register value
  • Sequential output: INTREQ primary output
  • The Alarm Fault Injection has the following constraints:
    • The fRSmartComp does not take any action, and the internal state represented on architectural and micro-architectural registers is not changed, except for the INTREQ primary output, which may be activated. If so, it remains activated until ERRCTRL_INTREQ_CONF[5:0] is set back to 6’b010101 (INTREQ clear action).
    • The Alarm Fault injection can be activated at any time and deactivated at any time, without any restart sequence, apart from the INTREQ clear action when INTREQ is activated.