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

The Newxim simulator

Routers configuration

1. Order of port buffers update

update_sequence: <type>
DEFAULT - rund-robin update order
[P1, P2, ...] - fixed update order of ports

2. Number of flit slots per buffer

buffer_depth: <depth>

3. Minimum length in flits of generated packets

min_packet_size: <size>

4. Maximum length in flits of generated packets

max_packet_size: <size>

5. Controls injection rate in number of flits instead of packets

flit_injection_rate: <true/false>

6. Controls scaling of generated packets / flits with number of nodes

scale_with_nodes: <true/false>

7. Probability of packet / flit generation for node per every simulation iteration

packet_injection_rate: <rate>