The Sparta Modeling Framework
|
Sparta is a modeling framework, written in C++ (17 or higher) and python. Modeling teams can use Sparta to build abstract performance models, detailed performance models, functional models, hybrid (performance and functional) models, etc. Users of Sparta can connect Sparta built models to SystemC Models SystemC models, Gem5 models, etc.
Sparta can be a standalone simulator or embedded in a co-simulation environment like verification tools, Verilog, EDA, SystemC, etc. Sparta can be a driver or a slave in these co-simulation environment.
Either way, Sparta provides a rich set of classes, tools, utilities, and debug facilities to build a custom Core, SoC, or peripheral device and run it for functionality, performance analysis, or verification.