====== Cycle-level modules ====== 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 [[template|description template]]: detailing the parameters, the interface and giving some details on internal structures. ===== Processor related modules ===== 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//. * [[modules:cycle:processors:powerpc405:|PowerPC 405]] * [[modules:cycle:processors:armv5te|Arm v5te]] ===== Memory related modules ===== Memory related modules correspond to the different memories composing the simulator including the main memories, various caches, and tables. * [[modules:cycle:network:cachewb:|Write-back Cache]] * [[modules:cycle:memory:microlibcachewrapper:|MicroLib Cache Wrapper]] * [[modules:cycle:network:dram:|DRAM Memory]] ===== Network related modules ===== 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. * System Buses * [[modules:cycle:network:bus:|System BUS]] * [[modules:cycle:network:Multi Queue Bus:]] * Directories * [[modules:cycle:network:Directory:]]