ControlPULPlet: A Flexible Real-time Multi-core RISC-V Controller for 2.5D Systems-in-package
Alessandro Ottaviano, Robert Balas, Tim Fischer, Thomas Benz, Andrea Bartolini, Luca Benini

TL;DR
ControlPULPlet is an open-source, multi-core RISC-V controller designed for 2.5D systems-in-package, enabling real-time control with efficient die-to-die communication and high-speed processing demonstrated in a 65nm CMOS prototype.
Contribution
It introduces a flexible, real-time multi-core RISC-V controller tailored for 2.5D SiP integration, with novel features like a dedicated D2D link and a silicon demonstrator.
Findings
Runs model predictive control at 290 MHz in 30 mW
Achieves 51 Gbit/s D2D transfer rate at 200 MHz
Adds minimal system area overhead of 2.9%
Abstract
The growing complexity of real-time control algorithms with increasing performance demands, along with the shift to 2.5D technology, drive the need for scalable controllers to manage chiplets' coupled operation in 2.5D systems-in-package. These controllers must offer real-time computing capabilities, as well as System-in-package (SiP) compatible IO interfaces for communicating with the controlled dies. Due to real-time constraints, a key challenge is minimizing the performance penalty of die-to-die communication with respect to native on-chip control interfaces. We address this challenge with ControlPULPlet, an open-source, real-time multi-core RISC-V controller designed specifically for SiP integration. ControlPULPlet features a 32-bit CV32RT core for fast interrupt handling and a specialized direct memory access engine to automate periodic sensor readout. A tightly-coupled…
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
TopicsReal-time simulation and control systems · Embedded Systems Design Techniques · Real-Time Systems Scheduling
