Switchboard: An Open-Source Framework for Modular Simulation of Large Hardware Systems
Steven Herbst, Noah Moroze, Edgar Iglesias, Andreas Olofsson

TL;DR
Switchboard is an open-source framework that enables scalable, fast, and modular simulation of large hardware systems by connecting prebuilt component simulators via shared-memory queues, improving simulation speed and scalability.
Contribution
It introduces a novel modular simulation framework that simplifies scaling and speeds up simulation of large hardware systems using prebuilt component simulators.
Findings
Demonstrated fast simulation of chiplets on an interposer.
Achieved scalable wafer-scale simulation of one million cores.
Showed improved build time and parallel execution in simulations.
Abstract
Scaling up hardware systems has become an important tactic for improving performance as Moore's law fades. Unfortunately, simulations of large hardware systems are often a design bottleneck due to slow throughput and long build times. In this article, we propose a solution targeting designs composed of modular blocks connected by latency-insensitive interfaces. Our approach is to construct the hardware simulation in a similar fashion as the design itself, using a prebuilt simulator for each block and connecting the simulators via fast shared-memory queues at runtime. This improves build time, because simulation scale-up simply involves running more instances of the prebuilt simulators. It also addresses simulation speed, because prebuilt simulators can run in parallel, without fine-grained synchronization or global barriers. We introduce a framework, Switchboard, that implements our…
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
TopicsSimulation Techniques and Applications · Embedded Systems Design Techniques · Model-Driven Software Engineering Techniques
