gem5 v24.0.0.0
|
#include <GarnetNetwork.hh>
Public Types | |
typedef GarnetNetworkParams | Params |
![]() | |
using | Params = ClockedObjectParams |
Parameters of ClockedObject. | |
![]() | |
typedef SimObjectParams | Params |
Public Member Functions | |
GarnetNetwork (const Params &p) | |
~GarnetNetwork ()=default | |
void | init () |
init() is called after all C++ SimObjects have been created and all ports are connected. | |
int | getNumRows () const |
int | getNumCols () |
uint32_t | getNiFlitSize () const |
uint32_t | getBuffersPerDataVC () |
uint32_t | getBuffersPerCtrlVC () |
int | getRoutingAlgorithm () const |
bool | isFaultModelEnabled () const |
bool | isVNetOrdered (int vnet) const |
VNET_type | get_vnet_type (int vnet) |
int | getNumRouters () |
int | get_router_id (int ni, int vnet) |
void | makeExtOutLink (SwitchID src, NodeID dest, BasicLink *link, std::vector< NetDest > &routing_table_entry) |
void | makeExtInLink (NodeID src, SwitchID dest, BasicLink *link, std::vector< NetDest > &routing_table_entry) |
void | makeInternalLink (SwitchID src, SwitchID dest, BasicLink *link, std::vector< NetDest > &routing_table_entry, PortDirection src_outport_dirn, PortDirection dest_inport_dirn) |
bool | functionalRead (Packet *pkt, WriteMask &mask) |
uint32_t | functionalWrite (Packet *pkt) |
Function for performing a functional write. | |
void | collateStats () |
void | regStats () |
Callback to set stat parameters. | |
void | resetStats () |
Callback to reset stats. | |
void | print (std::ostream &out) const |
void | increment_injected_packets (int vnet) |
void | increment_received_packets (int vnet) |
void | increment_packet_network_latency (Tick latency, int vnet) |
void | increment_packet_queueing_latency (Tick latency, int vnet) |
void | increment_injected_flits (int vnet) |
void | increment_received_flits (int vnet) |
void | increment_flit_network_latency (Tick latency, int vnet) |
void | increment_flit_queueing_latency (Tick latency, int vnet) |
void | increment_total_hops (int hops) |
void | update_traffic_distribution (RouteInfo route) |
int | getNextPacketID () |
![]() | |
PARAMS (RubyNetwork) | |
Network (const Params &p) | |
virtual | ~Network () |
int | getNumNodes () const |
void | setToNetQueue (NodeID global_id, bool ordered, int netNumber, std::string vnet_type, MessageBuffer *b) |
virtual void | setFromNetQueue (NodeID global_id, bool ordered, int netNumber, std::string vnet_type, MessageBuffer *b) |
virtual void | checkNetworkAllocation (NodeID local_id, bool ordered, int network_num, std::string vnet_type) |
virtual bool | functionalRead (Packet *pkt) |
NodeID | addressToNodeID (Addr addr, MachineType mtype) |
Map an address to the correct NodeID. | |
Port & | getPort (const std::string &, PortID idx=InvalidPortID) override |
Get a port with a given name and index. | |
NodeID | getLocalNodeID (NodeID global_id) const |
![]() | |
ClockedObject (const ClockedObjectParams &p) | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
![]() | |
const Params & | params () const |
SimObject (const Params &p) | |
virtual | ~SimObject () |
virtual void | loadState (CheckpointIn &cp) |
loadState() is called on each SimObject when restoring from a checkpoint. | |
virtual void | initState () |
initState() is called on each SimObject when not restoring from a checkpoint. | |
virtual void | regProbePoints () |
Register probe points for this object. | |
virtual void | regProbeListeners () |
Register probe listeners for this object. | |
ProbeManager * | getProbeManager () |
Get the probe manager for this object. | |
virtual void | startup () |
startup() is the final initialization call before simulation. | |
DrainState | drain () override |
Provide a default implementation of the drain interface for objects that don't need draining. | |
virtual void | memWriteback () |
Write back dirty buffers to memory using functional writes. | |
virtual void | memInvalidate () |
Invalidate the contents of memory buffers. | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
![]() | |
EventQueue * | eventQueue () const |
void | schedule (Event &event, Tick when) |
void | deschedule (Event &event) |
void | reschedule (Event &event, Tick when, bool always=false) |
void | schedule (Event *event, Tick when) |
void | deschedule (Event *event) |
void | reschedule (Event *event, Tick when, bool always=false) |
void | wakeupEventQueue (Tick when=(Tick) -1) |
This function is not needed by the usual gem5 event loop but may be necessary in derived EventQueues which host gem5 on other schedulers. | |
void | setCurTick (Tick newVal) |
EventManager (EventManager &em) | |
Event manger manages events in the event queue. | |
EventManager (EventManager *em) | |
EventManager (EventQueue *eq) | |
![]() | |
Serializable () | |
virtual | ~Serializable () |
void | serializeSection (CheckpointOut &cp, const char *name) const |
Serialize an object into a new section. | |
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
void | unserializeSection (CheckpointIn &cp, const char *name) |
Unserialize an a child object. | |
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
![]() | |
DrainState | drainState () const |
Return the current drain state of an object. | |
virtual void | notifyFork () |
Notify a child process of a fork. | |
![]() | |
Group (Group *parent, const char *name=nullptr) | |
Construct a new statistics group. | |
virtual | ~Group () |
virtual void | preDumpStats () |
Callback before stats are dumped. | |
void | addStat (statistics::Info *info) |
Register a stat with this group. | |
const std::map< std::string, Group * > & | getStatGroups () const |
Get all child groups associated with this object. | |
const std::vector< Info * > & | getStats () const |
Get all stats associated with this object. | |
void | addStatGroup (const char *name, Group *block) |
Add a stat block as a child of this block. | |
const Info * | resolveStat (std::string name) const |
Resolve a stat by its name within this group. | |
void | mergeStatGroup (Group *block) |
Merge the contents (stats & children) of a block to this block. | |
Group ()=delete | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
![]() | |
Named (const std::string &name_) | |
virtual | ~Named ()=default |
virtual std::string | name () const |
![]() | |
void | updateClockPeriod () |
Update the tick to the current tick. | |
Tick | clockEdge (Cycles cycles=Cycles(0)) const |
Determine the tick when a cycle begins, by default the current one, but the argument also enables the caller to determine a future cycle. | |
Cycles | curCycle () const |
Determine the current cycle, corresponding to a tick aligned to a clock edge. | |
Tick | nextCycle () const |
Based on the clock of the object, determine the start tick of the first cycle that is at least one cycle in the future. | |
uint64_t | frequency () const |
Tick | clockPeriod () const |
double | voltage () const |
Cycles | ticksToCycles (Tick t) const |
Tick | cyclesToTicks (Cycles c) const |
Public Attributes | |
const char * | garnetVersion = "3.0" |
FaultModel * | fault_model |
![]() | |
PowerState * | powerState |
Private Member Functions | |
GarnetNetwork (const GarnetNetwork &obj) | |
GarnetNetwork & | operator= (const GarnetNetwork &obj) |
Private Attributes | |
std::vector< VNET_type > | m_vnet_type |
std::vector< Router * > | m_routers |
std::vector< NetworkLink * > | m_networklinks |
std::vector< NetworkBridge * > | m_networkbridges |
std::vector< CreditLink * > | m_creditlinks |
std::vector< NetworkInterface * > | m_nis |
int | m_next_packet_id |
Additional Inherited Members | |
![]() | |
static uint32_t | getNumberOfVirtualNetworks () |
static uint32_t | MessageSizeType_to_int (MessageSizeType size_type) |
![]() | |
static void | serializeAll (const std::string &cpt_dir) |
Create a checkpoint by serializing all SimObjects in the system. | |
static SimObject * | find (const char *name) |
Find the SimObject with the given name and return a pointer to it. | |
static void | setSimObjectResolver (SimObjectResolver *resolver) |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. | |
static SimObjectResolver * | getSimObjectResolver () |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. | |
![]() | |
static const std::string & | currentSection () |
Gets the fully-qualified name of the active section. | |
static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
Generate a checkpoint file so that the serialization can be routed to it. | |
![]() | |
Network (const Network &obj) | |
Network & | operator= (const Network &obj) |
![]() | |
Drainable () | |
virtual | ~Drainable () |
virtual void | drainResume () |
Resume execution after a successful drain. | |
void | signalDrainDone () const |
Signal that an object is drained. | |
![]() | |
Clocked (ClockDomain &clk_domain) | |
Create a clocked object and set the clock domain based on the parameters. | |
Clocked (Clocked &)=delete | |
Clocked & | operator= (Clocked &)=delete |
virtual | ~Clocked () |
Virtual destructor due to inheritance. | |
void | resetClock () const |
Reset the object's clock using the current global tick value. | |
virtual void | clockPeriodUpdated () |
A hook subclasses can implement so they can do any extra work that's needed when the clock rate is changed. | |
![]() | |
static uint32_t | m_virtual_networks |
static uint32_t | m_control_msg_size |
static uint32_t | m_data_msg_size |
Definition at line 61 of file GarnetNetwork.hh.
typedef GarnetNetworkParams gem5::ruby::garnet::GarnetNetwork::Params |
Definition at line 64 of file GarnetNetwork.hh.
gem5::ruby::garnet::GarnetNetwork::GarnetNetwork | ( | const Params & | p | ) |
Definition at line 64 of file GarnetNetwork.cc.
References gem5::ruby::garnet::CTRL_VNET_, gem5::ruby::garnet::DATA_VNET_, fault_model, garnetVersion, gem5::ArmISA::i, inform, gem5::ruby::garnet::Router::init_net_ptr(), m_buffers_per_ctrl_vc, m_buffers_per_data_vc, m_enable_fault_model, m_max_vcs_per_vnet, m_next_packet_id, m_ni_flit_size, m_nis, m_num_rows, m_routers, m_routing_algorithm, gem5::ruby::Network::m_virtual_networks, m_vnet_type, gem5::ruby::Network::m_vnet_type_names, gem5::PowerISA::ni, gem5::MipsISA::p, and gem5::safe_cast().
|
default |
|
private |
|
virtual |
Implements gem5::ruby::Network.
Definition at line 554 of file GarnetNetwork.cc.
References gem5::Clocked::curCycle(), gem5::ruby::garnet::EXT_IN_, gem5::ruby::garnet::EXT_OUT_, gem5::ArmISA::i, gem5::ruby::garnet::INT_, m_average_link_utilization, m_average_vc_load, m_networklinks, m_routers, m_total_ext_in_link_utilization, m_total_ext_out_link_utilization, m_total_int_link_utilization, gem5::SimObject::params(), gem5::ArmISA::rs, and gem5::X86ISA::type.
Reimplemented from gem5::ruby::Network.
Definition at line 619 of file GarnetNetwork.cc.
References functionalRead(), gem5::ArmISA::i, m_networkbridges, m_networklinks, m_nis, m_routers, and gem5::ArmISA::mask.
Referenced by functionalRead().
|
virtual |
Function for performing a functional write.
The return value indicates the number of messages that were written.
Reimplemented from gem5::ruby::Network.
Definition at line 646 of file GarnetNetwork.cc.
References gem5::ArmISA::i, m_networklinks, m_nis, and m_routers.
int gem5::ruby::garnet::GarnetNetwork::get_router_id | ( | int | ni, |
int | vnet ) |
Definition at line 377 of file GarnetNetwork.cc.
References gem5::ruby::Network::getLocalNodeID(), and m_nis.
Referenced by gem5::ruby::garnet::NetworkInterface::flitisizeMessage().
|
inline |
Definition at line 91 of file GarnetNetwork.hh.
References m_vnet_type.
Referenced by gem5::ruby::garnet::OutVcState::OutVcState().
|
inline |
Definition at line 81 of file GarnetNetwork.hh.
References m_buffers_per_ctrl_vc.
Referenced by init(), and gem5::ruby::garnet::OutVcState::OutVcState().
|
inline |
Definition at line 80 of file GarnetNetwork.hh.
References m_buffers_per_data_vc.
Referenced by init(), and gem5::ruby::garnet::OutVcState::OutVcState().
|
inline |
Definition at line 158 of file GarnetNetwork.hh.
References m_next_packet_id.
Referenced by gem5::ruby::garnet::NetworkInterface::flitisizeMessage().
|
inline |
Definition at line 79 of file GarnetNetwork.hh.
References m_ni_flit_size.
|
inline |
Definition at line 76 of file GarnetNetwork.hh.
References m_num_cols.
Referenced by gem5::ruby::garnet::RoutingUnit::outportComputeXY().
int gem5::ruby::garnet::GarnetNetwork::getNumRouters | ( | ) |
Definition at line 370 of file GarnetNetwork.cc.
References m_routers.
|
inline |
Definition at line 75 of file GarnetNetwork.hh.
References m_num_rows.
Referenced by init(), and gem5::ruby::garnet::RoutingUnit::outportComputeXY().
|
inline |
Definition at line 82 of file GarnetNetwork.hh.
References m_routing_algorithm.
Referenced by gem5::ruby::garnet::RoutingUnit::outportCompute().
|
inline |
Definition at line 140 of file GarnetNetwork.hh.
References m_flit_network_latency.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 146 of file GarnetNetwork.hh.
References m_flit_queueing_latency.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 136 of file GarnetNetwork.hh.
References m_flits_injected.
Referenced by gem5::ruby::garnet::NetworkInterface::flitisizeMessage().
|
inline |
Definition at line 121 of file GarnetNetwork.hh.
References m_packets_injected.
Referenced by gem5::ruby::garnet::NetworkInterface::flitisizeMessage().
|
inline |
Definition at line 125 of file GarnetNetwork.hh.
References m_packet_network_latency.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 131 of file GarnetNetwork.hh.
References m_packet_queueing_latency.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 137 of file GarnetNetwork.hh.
References m_flits_received.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 122 of file GarnetNetwork.hh.
References m_packets_received.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 152 of file GarnetNetwork.hh.
References m_total_hops.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
virtual |
init() is called after all C++ SimObjects have been created and all ports are connected.
Initializations that are independent of unserialization but rely on a fully instantiated and connected SimObject graph should be done here.
Reimplemented from gem5::SimObject.
Definition at line 111 of file GarnetNetwork.cc.
References gem5::ruby::Topology::createLinks(), gem5::ruby::FaultModel::declare_router(), fault_model, gem5::ruby::garnet::Router::get_id(), gem5::ruby::garnet::Router::get_num_inports(), gem5::ruby::garnet::Router::get_num_outports(), gem5::ruby::garnet::Router::get_vc_per_vnet(), getBuffersPerCtrlVC(), getBuffersPerDataVC(), getNumRows(), gem5::ArmISA::i, gem5::SimObject::init(), isFaultModelEnabled(), gem5::ruby::Network::m_fromNetQueues, m_nis, gem5::ruby::Network::m_nodes, m_num_cols, m_num_rows, m_routers, gem5::ruby::Network::m_toNetQueues, gem5::ruby::Network::m_topology_ptr, gem5::ruby::garnet::Router::printAggregateFaultProbability(), gem5::ruby::garnet::Router::printFaultVector(), and gem5::safe_cast().
|
inline |
Definition at line 84 of file GarnetNetwork.hh.
References m_enable_fault_model.
Referenced by init().
|
inline |
Definition at line 89 of file GarnetNetwork.hh.
References gem5::ruby::Network::m_ordered.
Referenced by gem5::ruby::garnet::NetworkInterface::scheduleOutputPort().
|
virtual |
Implements gem5::ruby::Network.
Definition at line 163 of file GarnetNetwork.cc.
References DPRINTF, gem5::ruby::garnet::EXT_IN_, gem5::ruby::garnet::GarnetExtLink::extBridgeEn, gem5::ruby::garnet::GarnetExtLink::extCredBridge, gem5::ruby::garnet::GarnetExtLink::extNetBridge, gem5::ruby::Network::getLocalNodeID(), gem5::ruby::garnet::GarnetExtLink::intBridgeEn, gem5::ruby::garnet::GarnetExtLink::intCredBridge, gem5::ruby::garnet::GarnetExtLink::intNetBridge, gem5::ruby::garnet::GarnetExtLink::m_credit_links, m_creditlinks, m_max_vcs_per_vnet, gem5::ruby::garnet::GarnetExtLink::m_network_links, m_networkbridges, m_networklinks, m_nis, gem5::ruby::Network::m_nodes, m_routers, gem5::Named::name(), gem5::safe_cast(), and gem5::ruby::garnet::NetworkLink::setType().
|
virtual |
Implements gem5::ruby::Network.
Definition at line 233 of file GarnetNetwork.cc.
References DPRINTF, gem5::ruby::garnet::EXT_OUT_, gem5::ruby::garnet::GarnetExtLink::extBridgeEn, gem5::ruby::garnet::GarnetExtLink::extCredBridge, gem5::ruby::garnet::GarnetExtLink::extNetBridge, gem5::ruby::Network::getLocalNodeID(), gem5::ruby::garnet::GarnetExtLink::intBridgeEn, gem5::ruby::garnet::GarnetExtLink::intCredBridge, gem5::ruby::garnet::GarnetExtLink::intNetBridge, gem5::ruby::garnet::GarnetExtLink::m_credit_links, m_creditlinks, m_max_vcs_per_vnet, gem5::ruby::garnet::GarnetExtLink::m_network_links, m_networkbridges, m_networklinks, m_nis, gem5::ruby::Network::m_nodes, m_routers, gem5::ruby::BasicLink::m_weight, gem5::Named::name(), gem5::safe_cast(), and gem5::ruby::garnet::NetworkLink::setType().
|
virtual |
Implements gem5::ruby::Network.
Definition at line 307 of file GarnetNetwork.cc.
References DPRINTF, gem5::ruby::garnet::GarnetIntLink::dstBridgeEn, gem5::ruby::garnet::GarnetIntLink::dstCredBridge, gem5::ruby::garnet::GarnetIntLink::dstNetBridge, gem5::ruby::garnet::INT_, gem5::ruby::garnet::GarnetIntLink::m_credit_link, m_creditlinks, m_max_vcs_per_vnet, gem5::ruby::garnet::GarnetIntLink::m_network_link, m_networkbridges, m_networklinks, m_routers, gem5::ruby::BasicLink::m_weight, gem5::Named::name(), gem5::safe_cast(), gem5::ruby::garnet::NetworkLink::setType(), gem5::ruby::garnet::GarnetIntLink::srcBridgeEn, gem5::ruby::garnet::GarnetIntLink::srcCredBridge, and gem5::ruby::garnet::GarnetIntLink::srcNetBridge.
|
private |
|
virtual |
Implements gem5::ruby::Network.
Definition at line 600 of file GarnetNetwork.cc.
Referenced by gem5::ruby::garnet::operator<<().
|
virtual |
Callback to set stat parameters.
This callback is typically used for complex stats (e.g., distributions) that need parameters in addition to a name and a description. Stat names and descriptions should typically be set from the constructor usingo from the constructor using the ADD_STAT macro.
Reimplemented from gem5::statistics::Group.
Definition at line 385 of file GarnetNetwork.cc.
References gem5::csprintf(), gem5::statistics::DataWrap< Derived, InfoProxyType >::flags(), gem5::ArmISA::i, gem5::statistics::VectorBase< Derived, Stor >::init(), m_average_link_utilization, m_average_vc_load, m_avg_flit_latency, m_avg_flit_network_latency, m_avg_flit_queueing_latency, m_avg_flit_vnet_latency, m_avg_flit_vqueue_latency, m_avg_hops, m_avg_packet_latency, m_avg_packet_network_latency, m_avg_packet_queueing_latency, m_avg_packet_vnet_latency, m_avg_packet_vqueue_latency, m_ctrl_traffic_distribution, m_data_traffic_distribution, m_flit_network_latency, m_flit_queueing_latency, m_flits_injected, m_flits_received, m_max_vcs_per_vnet, m_packet_network_latency, m_packet_queueing_latency, m_packets_injected, m_packets_received, m_routers, m_total_ext_in_link_utilization, m_total_ext_out_link_utilization, m_total_hops, m_total_int_link_utilization, gem5::ruby::Network::m_virtual_networks, gem5::Named::name(), gem5::statistics::DataWrap< Derived, InfoProxyType >::name(), gem5::statistics::nozero, gem5::statistics::oneline, gem5::statistics::pdf, gem5::statistics::Group::regStats(), gem5::statistics::DataWrapVec< Derived, InfoProxyType >::subname(), gem5::RiscvISA::sum, and gem5::statistics::total.
|
virtual |
Callback to reset stats.
Reimplemented from gem5::statistics::Group.
Definition at line 586 of file GarnetNetwork.cc.
References gem5::ArmISA::i, m_creditlinks, m_networklinks, and m_routers.
void gem5::ruby::garnet::GarnetNetwork::update_traffic_distribution | ( | RouteInfo | route | ) |
Definition at line 606 of file GarnetNetwork.cc.
References gem5::ruby::garnet::DATA_VNET_, gem5::ruby::garnet::RouteInfo::dest_router, m_ctrl_traffic_distribution, m_data_traffic_distribution, m_vnet_type, gem5::ruby::garnet::RouteInfo::src_router, and gem5::ruby::garnet::RouteInfo::vnet.
Referenced by gem5::ruby::garnet::NetworkInterface::flitisizeMessage().
FaultModel* gem5::ruby::garnet::GarnetNetwork::fault_model |
Definition at line 85 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), gem5::ruby::garnet::Router::get_aggregate_fault_probability(), gem5::ruby::garnet::Router::get_fault_vector(), init(), and gem5::ruby::garnet::Router::printFaultVector().
const char* gem5::ruby::garnet::GarnetNetwork::garnetVersion = "3.0" |
Definition at line 70 of file GarnetNetwork.hh.
Referenced by GarnetNetwork().
|
protected |
Definition at line 197 of file GarnetNetwork.hh.
Referenced by collateStats(), and regStats().
|
protected |
Definition at line 198 of file GarnetNetwork.hh.
Referenced by collateStats(), and regStats().
|
protected |
Definition at line 192 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 190 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 191 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 188 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 189 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 201 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 181 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 179 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 180 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 177 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 178 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 166 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and getBuffersPerCtrlVC().
|
protected |
Definition at line 167 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and getBuffersPerDataVC().
|
private |
Definition at line 214 of file GarnetNetwork.hh.
Referenced by makeExtInLink(), makeExtOutLink(), makeInternalLink(), and resetStats().
|
protected |
Definition at line 204 of file GarnetNetwork.hh.
Referenced by regStats(), and update_traffic_distribution().
|
protected |
Definition at line 203 of file GarnetNetwork.hh.
Referenced by regStats(), and update_traffic_distribution().
|
protected |
Definition at line 169 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and isFaultModelEnabled().
|
protected |
Definition at line 185 of file GarnetNetwork.hh.
Referenced by increment_flit_network_latency(), and regStats().
|
protected |
Definition at line 186 of file GarnetNetwork.hh.
Referenced by increment_flit_queueing_latency(), and regStats().
|
protected |
Definition at line 184 of file GarnetNetwork.hh.
Referenced by increment_injected_flits(), and regStats().
|
protected |
Definition at line 183 of file GarnetNetwork.hh.
Referenced by increment_received_flits(), and regStats().
|
protected |
Definition at line 165 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), makeExtInLink(), makeExtOutLink(), makeInternalLink(), and regStats().
|
private |
Definition at line 213 of file GarnetNetwork.hh.
Referenced by functionalRead(), makeExtInLink(), makeExtOutLink(), and makeInternalLink().
|
private |
Definition at line 212 of file GarnetNetwork.hh.
Referenced by collateStats(), functionalRead(), functionalWrite(), makeExtInLink(), makeExtOutLink(), makeInternalLink(), and resetStats().
|
private |
Definition at line 216 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and getNextPacketID().
|
protected |
Definition at line 164 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and getNiFlitSize().
|
private |
Definition at line 215 of file GarnetNetwork.hh.
Referenced by functionalRead(), functionalWrite(), GarnetNetwork(), get_router_id(), init(), makeExtInLink(), and makeExtOutLink().
|
protected |
Definition at line 163 of file GarnetNetwork.hh.
Referenced by getNumCols(), and init().
|
protected |
Definition at line 162 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), getNumRows(), and init().
|
protected |
Definition at line 174 of file GarnetNetwork.hh.
Referenced by increment_packet_network_latency(), and regStats().
|
protected |
Definition at line 175 of file GarnetNetwork.hh.
Referenced by increment_packet_queueing_latency(), and regStats().
|
protected |
Definition at line 173 of file GarnetNetwork.hh.
Referenced by increment_injected_packets(), and regStats().
|
protected |
Definition at line 172 of file GarnetNetwork.hh.
Referenced by increment_received_packets(), and regStats().
|
private |
Definition at line 211 of file GarnetNetwork.hh.
Referenced by collateStats(), functionalRead(), functionalWrite(), GarnetNetwork(), getNumRouters(), init(), makeExtInLink(), makeExtOutLink(), makeInternalLink(), regStats(), and resetStats().
|
protected |
Definition at line 168 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and getRoutingAlgorithm().
|
protected |
Definition at line 194 of file GarnetNetwork.hh.
Referenced by collateStats(), and regStats().
|
protected |
Definition at line 195 of file GarnetNetwork.hh.
Referenced by collateStats(), and regStats().
|
protected |
Definition at line 200 of file GarnetNetwork.hh.
Referenced by increment_total_hops(), and regStats().
|
protected |
Definition at line 196 of file GarnetNetwork.hh.
Referenced by collateStats(), and regStats().
|
private |
Definition at line 210 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), get_vnet_type(), and update_traffic_distribution().