gem5  v22.1.0.0
Classes | Enumerations | Functions
gem5::ruby::garnet Namespace Reference

Classes

struct  RouteInfo
 
class  Credit
 
class  CreditLink
 
class  CrossbarSwitch
 
class  flit
 
class  flitBuffer
 
class  GarnetIntLink
 
class  GarnetExtLink
 
class  GarnetNetwork
 
class  InputUnit
 
class  NetworkBridge
 
class  NetworkInterface
 
class  NetworkLink
 
class  OutputUnit
 
class  OutVcState
 
class  Router
 
class  RoutingUnit
 
class  SwitchAllocator
 
class  VirtualChannel
 

Enumerations

enum  flit_type {
  HEAD_ , BODY_ , TAIL_ , HEAD_TAIL_ ,
  CREDIT_ , NUM_FLIT_TYPE_
}
 
enum  VC_state_type { IDLE_ , VC_AB_ , ACTIVE_ , NUM_VC_STATE_TYPE_ }
 
enum  VNET_type { CTRL_VNET_ , DATA_VNET_ , NULL_VNET_ , NUM_VNET_TYPE_ }
 
enum  flit_stage {
  I_ , VA_ , SA_ , ST_ ,
  LT_ , NUM_FLIT_STAGE_
}
 
enum  link_type { EXT_IN_ , EXT_OUT_ , INT_ , NUM_LINK_TYPES_ }
 
enum  RoutingAlgorithm { TABLE_ = 0 , XY_ = 1 , CUSTOM_ = 2 , NUM_ROUTING_ALGORITHM_ }
 

Functions

std::ostream & operator<< (std::ostream &out, const flit &obj)
 
std::ostream & operator<< (std::ostream &out, const flitBuffer &obj)
 
std::ostream & operator<< (std::ostream &out, const GarnetIntLink &obj)
 
std::ostream & operator<< (std::ostream &out, const GarnetExtLink &obj)
 
std::ostream & operator<< (std::ostream &out, const GarnetNetwork &obj)
 

Enumeration Type Documentation

◆ flit_stage

Enumerator
I_ 
VA_ 
SA_ 
ST_ 
LT_ 
NUM_FLIT_STAGE_ 

Definition at line 51 of file CommonTypes.hh.

◆ flit_type

Enumerator
HEAD_ 
BODY_ 
TAIL_ 
HEAD_TAIL_ 
CREDIT_ 
NUM_FLIT_TYPE_ 

Definition at line 47 of file CommonTypes.hh.

◆ link_type

Enumerator
EXT_IN_ 
EXT_OUT_ 
INT_ 
NUM_LINK_TYPES_ 

Definition at line 52 of file CommonTypes.hh.

◆ RoutingAlgorithm

Enumerator
TABLE_ 
XY_ 
CUSTOM_ 
NUM_ROUTING_ALGORITHM_ 

Definition at line 53 of file CommonTypes.hh.

◆ VC_state_type

Enumerator
IDLE_ 
VC_AB_ 
ACTIVE_ 
NUM_VC_STATE_TYPE_ 

Definition at line 49 of file CommonTypes.hh.

◆ VNET_type

Enumerator
CTRL_VNET_ 
DATA_VNET_ 
NULL_VNET_ 
NUM_VNET_TYPE_ 

Definition at line 50 of file CommonTypes.hh.

Function Documentation

◆ operator<<() [1/5]

std::ostream& gem5::ruby::garnet::operator<< ( std::ostream &  out,
const flit obj 
)
inline

Definition at line 134 of file flit.hh.

References gem5::ruby::garnet::flit::print().

◆ operator<<() [2/5]

std::ostream& gem5::ruby::garnet::operator<< ( std::ostream &  out,
const flitBuffer obj 
)
inline

Definition at line 91 of file flitBuffer.hh.

References gem5::ruby::garnet::flitBuffer::print().

◆ operator<<() [3/5]

std::ostream& gem5::ruby::garnet::operator<< ( std::ostream &  out,
const GarnetExtLink obj 
)
inline

Definition at line 127 of file GarnetLink.hh.

References gem5::ruby::garnet::GarnetExtLink::print().

◆ operator<<() [4/5]

std::ostream& gem5::ruby::garnet::operator<< ( std::ostream &  out,
const GarnetIntLink obj 
)
inline

Definition at line 86 of file GarnetLink.hh.

References gem5::ruby::garnet::GarnetIntLink::print().

◆ operator<<() [5/5]

std::ostream& gem5::ruby::garnet::operator<< ( std::ostream &  out,
const GarnetNetwork obj 
)
inline

Definition at line 219 of file GarnetNetwork.hh.

References gem5::ruby::garnet::GarnetNetwork::print().


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