vCLIC: Towards Fast Interrupt Handling in Virtualized RISC-V Mixed-criticality Systems
Enrico Zelioli, Alessandro Ottaviano, Robert Balas, Nils Wistoff,, Angelo Garofalo, Luca Benini

TL;DR
This paper introduces vCLIC, a virtualization extension for RISC-V's CLIC interrupt controller, significantly improving interrupt latency and response time for mixed-criticality systems in edge-AI and autonomous applications.
Contribution
The paper presents the design and implementation of vCLIC, the first integrated virtualization-aware interrupt controller for RISC-V, achieving substantial latency improvements over existing MSI-based solutions.
Findings
20x faster interrupt latency compared to software emulation
15% reduction in response latency over MSI-based approaches
Minimal area overhead of 8kGE in 16nm FinFET technology
Abstract
The widespread diffusion of compute-intensive edge-AI workloads and the stringent demands of modern autonomous systems require advanced heterogeneous embedded architectures. Such architectures must support high-performance and reliable execution of parallel tasks with different levels of criticality. Hardware-assisted virtualization is crucial for isolating applications concurrently executing these tasks under real-time constraints, but interrupt virtualization poses challenges in ensuring transparency to virtual guests while maintaining real-time system features, such as interrupt vectoring, nesting, and tail-chaining. Despite its rapid advancement to address virtualization needs for mixed-criticality systems, the RISC-V ecosystem still lacks interrupt controllers with integrated virtualization and real-time features, currently relying on non-deterministic, bus-mediated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInterconnection Networks and Systems · Parallel Computing and Optimization Techniques · Embedded Systems Design Techniques
