Akita is a computer architecture simulation engine. Like a game engine, a simulator engine is not a simulator, but rather a framework for building simulators. Akita is designed to be modular and extensible, allowing for easy experimentation with new computer architecture design ideas.
The simulator engine itself is located under the packages including:
github.com/sarchlab/akita/simgithub.com/sarchlab/akita/pipelininggitlab.com/sarchlab/akita/analysis
AkitaRTM stands for Real-Time Monitoring (RTM) tool for Akita. It is a web-based tool that can be used to monitor the execution of a simulator developed with Akita. It is located under the github.com/sarchlab/akita/monitoring package.
Daisen is the visualization tool for Akita. It is located under the github.com/sarchlab/akita/daisen package. For a brief introduction to Daisen, please refer to the github.com/sarchlab/akita/daisen directory.
Akita provides several generic first-party components that can be used to build simulators, located under the github.com/sarchlab/akita/mem and github.com/sarchlab/akita/noc packages. As the name suggests, the mem package contains memory components (e.g., caches, TLB, DRAM controller), while the noc package contains network-on-chip components (e.g., switches).