|
gem5
v21.2.1.1
|
#include <GarnetNetwork.hh>
Public Types | |
| typedef GarnetNetworkParams | Params |
Public Types inherited from gem5::ClockedObject | |
| using | Params = ClockedObjectParams |
| Parameters of ClockedObject. More... | |
Public Types inherited from gem5::SimObject | |
| 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. More... | |
| 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) |
| uint32_t | functionalWrite (Packet *pkt) |
| Function for performing a functional write. More... | |
| void | collateStats () |
| void | regStats () |
| Callback to set stat parameters. More... | |
| void | resetStats () |
| Callback to reset stats. More... | |
| 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) |
Public Member Functions inherited from gem5::ruby::Network | |
| 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) |
| virtual bool | functionalRead (Packet *pkt, WriteMask &mask) |
| NodeID | addressToNodeID (Addr addr, MachineType mtype) |
| Map an address to the correct NodeID. More... | |
| Port & | getPort (const std::string &, PortID idx=InvalidPortID) override |
| Get a port with a given name and index. More... | |
| NodeID | getLocalNodeID (NodeID global_id) const |
Public Member Functions inherited from gem5::ClockedObject | |
| ClockedObject (const ClockedObjectParams &p) | |
| void | serialize (CheckpointOut &cp) const override |
| Serialize an object. More... | |
| void | unserialize (CheckpointIn &cp) override |
| Unserialize an object. More... | |
Public Member Functions inherited from gem5::SimObject | |
| 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. More... | |
| virtual void | initState () |
| initState() is called on each SimObject when not restoring from a checkpoint. More... | |
| virtual void | regProbePoints () |
| Register probe points for this object. More... | |
| virtual void | regProbeListeners () |
| Register probe listeners for this object. More... | |
| ProbeManager * | getProbeManager () |
| Get the probe manager for this object. More... | |
| virtual void | startup () |
| startup() is the final initialization call before simulation. More... | |
| DrainState | drain () override |
| Provide a default implementation of the drain interface for objects that don't need draining. More... | |
| virtual void | memWriteback () |
| Write back dirty buffers to memory using functional writes. More... | |
| virtual void | memInvalidate () |
| Invalidate the contents of memory buffers. More... | |
| void | serialize (CheckpointOut &cp) const override |
| Serialize an object. More... | |
| void | unserialize (CheckpointIn &cp) override |
| Unserialize an object. More... | |
Public Member Functions inherited from gem5::EventManager | |
| 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. More... | |
| void | setCurTick (Tick newVal) |
| EventManager (EventManager &em) | |
| Event manger manages events in the event queue. More... | |
| EventManager (EventManager *em) | |
| EventManager (EventQueue *eq) | |
Public Member Functions inherited from gem5::Serializable | |
| Serializable () | |
| virtual | ~Serializable () |
| void | serializeSection (CheckpointOut &cp, const char *name) const |
| Serialize an object into a new section. More... | |
| void | serializeSection (CheckpointOut &cp, const std::string &name) const |
| void | unserializeSection (CheckpointIn &cp, const char *name) |
| Unserialize an a child object. More... | |
| void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Public Member Functions inherited from gem5::Drainable | |
| DrainState | drainState () const |
| Return the current drain state of an object. More... | |
| virtual void | notifyFork () |
| Notify a child process of a fork. More... | |
Public Member Functions inherited from gem5::statistics::Group | |
| Group (Group *parent, const char *name=nullptr) | |
| Construct a new statistics group. More... | |
| virtual | ~Group () |
| virtual void | preDumpStats () |
| Callback before stats are dumped. More... | |
| void | addStat (statistics::Info *info) |
| Register a stat with this group. More... | |
| const std::map< std::string, Group * > & | getStatGroups () const |
| Get all child groups associated with this object. More... | |
| const std::vector< Info * > & | getStats () const |
| Get all stats associated with this object. More... | |
| void | addStatGroup (const char *name, Group *block) |
| Add a stat block as a child of this block. More... | |
| const Info * | resolveStat (std::string name) const |
| Resolve a stat by its name within this group. More... | |
| void | mergeStatGroup (Group *block) |
| Merge the contents (stats & children) of a block to this block. More... | |
| Group ()=delete | |
| Group (const Group &)=delete | |
| Group & | operator= (const Group &)=delete |
Public Member Functions inherited from gem5::Named | |
| Named (const std::string &name_) | |
| virtual | ~Named ()=default |
| virtual std::string | name () const |
Public Member Functions inherited from gem5::Clocked | |
| void | updateClockPeriod () |
| Update the tick to the current tick. More... | |
| 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. More... | |
| Cycles | curCycle () const |
| Determine the current cycle, corresponding to a tick aligned to a clock edge. More... | |
| 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. More... | |
| 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 |
Public Attributes inherited from gem5::ClockedObject | |
| 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< CreditLink * > | m_creditlinks |
| std::vector< NetworkInterface * > | m_nis |
Additional Inherited Members | |
Static Public Member Functions inherited from gem5::ruby::Network | |
| static uint32_t | getNumberOfVirtualNetworks () |
| static uint32_t | MessageSizeType_to_int (MessageSizeType size_type) |
Static Public Member Functions inherited from gem5::SimObject | |
| static void | serializeAll (const std::string &cpt_dir) |
| Create a checkpoint by serializing all SimObjects in the system. More... | |
| static SimObject * | find (const char *name) |
| Find the SimObject with the given name and return a pointer to it. More... | |
| static void | setSimObjectResolver (SimObjectResolver *resolver) |
| There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. More... | |
| static SimObjectResolver * | getSimObjectResolver () |
| There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. More... | |
Static Public Member Functions inherited from gem5::Serializable | |
| static const std::string & | currentSection () |
| Gets the fully-qualified name of the active section. More... | |
| static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
| Generate a checkpoint file so that the serialization can be routed to it. More... | |
Protected Member Functions inherited from gem5::ruby::Network | |
| Network (const Network &obj) | |
| Network & | operator= (const Network &obj) |
Protected Member Functions inherited from gem5::Drainable | |
| Drainable () | |
| virtual | ~Drainable () |
| virtual void | drainResume () |
| Resume execution after a successful drain. More... | |
| void | signalDrainDone () const |
| Signal that an object is drained. More... | |
Protected Member Functions inherited from gem5::Clocked | |
| Clocked (ClockDomain &clk_domain) | |
| Create a clocked object and set the clock domain based on the parameters. More... | |
| Clocked (Clocked &)=delete | |
| Clocked & | operator= (Clocked &)=delete |
| virtual | ~Clocked () |
| Virtual destructor due to inheritance. More... | |
| void | resetClock () const |
| Reset the object's clock using the current global tick value. More... | |
| virtual void | clockPeriodUpdated () |
| A hook subclasses can implement so they can do any extra work that's needed when the clock rate is changed. More... | |
Static Protected Attributes inherited from gem5::ruby::Network | |
| static uint32_t | m_virtual_networks |
| static uint32_t | m_control_msg_size |
| static uint32_t | m_data_msg_size |
Definition at line 60 of file GarnetNetwork.hh.
| typedef GarnetNetworkParams gem5::ruby::garnet::GarnetNetwork::Params |
Definition at line 63 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_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, and gem5::MipsISA::p.
|
default |
|
private |
|
virtual |
Implements gem5::ruby::Network.
Definition at line 542 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_, gem5::ArmISA::j, 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.
|
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 607 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 365 of file GarnetNetwork.cc.
References gem5::ruby::Network::getLocalNodeID(), and m_nis.
Referenced by gem5::ruby::garnet::NetworkInterface::flitisizeMessage().
|
inline |
Definition at line 90 of file GarnetNetwork.hh.
References m_vnet_type.
Referenced by gem5::ruby::garnet::OutVcState::OutVcState().
|
inline |
Definition at line 80 of file GarnetNetwork.hh.
References m_buffers_per_ctrl_vc.
Referenced by init(), and gem5::ruby::garnet::OutVcState::OutVcState().
|
inline |
Definition at line 79 of file GarnetNetwork.hh.
References m_buffers_per_data_vc.
Referenced by init(), and gem5::ruby::garnet::OutVcState::OutVcState().
|
inline |
Definition at line 78 of file GarnetNetwork.hh.
References m_ni_flit_size.
|
inline |
Definition at line 75 of file GarnetNetwork.hh.
References m_num_cols.
Referenced by gem5::ruby::garnet::RoutingUnit::outportComputeXY().
| int gem5::ruby::garnet::GarnetNetwork::getNumRouters | ( | ) |
Definition at line 358 of file GarnetNetwork.cc.
References m_routers.
|
inline |
Definition at line 74 of file GarnetNetwork.hh.
References m_num_rows.
Referenced by init(), and gem5::ruby::garnet::RoutingUnit::outportComputeXY().
|
inline |
Definition at line 81 of file GarnetNetwork.hh.
References m_routing_algorithm.
Referenced by gem5::ruby::garnet::RoutingUnit::outportCompute().
|
inline |
Definition at line 138 of file GarnetNetwork.hh.
References m_flit_network_latency.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 144 of file GarnetNetwork.hh.
References m_flit_queueing_latency.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 134 of file GarnetNetwork.hh.
References m_flits_injected.
Referenced by gem5::ruby::garnet::NetworkInterface::flitisizeMessage().
|
inline |
Definition at line 119 of file GarnetNetwork.hh.
References m_packets_injected.
Referenced by gem5::ruby::garnet::NetworkInterface::flitisizeMessage().
|
inline |
Definition at line 123 of file GarnetNetwork.hh.
References m_packet_network_latency.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 129 of file GarnetNetwork.hh.
References m_packet_queueing_latency.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 135 of file GarnetNetwork.hh.
References m_flits_received.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 120 of file GarnetNetwork.hh.
References m_packets_received.
Referenced by gem5::ruby::garnet::NetworkInterface::incrementStats().
|
inline |
Definition at line 150 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 110 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(), and gem5::ruby::garnet::Router::printFaultVector().
|
inline |
Definition at line 83 of file GarnetNetwork.hh.
References m_enable_fault_model.
Referenced by init().
|
inline |
Definition at line 88 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 162 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_networklinks, m_nis, gem5::ruby::Network::m_nodes, m_routers, gem5::Named::name(), and gem5::ruby::garnet::NetworkLink::setType().
|
virtual |
Implements gem5::ruby::Network.
Definition at line 228 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_networklinks, m_nis, gem5::ruby::Network::m_nodes, m_routers, gem5::ruby::BasicLink::m_weight, gem5::Named::name(), and gem5::ruby::garnet::NetworkLink::setType().
|
virtual |
Implements gem5::ruby::Network.
Definition at line 299 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_networklinks, m_routers, gem5::ruby::BasicLink::m_weight, gem5::Named::name(), 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 588 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 373 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, sc_dt::to_string(), and gem5::statistics::total.
|
virtual |
Callback to reset stats.
Reimplemented from gem5::statistics::Group.
Definition at line 574 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 594 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 84 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 69 of file GarnetNetwork.hh.
Referenced by GarnetNetwork().
|
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 189 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 187 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 188 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 185 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 186 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 198 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 178 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 176 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 177 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 174 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 175 of file GarnetNetwork.hh.
Referenced by regStats().
|
protected |
Definition at line 163 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and getBuffersPerCtrlVC().
|
protected |
Definition at line 164 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and getBuffersPerDataVC().
|
private |
Definition at line 210 of file GarnetNetwork.hh.
Referenced by makeExtInLink(), makeExtOutLink(), makeInternalLink(), and resetStats().
|
protected |
Definition at line 201 of file GarnetNetwork.hh.
Referenced by regStats(), and update_traffic_distribution().
|
protected |
Definition at line 200 of file GarnetNetwork.hh.
Referenced by regStats(), and update_traffic_distribution().
|
protected |
Definition at line 166 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and isFaultModelEnabled().
|
protected |
Definition at line 182 of file GarnetNetwork.hh.
Referenced by increment_flit_network_latency(), and regStats().
|
protected |
Definition at line 183 of file GarnetNetwork.hh.
Referenced by increment_flit_queueing_latency(), and regStats().
|
protected |
Definition at line 181 of file GarnetNetwork.hh.
Referenced by increment_injected_flits(), and regStats().
|
protected |
Definition at line 180 of file GarnetNetwork.hh.
Referenced by increment_received_flits(), and regStats().
|
protected |
Definition at line 162 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), makeExtInLink(), makeExtOutLink(), makeInternalLink(), and regStats().
|
private |
Definition at line 209 of file GarnetNetwork.hh.
Referenced by collateStats(), functionalWrite(), makeExtInLink(), makeExtOutLink(), makeInternalLink(), and resetStats().
|
protected |
Definition at line 161 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and getNiFlitSize().
|
private |
Definition at line 211 of file GarnetNetwork.hh.
Referenced by functionalWrite(), GarnetNetwork(), get_router_id(), init(), makeExtInLink(), and makeExtOutLink().
|
protected |
Definition at line 160 of file GarnetNetwork.hh.
Referenced by getNumCols(), and init().
|
protected |
Definition at line 159 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), getNumRows(), and init().
|
protected |
Definition at line 171 of file GarnetNetwork.hh.
Referenced by increment_packet_network_latency(), and regStats().
|
protected |
Definition at line 172 of file GarnetNetwork.hh.
Referenced by increment_packet_queueing_latency(), and regStats().
|
protected |
Definition at line 170 of file GarnetNetwork.hh.
Referenced by increment_injected_packets(), and regStats().
|
protected |
Definition at line 169 of file GarnetNetwork.hh.
Referenced by increment_received_packets(), and regStats().
|
private |
Definition at line 208 of file GarnetNetwork.hh.
Referenced by collateStats(), functionalWrite(), GarnetNetwork(), getNumRouters(), init(), makeExtInLink(), makeExtOutLink(), makeInternalLink(), regStats(), and resetStats().
|
protected |
Definition at line 165 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), and getRoutingAlgorithm().
|
protected |
Definition at line 191 of file GarnetNetwork.hh.
Referenced by collateStats(), and regStats().
|
protected |
Definition at line 192 of file GarnetNetwork.hh.
Referenced by collateStats(), and regStats().
|
protected |
Definition at line 197 of file GarnetNetwork.hh.
Referenced by increment_total_hops(), and regStats().
|
protected |
Definition at line 193 of file GarnetNetwork.hh.
Referenced by collateStats(), and regStats().
|
private |
Definition at line 207 of file GarnetNetwork.hh.
Referenced by GarnetNetwork(), get_vnet_type(), and update_traffic_distribution().