gem5  v22.1.0.0
Public Member Functions | Private Attributes | List of all members
gem5::ruby::garnet::NetworkInterface::OutputPort Class Reference

#include <NetworkInterface.hh>

Public Member Functions

 OutputPort (NetworkLink *outLink, CreditLink *creditLink, int routerID)
 
flitBufferoutFlitQueue ()
 
NetworkLinkoutNetLink ()
 
CreditLinkinCreditLink ()
 
int routerID ()
 
uint32_t bitWidth ()
 
bool isVnetSupported (int pVnet)
 
std::string printVnets ()
 
int vcRoundRobin ()
 
void vcRoundRobin (int vc)
 

Private Attributes

std::vector< int > _vnets
 
flitBuffer_outFlitQueue
 
NetworkLink_outNetLink
 
CreditLink_inCreditLink
 
int _vcRoundRobin
 
int _routerID
 
uint32_t _bitWidth
 

Detailed Description

Definition at line 94 of file NetworkInterface.hh.

Constructor & Destructor Documentation

◆ OutputPort()

gem5::ruby::garnet::NetworkInterface::OutputPort::OutputPort ( NetworkLink outLink,
CreditLink creditLink,
int  routerID 
)
inline

Member Function Documentation

◆ bitWidth()

uint32_t gem5::ruby::garnet::NetworkInterface::OutputPort::bitWidth ( )
inline

Definition at line 136 of file NetworkInterface.hh.

References _bitWidth.

Referenced by gem5::ruby::garnet::NetworkInterface::flitisizeMessage().

◆ inCreditLink()

CreditLink* gem5::ruby::garnet::NetworkInterface::OutputPort::inCreditLink ( )
inline

Definition at line 125 of file NetworkInterface.hh.

References _inCreditLink.

◆ isVnetSupported()

bool gem5::ruby::garnet::NetworkInterface::OutputPort::isVnetSupported ( int  pVnet)
inline

Definition at line 141 of file NetworkInterface.hh.

References _vnets.

Referenced by gem5::ruby::garnet::NetworkInterface::scheduleOutputPort().

◆ outFlitQueue()

flitBuffer* gem5::ruby::garnet::NetworkInterface::OutputPort::outFlitQueue ( )
inline

◆ outNetLink()

NetworkLink* gem5::ruby::garnet::NetworkInterface::OutputPort::outNetLink ( )
inline

Definition at line 119 of file NetworkInterface.hh.

References _outNetLink.

Referenced by gem5::ruby::garnet::NetworkInterface::scheduleFlit().

◆ printVnets()

std::string gem5::ruby::garnet::NetworkInterface::OutputPort::printVnets ( )
inline

Definition at line 157 of file NetworkInterface.hh.

References _vnets, and ss.

Referenced by gem5::ruby::garnet::NetworkInterface::addOutPort().

◆ routerID()

int gem5::ruby::garnet::NetworkInterface::OutputPort::routerID ( )
inline

◆ vcRoundRobin() [1/2]

int gem5::ruby::garnet::NetworkInterface::OutputPort::vcRoundRobin ( )
inline

◆ vcRoundRobin() [2/2]

void gem5::ruby::garnet::NetworkInterface::OutputPort::vcRoundRobin ( int  vc)
inline

Definition at line 172 of file NetworkInterface.hh.

References _vcRoundRobin.

Member Data Documentation

◆ _bitWidth

uint32_t gem5::ruby::garnet::NetworkInterface::OutputPort::_bitWidth
private

Definition at line 188 of file NetworkInterface.hh.

Referenced by bitWidth(), and OutputPort().

◆ _inCreditLink

CreditLink* gem5::ruby::garnet::NetworkInterface::OutputPort::_inCreditLink
private

Definition at line 183 of file NetworkInterface.hh.

Referenced by inCreditLink(), and OutputPort().

◆ _outFlitQueue

flitBuffer* gem5::ruby::garnet::NetworkInterface::OutputPort::_outFlitQueue
private

Definition at line 180 of file NetworkInterface.hh.

Referenced by outFlitQueue(), and OutputPort().

◆ _outNetLink

NetworkLink* gem5::ruby::garnet::NetworkInterface::OutputPort::_outNetLink
private

Definition at line 182 of file NetworkInterface.hh.

Referenced by outNetLink(), and OutputPort().

◆ _routerID

int gem5::ruby::garnet::NetworkInterface::OutputPort::_routerID
private

Definition at line 187 of file NetworkInterface.hh.

Referenced by OutputPort(), and routerID().

◆ _vcRoundRobin

int gem5::ruby::garnet::NetworkInterface::OutputPort::_vcRoundRobin
private

Definition at line 185 of file NetworkInterface.hh.

Referenced by OutputPort(), and vcRoundRobin().

◆ _vnets

std::vector<int> gem5::ruby::garnet::NetworkInterface::OutputPort::_vnets
private

Definition at line 179 of file NetworkInterface.hh.

Referenced by isVnetSupported(), OutputPort(), and printVnets().


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

Generated on Wed Dec 21 2022 10:24:24 for gem5 by doxygen 1.9.1