gem5 v24.0.0.0
Loading...
Searching...
No Matches
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 gem5::ArmISA::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(), vcRoundRobin(), 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 Tue Jun 18 2024 16:24:22 for gem5 by doxygen 1.11.0