INSEE 05.04.2011
Interconnection Nertworks Simulation and Evaluation Environment
|
Declaration of FSIN routers. More...
#include "globals.h"
Go to the source code of this file.
Data Structures | |
struct | port |
struct | router |
Defines | |
#define | dir(j, k) ((j*nways) + k) |
#define | port_address(p, c) ((p*nchan) + c) |
#define | address(cx, cy, cz) (cx + cy*nodes_x + cz*nodes_x*nodes_y) |
#define | ESCAPE 0 |
The Escape VC is always #0. | |
#define | NULL_PORT -1 |
A way to denote "no port". | |
#define | NULL_PACKET 0xffffffff |
A way to denote "no packet". | |
Typedefs | |
typedef enum dim | dim |
typedef enum multistages | multistages |
typedef enum way | way |
typedef long | channel |
typedef enum bet_type | bet_type |
typedef long | port_type |
typedef struct port | port |
typedef struct router | router |
Enumerations | |
enum | dim { D_X = 0, D_Y = 1, D_Z = 2, INJ = 3, CON = 4 } |
enum | multistages { STAGE = 0, POSITION = 1 } |
enum | way { UP = 0, DOWN = 1 } |
enum | bet_type { B_ESCAPE = -1, B_TRIAL_0 = D_X, B_TRIAL_1 = D_Y, B_TRIAL_2 = D_Z } |
Declaration of FSIN routers.
Given the coordinates X,Y,Z of a node, returns the node identifier. Only valid for mesh-like topologies.
#define dir | ( | j, | |
k | |||
) | ((j*nways) + k) |
Calculates the port asigned to a direction pair (dimension, way ).
j | dimesion. |
k | way. |
#define port_address | ( | p, | |
c | |||
) | ((p*nchan) + c) |
Given a port and VC, returns channel identifier.
p | port. |
c | VC. |
An type, related to dim, used to bet in which direction I'll try to make a request for reservation of a VC; it includes "-1" to denote the Escape VC
typedef long channel |
A type to enumerate channels -- actually a long
An enumeration to define dimensions X, Y and Z channels. When used with ports, possible values are also INJ (injection) and CON (consuption).
typedef enum multistages multistages |
An enumeration to define multistage coordinates
typedef long port_type |
A type to enumerate ports -- actually a long
Structure that defines a network router. Includes input buffer, transit queues and many auxiliary data structures.
enum bet_type |
An type, related to dim, used to bet in which direction I'll try to make a request for reservation of a VC; it includes "-1" to denote the Escape VC
enum dim |
An enumeration to define dimensions X, Y and Z channels. When used with ports, possible values are also INJ (injection) and CON (consuption).
enum multistages |
An enumeration to define multistage coordinates
enum way |