faultRobust

technologyT E C H N O L O G Y
Hardware IPsHardware IPs
A typical hw infrastructure using the faultRobust technology is composed of a main fault supervisor for the CPU and a set of remote supervisors, each one for a specified region of the system, such as the memory, the bus and the peripheral sub-systems.
fRCPU
fRCPU is composed of a CPU Checking Unit and a System Control Unit. The CPU Checking Unit checks the instructions' execution, the program flow and the data processing. It provides alarms to the System Control Unit. The System Control Unit collects and synchronizes all the alarms coming from the CPU Checking Unit and also from remote fault supervisors.
Then, based on this information, it decides if the system (CPU and peripherals) is in a wrong state and, based on architectural safety requirements, it performs actions such as flagging the Operating System, forcing hw safe-state and so on. At start-up or at a given time, it launches periodic diagnostic tests.


fRMEM
fRMEM is a family of configurable fault supervisors for volatile or non volatile memory sub-systems. Besides the use of Error Correction Codes, they add proprietary techniques to fulfill the requirements of IEC 61508, to enable the highest operating frequency, to avoid protection degradation due to multiple errors and to reduce the memory area overhead.
They are composed of the f-MEM block including all the circuitry related to coding/decoding and the mce block managing the way the bus interacts with the f-MEM. These two blocks are designed to wrap any third-party memory sub-system without modifications to the memory controller.


fRBUS
fRBUS is a family of configurable fault supervisors for bus sub-systems. They consist of a set of blocks (decoders, arbiters, checkers) monitoring sources and sinks of the bus interconnect and providing the information needed to control data integrity. If requested by the criticality of the application, the supervisor can be configured to be active: in case of failure of one of the layers, it can re-connect the masters and provide the needed arbitration.

fRPERI
fRPERI is a family of configurable fault supervisors for peripherals such as Timers, GPIO, PWM, ADC and DAC, SPI and so on. They implement a hardware verification component: a subset of the protocol checks and assertions used to verify a given interface are translated into hardware constructs. A bist unit is included to inject a pattern at the input of the peripheral or at its output. This structure facilitates the test of MCU external paths and it can be used in combination with boundary scan logic.

Hardware IPs
Link
norm IEC61508
Glossary