#include <stats.h>
Public Member Functions | |
IrisStats () | |
~IrisStats () | |
void | init (void) |
double | compute_total_router_dyn_energy (double xx) |
double | compute_total_buffer_dyn_energy (double en) |
double | compute_total_arbiter_dyn_energy (double en) |
double | compute_total_vc_arbiter_dyn_energy (double en) |
double | compute_total_crossbar_dyn_energy (double en) |
double | compute_total_link_dyn_energy (double en) |
ullint | get_total_ib_cycles (void) |
ullint | get_total_rc_cycles (void) |
ullint | get_total_vca_cycles (void) |
ullint | get_total_sa_cycles (void) |
ullint | get_total_st_cycles (void) |
ullint | get_total_credits_passed (void) |
ullint | get_total_flits_passed (void) |
Public Attributes | |
vector< StatRouter * > | stat_router |
vector< StatLink * > | stat_link |
Definition at line 63 of file stats.h.
IrisStats::IrisStats | ( | ) |
double IrisStats::compute_total_arbiter_dyn_energy | ( | double | en | ) |
double IrisStats::compute_total_buffer_dyn_energy | ( | double | en | ) |
double IrisStats::compute_total_crossbar_dyn_energy | ( | double | en | ) |
double IrisStats::compute_total_link_dyn_energy | ( | double | en | ) |
double IrisStats::compute_total_router_dyn_energy | ( | double | xx | ) |
double IrisStats::compute_total_vc_arbiter_dyn_energy | ( | double | en | ) |
ullint IrisStats::get_total_credits_passed | ( | void | ) |
Definition at line 225 of file stats.cc.
References links, and stat_link.
Referenced by print_access_counts().
ullint IrisStats::get_total_flits_passed | ( | void | ) |
Definition at line 215 of file stats.cc.
References links, and stat_link.
Referenced by print_access_counts().
ullint IrisStats::get_total_ib_cycles | ( | void | ) |
Definition at line 165 of file stats.cc.
References no_nodes, and stat_router.
Referenced by print_access_counts().
ullint IrisStats::get_total_rc_cycles | ( | void | ) |
Definition at line 175 of file stats.cc.
References no_nodes, and stat_router.
Referenced by print_access_counts().
ullint IrisStats::get_total_sa_cycles | ( | void | ) |
Definition at line 195 of file stats.cc.
References no_nodes, and stat_router.
Referenced by print_access_counts().
ullint IrisStats::get_total_st_cycles | ( | void | ) |
Definition at line 205 of file stats.cc.
References no_nodes, and stat_router.
Referenced by print_access_counts().
ullint IrisStats::get_total_vca_cycles | ( | void | ) |
Definition at line 185 of file stats.cc.
References no_nodes, and stat_router.
Referenced by print_access_counts().
void IrisStats::init | ( | void | ) |
vector<StatLink*> IrisStats::stat_link |
Definition at line 69 of file stats.h.
Referenced by compute_total_link_dyn_energy(), RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), get_total_credits_passed(), get_total_flits_passed(), GenericInterfaceNB::handle_link_arrival(), GenericInterfaceNB::handle_tick_event(), init(), IrisStats(), RouterVcMP::send_credit_back(), and RouterReqReply::send_credit_back().
vector<StatRouter*> IrisStats::stat_router |
Definition at line 68 of file stats.h.
Referenced by compute_total_arbiter_dyn_energy(), compute_total_buffer_dyn_energy(), compute_total_crossbar_dyn_energy(), compute_total_router_dyn_energy(), compute_total_vc_arbiter_dyn_energy(), RouterVcMP::do_input_buffering(), RouterReqReply::do_input_buffering(), GenericRouterPhy::do_input_buffering(), RouterVcMP::do_switch_allocation(), RouterReqReply::do_switch_allocation(), GenericRouterPhy::do_switch_allocation(), GenericRouter4Stg::do_switch_allocation(), RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), RouterVcMP::do_virtual_channel_allocation(), RouterReqReply::do_virtual_channel_allocation(), get_total_ib_cycles(), get_total_rc_cycles(), get_total_sa_cycles(), get_total_st_cycles(), get_total_vca_cycles(), RouterVcMP::handle_link_arrival_event(), RouterReqReply::handle_link_arrival_event(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), GenericRouter4Stg::handle_tick_event(), init(), and IrisStats().