Skip to main content

Lockstep-based SEE mitigation approach for COTS SoC FPGAs

Closed

Closed

Organisational Unit
Activity Type
Implementation progress
75%
01 October 2021

Duration: 18 months

Objective

COTS SoC FPGAs provide an ideal platform for the design of space avionics due to their advantages in cost, performance, and flexibility. However, their susceptibility to radiation-induced SEEs is a blocking factor and, thus, SEE mitigation techniques are needed. One popular mitigation technique for COTS processors is lockstep architecture. Here, we aim to design, develop, and validate a loosely-coupled lockstep approach with checkpoint and restore mechanisms for the dual-core ARM-A9 processor of the Xilinx Zynq-7000 APSoC. Several lockstep approaches have been proposed in the past to support the design of fault-tolerant COTS processors for onboard computers. The project relies on ideas proposed in these approaches but also introduces novel techniques to improve system reliability, performance, and seamless integration. In our approach, the CPUs run the same code independently and are macro-synchronized based on the IO dataflow-driven mode proposed in DM/DT2. The context data are stored into memories within the FPGA fabric (BRAMs), where a hw module synchronizes the CPUs, compares the results, and triggers the cores to initiate the recovery process in case of discrepancy. The contributions of the project wrt. the state-of-the-art are: -Our approach is compatible with Real-Time Operating Systems (RTOS); open-source OS, such as the FreeRTOS or RTEMS will be studied -Each processor executes its own RTOS instance to eliminate single points of failure -On-chip caches are enabled for better performance, which, however, impose extra complexity in the checkpointing mechanism -Reconfigurable logic (BRAMs, checker, buses) are protected against SEEs using TMR and scrubbing -RTOS functions and services will be developed to accommodate the seamless integration of lockstep functionality to programs -Our approach will be validated with extensive fault injection and heavy-ion radiation experiments

Contract number
4000136160
Programme
OSIP Idea Id
I-2020-04006
Related OSIP Campaign
COTS Campaign
Main application area
Generic for multiple space applications
Budget
100000€
Topical cluster
Lockstep-based SEE mitigation approach for COTS SoC FPGAs