INSEE 05.04.2011
Interconnection Nertworks Simulation and Evaluation Environment
Data Fields
router Struct Reference

#include <router.h>

Collaboration diagram for router:
Collaboration graph
[legend]

Data Fields

long rcoord [3]
 Stores the router coordinates X,Y,Z (only used in dally CV management)
long * nbor
 The id's of neighbors.
long * nborp
 The id's of neighbors' ports.
portp
 All the node's ports.
long * op_i
 Indices to assign output port.
inj_queueqi
 All the node's injectors.
port_type injecting_port
 Port that is injecting, when all them share a physical injection channel.
port_type next_port
 Used to indicate the next injector to be used, when many available.
packet_t saved_packet
 Packet awaiting to be injected.
long pending_packet
 Number of packets awaiting.
long triggered
 Number of packets triggered by incoming packets - Reactive traffic.
long pcount
unsigned long timeout_counter
 This counts the number of cycles a packet is in the router or the number of cycles without a new packet arrival.
unsigned long timeout_packet
 This is the packet that we are looking to.
bool_t congested
 Has this router detected congestion?
source_t source
 The source type. May be independent, no source or other.
event_q events
 A Queue with events to occur.
event_l occurs
 Lists with occurred events (one for each messsage source)

Detailed Description

Structure that defines a network router. Includes input buffer, transit queues and many auxiliary data structures.


Field Documentation

long pcount

Total phits within the router. If this value is 0 the router ports wont be checked to for requesting, arbitrating or moving.


The documentation for this struct was generated from the following file: