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
Selection classes
Those classes are used as implementations of the selection strategies.