Cycle-level modules usually correspond to hardware components or hardware blocks. A module can correspond to a single stage of an out-of-order pipeline, or to the whole pipeline of an in-order simulator. To describe each of the modules presented below, we followed this description template: detailing the parameters, the interface and giving some details on internal structures.
Processor related modules may correspond to a single processor core (including the whole processor pipeline) or to a single stage of the pipeline, or a specific mechanism such as the branch predictor.
Memory related modules correspond to the different memories composing the simulator including the main memories, various caches, and tables.
Network related modules correspond to the network connecting other modules, from simple system buses to the modules composing more complex NOCs, such as switches and network interfaces.