|
Simo 0.0.1
|
Simulation of computer architectures is hard. Harnessing the underlying infrastructure must be easy.
Simo is a C++ library that allows to simulate computer systems. It uses a discrete-event system where a cycle-based approach is encouraged. This library has been created after years of experience with computer systems simulators (both in research and in industry) and it tries to create something that it is missing: a simple, easy to use library that does what you need.
Guides (Markdown files inside docs folder) and Doxygen built from the main branch are stored in GitHub Pages .
Build dependencies:
Library usage dependencies (headers-only):
The build will produce libSimo.
The nix flake simplifies the set up of the dependencies. With nix installed you can:
Simulators publicly available pretends to be easy to use, but in practice they are not. More information in docs.
Contributions are welcome. Contributions MUST be:
This can be achieved with: