Trikarenos: A Fault-Tolerant RISC-V-based Microcontroller for CubeSats in 28nm
Michael Rogenmoser, Luca Benini
TL;DR
This work tackles radiation-induced single-event upsets in space by proposing Trikarenos, a fault-tolerant 32-bit RISC-V microcontroller implemented in 28nm. It uses a configurable triple-core Ibex lockstep with majority voting and ECC-protected memory to deliver reliable operation while reducing replication costs, and it supports a performance mode where cores run independently for higher throughput. Key contributions include a 256KiB ECC-protected memory with per-bank Hsiao coding and continuous memory scrubbing, dedicated design-for-testing facilities, and a detailed evaluation on matrix-matrix multiply benchmarks showing up to a $2.96×$ speedup and substantial energy-efficiency gains. The design offers a practical, scalable solution for CubeSats, balancing reliability, performance, and power in a compact, space-qualified 28nm implementation.
Abstract
One of the key challenges when operating microcontrollers in harsh environments such as space is radiation-induced Single Event Upsets (SEUs), which can lead to errors in computation. Common countermeasures rely on proprietary radiation-hardened technologies, low density technologies, or extensive replication, leading to high costs and low performance and efficiency. To combat this, we present Trikarenos, a fault-tolerant 32-bit RISC-V microcontroller SoC in an advanced TSMC 28nm technology. Trikarenos alleviates the replication cost by employing a configurable triple-core lockstep configuration, allowing three Ibex cores to execute applications reliably, operating on ECC-protected memory. If reliability is not needed for a given application, the cores can operate independently in parallel for higher performance and efficiency. Trikarenos consumes 15.7mW at 250MHz executing a fault-tolerant matrix-matrix multiplication, a 21.5x efficiency gain over state-of-the-art, and performance is increased by 2.96x when reliability is not needed for processing, with a 2.36x increase in energy efficiency.
