Go to the documentation of this file.
32 #ifndef __MEM_RUBY_NETWORK_GARNET_0_GARNETNETWORK_HH__
33 #define __MEM_RUBY_NETWORK_GARNET_0_GARNETNETWORK_HH__
41 #include "params/GarnetNetwork.hh"
55 class NetworkInterface;
116 void print(std::ostream& out)
const;
226 #endif //__MEM_RUBY_NETWORK_GARNET_0_GARNETNETWORK_HH__
This is a simple scalar statistic, like a counter.
statistics::Formula m_avg_flit_network_latency
std::vector< bool > m_ordered
uint32_t getBuffersPerCtrlVC()
std::string PortDirection
statistics::Scalar m_total_int_link_utilization
std::vector< VNET_type > m_vnet_type
statistics::Formula m_avg_flit_queueing_latency
statistics::Vector m_packet_queueing_latency
statistics::Scalar m_total_ext_in_link_utilization
void increment_flit_queueing_latency(Tick latency, int vnet)
statistics::Vector m_packets_injected
bool m_enable_fault_model
std::vector< NetworkLink * > m_networklinks
A vector of scalar stats.
void increment_received_packets(int vnet)
std::vector< Router * > m_routers
void increment_total_hops(int hops)
statistics::Scalar m_total_ext_out_link_utilization
statistics::Scalar m_total_hops
statistics::Formula m_avg_hops
void increment_received_flits(int vnet)
uint32_t m_buffers_per_data_vc
std::vector< NetworkInterface * > m_nis
statistics::Formula m_avg_packet_vqueue_latency
statistics::Formula m_avg_flit_vnet_latency
std::ostream & operator<<(std::ostream &out, const flit &obj)
VNET_type get_vnet_type(int vnet)
statistics::Formula m_avg_packet_vnet_latency
std::vector< std::vector< statistics::Scalar * > > m_data_traffic_distribution
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
uint64_t Tick
Tick count type.
GarnetNetwork(const Params &p)
void init()
init() is called after all C++ SimObjects have been created and all ports are connected.
statistics::Formula m_avg_packet_network_latency
uint32_t m_max_vcs_per_vnet
void makeInternalLink(SwitchID src, SwitchID dest, BasicLink *link, std::vector< NetDest > &routing_table_entry, PortDirection src_outport_dirn, PortDirection dest_inport_dirn)
void increment_packet_network_latency(Tick latency, int vnet)
void increment_packet_queueing_latency(Tick latency, int vnet)
statistics::Formula m_avg_packet_queueing_latency
std::vector< std::vector< statistics::Scalar * > > m_ctrl_traffic_distribution
uint32_t getNiFlitSize() const
std::vector< CreditLink * > m_creditlinks
GarnetNetwork & operator=(const GarnetNetwork &obj)
const char * garnetVersion
void makeExtInLink(NodeID src, SwitchID dest, BasicLink *link, std::vector< NetDest > &routing_table_entry)
GarnetNetworkParams Params
int getRoutingAlgorithm() const
statistics::Vector m_flit_network_latency
uint32_t getBuffersPerDataVC()
int get_router_id(int ni, int vnet)
void increment_injected_packets(int vnet)
statistics::Vector m_flit_queueing_latency
statistics::Formula m_avg_packet_latency
statistics::Vector m_packet_network_latency
void increment_flit_network_latency(Tick latency, int vnet)
statistics::Formula m_avg_flit_latency
statistics::Vector m_flits_injected
bool isFaultModelEnabled() const
statistics::Vector m_average_vc_load
statistics::Scalar m_average_link_utilization
statistics::Vector m_flits_received
uint32_t m_buffers_per_ctrl_vc
void print(std::ostream &out) const
void update_traffic_distribution(RouteInfo route)
void increment_injected_flits(int vnet)
void makeExtOutLink(SwitchID src, NodeID dest, BasicLink *link, std::vector< NetDest > &routing_table_entry)
uint32_t functionalWrite(Packet *pkt)
Function for performing a functional write.
statistics::Formula m_avg_flit_vqueue_latency
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void regStats()
Callback to set stat parameters.
bool isVNetOrdered(int vnet) const
statistics::Vector m_packets_received
void resetStats()
Callback to reset stats.
Generated on Tue Sep 21 2021 12:25:41 for gem5 by doxygen 1.8.17