SimBricks is an open-source, modular simulation framework enabling full end-to-end evaluation of modern heterogeneous systems by combining battle-tested simulators for different system components like machines (e.g. QEMU, gem5, Simics), hardware components (e.g. Verilator, Tofino, FEMU SSD), and networks (e.g. ns-3, OMNeT++). SimBricks is fast, scalable, accurate and deterministically connects and synchronizes simulators while being able to run unmodified full system stacks, including applications, operating systems such as Linux, and hardware RTL.
The SimBricks core implementation is in our main repository. To get started using SimBricks, we recommend our examples repository containing a few concrete case-studies for how to use SimBricks.
For more information please check out the SimBricks website.
For interactive discussions with the SimBricks-Team and other users, please join our Slack team. There you can ask questions and receive support when facing technical difficulties.
Another option to ask questions or receive technical support is by using GitHub issues or discussions. For this simply open an issue or start a discussion in the SimBricks core repository. The other SimBricks related repositories, including the forked simulators, have issues and discussions disabled. Please also use the issues and discussions in the core repo.