Sharc: Simulator for Hardware Architecture and Real-time Control
Tight coupling between computation, communication, and control pervades the design and application of cyber-physical systems (CPSs). Due to the complexity of these systems, advanced design procedures that account for these tight interconnections are paramount to ensure the safe and reliable operation of control algorithms under computational constraints. This paper presents the Simulator for Hardware Architecture and Real-time Control (Sharc) to assist in the co-design of control algorithms and the computational hardware on which they are run. Sharc simulates the execution of a user-specified control algorithm on a given processor microarchitecture configuration, evaluating how computational constraints affect the dynamical properties of the closed-loop system. We illustrate the power of Sharc by examples of MPC applied to adaptive cruise control and the stabilization of an inverted pendulum. Sharc can be found at github.com/pwintz/sharc.
Authors
- Heiner Litz (ORCID: https://orcid.org/0000-0001-5181-9639)
- Murat Arcak (ORCID: https://orcid.org/0000-0001-9060-4032)
- Ricardo G. Sanfelice (ORCID: https://orcid.org/0000-0002-6671-5362)
- Paul K. Wintz (ORCID: https://orcid.org/0000-0003-0070-6663)
- Paul Griffioen (ORCID: https://orcid.org/0000-0002-1648-6151)
- Yasin Sonmez (ORCID: https://orcid.org/0009-0003-0949-8474)
- Surim Oh (ORCID: https://orcid.org/0000-0002-1279-3306)
- Menglin Xu
Institutions
- University of California, Santa Cruz (US)
- University of California, Berkeley (US)
Publication Details
- Published
- 2025-05-06
- DOI
- https://doi.org/10.1145/3716863.3718046
- Primary Topic
- Embedded Systems Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Foundation
- U.S. Department of Defense
- Air Force Office of Scientific Research
- Army Research Office
- Air Force Research Laboratory