Litcius/Paper detail

A Dual Lockstep Processor System-on-a-Chip for Fast Error Recovery in Safety-Critical Applications

Mong Tee Sim, Yanyan Zhuang

2020IECON 2020 The 46th Annual Conference of the IEEE Industrial Electronics Society25 citationsDOI

Abstract

In a lockstep system, errors induced by single-point and common-mode failures could cause catastrophic fatality without proper error detection or write-protection circuitries. In this paper, we design and implement a dual lockstep processor using a two pipelined assembly that executes two virtual cores each, in an interleaved fashion. Such an approach could overcome common-mode failures (CMFs). Furthermore, by running the same code in a secondary pipeline, our system can detect a single-point-of-failure (SPOF). Our technique easily maintains the synchronization between the two virtual cores and omits other fabric that binds a typical dual-core lockstep processor. This reduces the die size and provides early error detection before an error becomes unrecoverable. We achieve our goal by incorporating the lockstep function in the micro-architecture and employing fine-grained multitasking to increase a system's fail-safe capabilities. Finally, we validate our lockstep processor using the RISC-V 32IM ISA test benches, Dhrystones and Coremark benchmarks, and ModelSim. Our results show a 100% self-checking coverage for stuck-at faults and complete error containment. Since our framework operates fine-grained multitasking, we achieve two lockstep processors instead of one, which saves hardware costs.

Topics & Concepts

Computer scienceEmbedded systemError detection and correctionMulti-core processorPipeline (software)Computer hardwareParallel computingOperating systemAlgorithmRadiation Effects in ElectronicsReal-Time Systems SchedulingVLSI and Analog Circuit Testing
A Dual Lockstep Processor System-on-a-Chip for Fast Error Recovery in Safety-Critical Applications | Litcius