Search papers, labs, and topics across Lattice.
This paper introduces CVA6-RT, an enhanced version of the CVA6 processor designed specifically for mixed-criticality systems, focusing on minimizing worst-case latency and execution variability. Key features include TLB partitioning for predictable address translation, a configurable scratchpad mode for deterministic memory access, and improved interrupt handling, resulting in an impressive interrupt latency of just 12 cycles. The performance of CVA6-RT rivals that of simpler microcontrollers like the Arm Cortex-M, while significantly outperforming the original CVA6 core by a factor of ten in latency reduction.
Achieving a 12-cycle interrupt latency, CVA6-RT rivals simpler microcontrollers while delivering superior performance for mixed-criticality applications.
This work presents CVA6-RT, a real-time micro-architectural extension of the CVA6 core to bound worst-case latency and reduce task's timing execution variability. CVA6-RT implements the rv64gch ISA and features advanced support for real-time execution, including TLB partitioning and locking for predictable address translation, a dynamically reconfigurable scratchpad mode in the L1 caches for deterministic memory access, and low-latency interrupt handling via an enhanced interrupt controller combined with hardware-assisted context stacking. With real-time features enabled, CVA6-RT achieves an interrupt latency of 12 cycles, comparable to that of simpler Arm Cortex-M microcontrollers, and 10x lower than the baseline CVA6 core.