3.2.5. Resetting the CPU upon Fault Detection
The fRSmartComp supports two different Reset Controls:
- Basic Reset Control
- Use this reset control when you are not considering system availability concept.
- The processor reset signals acts as global resets for all modules (Host CPU, fRSmartComp and Agent CPU).
- Extended Reset Control
- Use this reset control when you are considering system availability concepts.
- Each module has their respective reset signals.
- In addition, the fRSmartComp can deliver reset requests for both Host CPU and Agent CPU, thru a Reset Controller as warm reset.
- The Reset Controller generates the reset request signals to the respective CPUs and deliver acknowledgement back to fRSmartComp.
- The Reset Controller generates the reset request signals to the respective CPUs and deliver acknowledgement back to fRSmartComp.
- Power-on Reset
- An asynchronous reset that completely resets the whole system, including the CPUs, busses, memory controllers, peripherals, fRSmartComp, etc.
- For example, a power-on reset is used after FPGA configuration.
- Warm Reset
- An asynchronous reset that does not completely reset the whole system. Instead, only part of the system is reset and without power-supply interruption.
- For example, reset the two CPUs and part of the fRSmartComp while maintaining the fRSmartComp ALARMS information. This allows the next processor application to read the ALARMS after reset.
| Safety Use Case | Description | Reset Control | Reset Scenario |
|---|---|---|---|
| UC_01: Standard Fail Safe (no availability) | After a fault is detected, the system is put in a safe state, and the CPU or fRSmartComp is no longer relevant. |
Basic | Power-on or equivalent reset (RS_1, RS_2) |
| UC_02: False Positive Avoidance | Allows discriminating comparator errors to occur for faults in the CPUs or just in the fRSmartComp comparator itself, thus obtaining a certain degree of availability. In the case of a fault in the comparators, the Host CPU is fault-free and may proceed with the CPU application. |
Power-on or equivalent reset (RS_1, RS_2) Optional: Warm reset with Extended Reset Control (RS_4, RS_5) |
|
| UC_03: Timeout on System Reset or After Fault Detection | Watchdogs-like scenario, highly safety-critical, which brings the system to a safe state. |
Power-on or equivalent reset (RS_1, RS_2) Optional: Warm reset with Extended Reset Control (RS_4, RS_5) |
|
| UC_04: Fail Safe after Fault Discrimination | Allows discrimination between a permanent and a transient fault occurring in the CPU and, thus, some degree of availability. In the case of a transient fault, an asynchronous reset removes the fault and causes a restart of the application software. The application software can continue to perform the safety function. |
Extended | Power-on and Warm resets (RS_1, RS_2, RS_3, RS_4, RS_5) |
| UC_05: Fail Safe after Fault Discrimination and Functional Downgrade |
This is an enhancement of UC_04; it has similar benefits with improved system availability. In the case of a permanent fault, the application software is downgraded to a limited-functioning application. An asynchronous reset restarts the application software. |
Power-on and Warm resets (RS_1, RS_2, RS_3, RS_4, RS_5) |
| Reset Scenario | Current System State | Operation | Procedure |
|---|---|---|---|
| RS_1 | Any | CPUs and fRSmartComp asynchronous reset | Reset both the CPUs and the fRSmartComp (Asynchronous reset). |
| RS_2 | OD | Restart the fRSmartComp (do not alter CPU operation) Applied to reconfigure the fRSmartComp. |
|
| RS_3 | FCS | CPU reset request by fRSmartComp | This scenario is fully in the hands of the fRSmartComp and the external Dedicated Reset Controller. Refer to Automatic CPUs Reset Request. |
| RS_4 | FCS | CPU reset request by System Supervisor | These are Configuration Interface accesses to trigger a reset request. Refer to Manual CPUs Reset Request. |
| RS_5 | FCS | CPU and fRSmartComp restart after FCS, with the possibility to save the logs information and using the counters. Applied for advanced failure control. |
|
| RS_6 | OD | CPUs’ asynchronous reset when the fRSmartComp is in OD. Useful when a fault has occurred outside the CPU, but a CPU reset is needed. |
|