Architecture
Static module composition and source-map of CIMFlow-Simulator
The simulator runtime is organized in three levels: Chip → Core → Units.
This page focuses on static composition and ownership boundaries.
Chip Level and Core Level
The two outermost levels define the overall simulation topology.
At chip construction, each core receives its instruction stream and connects its local switch to the shared network. The global memory switch is also bound to the same network.
Each Core contains the following subcomponents:
Execute Units
Each core contains six specialized execute units:
Control Path Split
Branch and jump targets are resolved in the decoder. TAG/WAIT are decoded as control opcodes but executed by TransferUnit.
Source Directory Map
The tree below shows the source directory layout of the CIMFlow-Simulator C++ codebase. Each directory corresponds to a major subsystem documented in this section.
Last updated on