gem5  v20.1.0.0
Public Member Functions | Private Attributes | List of all members
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 83 of file NetworkInterface.hh.

Constructor & Destructor Documentation

◆ OutputPort()

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

Member Function Documentation

◆ bitWidth()

uint32_t NetworkInterface::OutputPort::bitWidth ( )
inline

Definition at line 125 of file NetworkInterface.hh.

References _bitWidth.

Referenced by NetworkInterface::flitisizeMessage().

◆ inCreditLink()

CreditLink* NetworkInterface::OutputPort::inCreditLink ( )
inline

Definition at line 114 of file NetworkInterface.hh.

References _inCreditLink.

◆ isVnetSupported()

bool NetworkInterface::OutputPort::isVnetSupported ( int  pVnet)
inline

Definition at line 130 of file NetworkInterface.hh.

References _vnets.

Referenced by NetworkInterface::scheduleOutputPort().

◆ outFlitQueue()

flitBuffer* NetworkInterface::OutputPort::outFlitQueue ( )
inline

Definition at line 102 of file NetworkInterface.hh.

References _outFlitQueue.

Referenced by NetworkInterface::addOutPort(), and NetworkInterface::scheduleFlit().

◆ outNetLink()

NetworkLink* NetworkInterface::OutputPort::outNetLink ( )
inline

Definition at line 108 of file NetworkInterface.hh.

References _outNetLink.

Referenced by NetworkInterface::scheduleFlit().

◆ printVnets()

std::string NetworkInterface::OutputPort::printVnets ( )
inline

Definition at line 146 of file NetworkInterface.hh.

References _vnets, and ArmISA::ss.

Referenced by NetworkInterface::addOutPort().

◆ routerID()

int NetworkInterface::OutputPort::routerID ( )
inline

◆ vcRoundRobin() [1/2]

int NetworkInterface::OutputPort::vcRoundRobin ( )
inline

Definition at line 156 of file NetworkInterface.hh.

References _vcRoundRobin.

Referenced by NetworkInterface::scheduleOutputPort().

◆ vcRoundRobin() [2/2]

void NetworkInterface::OutputPort::vcRoundRobin ( int  vc)
inline

Definition at line 161 of file NetworkInterface.hh.

References _vcRoundRobin.

Member Data Documentation

◆ _bitWidth

uint32_t NetworkInterface::OutputPort::_bitWidth
private

Definition at line 177 of file NetworkInterface.hh.

Referenced by bitWidth(), and OutputPort().

◆ _inCreditLink

CreditLink* NetworkInterface::OutputPort::_inCreditLink
private

Definition at line 172 of file NetworkInterface.hh.

Referenced by inCreditLink(), and OutputPort().

◆ _outFlitQueue

flitBuffer* NetworkInterface::OutputPort::_outFlitQueue
private

Definition at line 169 of file NetworkInterface.hh.

Referenced by outFlitQueue(), and OutputPort().

◆ _outNetLink

NetworkLink* NetworkInterface::OutputPort::_outNetLink
private

Definition at line 171 of file NetworkInterface.hh.

Referenced by outNetLink(), and OutputPort().

◆ _routerID

int NetworkInterface::OutputPort::_routerID
private

Definition at line 176 of file NetworkInterface.hh.

Referenced by OutputPort(), and routerID().

◆ _vcRoundRobin

int NetworkInterface::OutputPort::_vcRoundRobin
private

Definition at line 174 of file NetworkInterface.hh.

Referenced by OutputPort(), and vcRoundRobin().

◆ _vnets

std::vector<int> NetworkInterface::OutputPort::_vnets
private

Definition at line 168 of file NetworkInterface.hh.

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


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

Generated on Wed Sep 30 2020 14:02:28 for gem5 by doxygen 1.8.17