1.
Introduction
1.1.
Basic terms
1.2.
Features
2.
User manual
2.1.
Config file
2.2.
Topology parameters
2.3.
Routers configuration
2.4.
Algorithms configuration
2.5.
Simulation parameters
2.6.
Metrics options
2.7.
Simulation output
3.
Developer manual
3.1.
Project structure
3.2.
General simulator structure
3.2.1.
Configuration stage
3.2.2.
Setup stage
3.2.3.
Network stage
3.2.4.
GlobalStats stage
3.3.
Simulator core structure
3.4.
Simulation life cycle
3.5.
Class description
3.5.1.
Configuration classes
3.5.1.1.
Configuration
3.5.1.2.
Graph
3.5.1.3.
TrafficManager
3.5.1.4.
RoutingTable
3.5.1.5.
Factory
3.5.2.
Data classes
3.5.2.1.
FlitType
3.5.2.2.
Flit
3.5.2.3.
Packet
3.5.3.
Hardware classes
3.5.3.1.
Network
3.5.3.2.
Tile
3.5.3.3.
Router
3.5.3.4.
Processor
3.5.3.5.
Relay
3.5.3.6.
Buffer
3.5.3.7.
ProcessorQueue
3.5.3.8.
ReservationTable
3.5.3.9.
SimulationTimer
3.5.3.10.
Connection
3.5.4.
Routing classes
3.5.4.1.
RoutingAlgorithm
3.5.5.
Selection classes
3.5.5.1.
SelectionStrategy
3.5.6.
Metrics classes
3.5.6.1.
FlitTracer
3.5.6.2.
Stats
3.5.6.3.
GlobalStats
3.5.6.4.
ProgressBar
3.6.
Modification guide
3.6.1.
Routing algorithm implementation
3.6.2.
Selection strategy implementation
Light (default)
Rust
Coal
Navy
Ayu
The Newxim simulator
Metrics classes
Metrics classes are used to aggregate and output data during the whole simulation process.