Data Structures | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends

SS_router Class Reference

SEC:EDSim. More...

#include <SS_router.h>

Inheritance diagram for SS_router:
SST::Component

Data Structures

struct  iLCB_t
struct  inQ_t
struct  netlink
struct  oLCB_t
struct  outQ_t

Public Member Functions

void updateToken_flits (int dir, int vc, int flits)
void returnToken_flits (int dir, int vc, int flits)
 SS_router (ComponentId_t id, Params_t &params)

Protected Types

typedef map< pair< int, int >
, pair< int, int > > 
routingTable_t
typedef netlinklink_t
typedef deque< rtrP * > packetQ

Protected Member Functions

void handleParcel (Event *, int dir)
bool route (rtrP *)
void InLCB (RtrEvent *e, int ilink, int ivc, int flits)
bool LCBtoInQ_start (rtrP *rp)
void LCBtoInQ_readyNext (rtrP *rp)
void LCBtoInQ_done (rtrP *rp, int ivc, int ilink)
void InQtoOutQ_start (rtrP *rp)
void InQtoOutQ_readyNext (rtrP *rp)
void InQtoOutQ_done (rtrP *rp, int ovc, int ilink, int olink)
void OutQtoLCB_start (rtrP *rp)
void OutQtoLCB_readyNext (rtrP *rp, int olink, int ilink, int ovc, int flits)
void OutQtoLCB_done (rtrP *rp)
void LCBxfer_start (int dir)
void LCBxfer_readyNext (int dir)
void LCBxfer_done (rtrP *rp, int olink, int flits)
void arbitrateOutToLCB ()
void arbitrateInToOut ()
void iLCBtoIn ()
void setup ()
void dumpStats (FILE *fp)
int Finish ()
 Called after simulation completes, but before objects are destroyed.
void setupRoutingTable (Params_t, int nodes, int xDim, int yDim, int zDim)
void setVCRoutes (int node, int dir, bool *crossDateline)
void advanceEventQ ()
void DebugEvent ()

Protected Attributes

vector< rtrEvent_t * > rtrEventQ
rtrEventPool eventPool
rtrPPool rpPool
int routerID
int iLCBLat
int oLCBLat
int routingLat
int iQLat
int rtrOutput_maxQSize_flits [ROUTER_NUM_LINKS+1]
int rtrInput_maxQSize_flits [ROUTER_NUM_LINKS+1]
int oLCB_maxSize_flits
routingTable_t routingTable
link_t rx_netlinks [ROUTER_NUM_LINKS]
link_t tx_netlinks [ROUTER_NUM_LINKS]
map< Link *, int > rxNeighbor
int txCount [ROUTER_NUM_OUTQS]
int rxCount [ROUTER_NUM_INQS]
inQ_t inputQ [ROUTER_NUM_INQS]
bool ready_inQ
outQ_t outputQ [ROUTER_NUM_OUTQS][ROUTER_NUM_INQS]
oLCB_t outLCB [ROUTER_NUM_OUTQS]
iLCB_t inLCB [ROUTER_NUM_INQS]
bool ready_oLCB
bool ready_iLCB
Networknetwork
vector< Link * > linkV
int debug_interval
bool dumpTables

Friends

class oLCB_t

Detailed Description

SEC:EDSim.


Member Function Documentation

int SS_router::Finish (  )  [protected, virtual]

Called after simulation completes, but before objects are destroyed.

A good place to print out statistics.

Reimplemented from SST::Component.


The documentation for this class was generated from the following files: