Public Member Functions | Data Fields

Router Class Reference

Inheritance diagram for Router:
McPATComponent McPATComponent

Public Member Functions

virtual void initialize (ParseXML *XML_interface, int ithCore_, InputParameter *interface_ip_, double currentChipArea_)
virtual void computeMaxPower ()
virtual void computeRuntimePower (int ithRouter_)
cache_processor SSTreturnINPUTBUF (void)
cache_processor SSTreturnRTABLE (void)
crossbarswitch SSTreturnXBAR (void)
Arbiter SSTreturnVC1 (void)
Arbiter SSTreturnVC2 (void)
Arbiter SSTreturnSWITCH1 (void)
Arbiter SSTreturnSWITCH2 (void)
wire SSTreturnINTERCONN (void)
pipeline SSTreturnRTPIPE (void)
MCclock_network SSTreturnRTCLOCK (void)
 Router (double flit_size_, double vc_buf, double vc_count, TechnologyParameter::DeviceType *dt=&(g_tp.peri_global), double I_=5, double O_=5, double M_=0.6)
void SSTleakage_feedback (double temperature)
void print_router ()
 Router (double flit_size_, double vc_buf, double vc_count, TechnologyParameter::DeviceType *dt=&(g_tp.peri_global), double I_=5, double O_=5)
void print_router ()

Data Fields

ParseXMLXML
InputParameter interface_ip
int ithRouter
bool isDefault
bool fullRouter
bool hasGlobalLink
cache_processor inputBuffer
cache_processor routingTable
crossbarswitch xbar
int numXbars
Arbiter vcAllocatorStage1
Arbiter vcAllocatorStage2
Arbiter switchAllocatorStage1
Arbiter switchAllocatorStage2
wire globalInterconnect
pipeline pipeLogic
MCclock_network clockNetwork
AreaPower ibfu
AreaPower xbu
AreaPower allocu
AreaPower glu
double clockRate
double currentChipArea
double area
double maxDynamicPower
double runtimeDynamicPower
double totalLeakage
double totalPower
double scktRatio
double executionTime
McPATComponent arbiter
McPATComponent crossbar
McPATComponent buffer
double cycle_time
double max_cyc
double flit_size
double vc_count
double vc_buffer_size

Member Function Documentation

void Router::computeMaxPower (  )  [virtual]

cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;

cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;

cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;

cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;

cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;

cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;

cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;

cout<<"maxDynamicPower=" <<maxDynamicPower<<endl;

void Router::computeRuntimePower ( int  ithRouter_  )  [virtual]

cout<<"RTruntimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"RTruntimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"RTruntimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"RTruntimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"RTruntimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"runtimeDynamicPower=" <<runtimeDynamicPower<<endl;

Orig runtimeDynamicPower += globalInterconnect.power_link.readOp.dynamic;//scktRatio cout<<"RTruntimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"RTruntimeDynamicPower=" <<runtimeDynamicPower<<endl;

cout<<"RTclock_runtimeDynamicPower=" <<clockNetwork.power_link.readOp.dynamic*clockRate<<endl; cout<<"RTpipe_runtimeDynamicPower=" <<pipeLogic.power.readOp.dynamic*clockRate<<endl;

void Router::initialize ( ParseXML XML_interface,
int  ithCore_,
InputParameter interface_ip_,
double  currentChipArea_ 
) [virtual]

cout<<"area="<<area<<endl;

cout<<"area="<<area<<endl;

cout<<"area="<<area<<endl;

cout<<"router.area="<<area<<endl;

Referenced by Processor::initialize().


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