#include <router.h>
Public Member Functions | |
Router () | |
~Router () | |
virtual void | set_no_nodes (unsigned int nodes)=0 |
virtual void | init (uint p, uint v, uint c, uint b)=0 |
virtual string | toString () const |
virtual string | print_stats ()=0 |
virtual void | set_grid_x_location (uint a, uint b, uint c)=0 |
virtual void | set_grid_y_location (uint a, uint b, uint c)=0 |
Public Attributes | |
vector< NetworkComponent * > | input_connections |
vector< NetworkComponent * > | output_connections |
uint | ports |
uint | vcs |
uint | credits |
uint | buffer_size |
Definition at line 31 of file router.h.
Router::Router | ( | ) | [inline] |
Definition at line 34 of file router.h.
References NetworkComponent::router, and NetworkComponent::type.
Implemented in GenericRouter4Stg, GenericRouterPhy, RouterReqReply, and RouterVcMP.
virtual string Router::print_stats | ( | ) | [pure virtual] |
Implemented in GenericRouter4Stg, GenericRouterPhy, RouterReqReply, and RouterVcMP.
Implemented in GenericRouter4Stg, GenericRouterPhy, RouterReqReply, and RouterVcMP.
Implemented in GenericRouter4Stg, GenericRouterPhy, RouterReqReply, and RouterVcMP.
virtual void Router::set_no_nodes | ( | unsigned int | nodes | ) | [pure virtual] |
Implemented in GenericRouter4Stg, GenericRouterPhy, RouterReqReply, and RouterVcMP.
string Router::toString | ( | ) | const [virtual] |
Reimplemented from NetworkComponent.
Reimplemented in GenericRouter4Stg, GenericRouterPhy, RouterReqReply, and RouterVcMP.
Definition at line 50 of file router.h.
Referenced by RouterVcMP::init(), RouterReqReply::init(), GenericRouterPhy::init(), and GenericRouter4Stg::init().
Definition at line 49 of file router.h.
Referenced by GenericRouter4Stg::do_switch_allocation(), RouterVcMP::handle_tick_event(), RouterReqReply::handle_tick_event(), GenericRouterPhy::handle_tick_event(), GenericRouter4Stg::handle_tick_event(), RouterVcMP::init(), RouterReqReply::init(), GenericRouterPhy::init(), and GenericRouter4Stg::init().
vector<NetworkComponent* > Router::input_connections |
Definition at line 38 of file router.h.
Referenced by RouterVcMP::handle_link_arrival_event(), RouterReqReply::handle_link_arrival_event(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), RouterVcMP::send_credit_back(), RouterReqReply::send_credit_back(), GenericRouterPhy::send_credit_back(), and GenericRouter4Stg::send_credit_back().
vector<NetworkComponent* > Router::output_connections |
Definition at line 39 of file router.h.
Referenced by RouterVcMP::do_input_buffering(), RouterReqReply::do_input_buffering(), RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), RouterVcMP::handle_link_arrival_event(), RouterReqReply::handle_link_arrival_event(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), RouterVcMP::print_stats(), and RouterReqReply::print_stats().
Definition at line 47 of file router.h.
Referenced by 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(), RouterVcMP::dump_buffer_state(), RouterReqReply::dump_buffer_state(), GenericRouter4Stg::dump_buffer_state(), RouterVcMP::handle_detect_deadlock_event(), RouterReqReply::handle_detect_deadlock_event(), GenericRouter4Stg::handle_detect_deadlock_event(), RouterVcMP::handle_link_arrival_event(), RouterReqReply::handle_link_arrival_event(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), RouterVcMP::handle_tick_event(), RouterReqReply::handle_tick_event(), GenericRouterPhy::handle_tick_event(), GenericRouter4Stg::handle_tick_event(), RouterVcMP::init(), RouterReqReply::init(), GenericRouterPhy::init(), GenericRouter4Stg::init(), RouterVcMP::print_stats(), RouterReqReply::print_stats(), GenericRouterPhy::print_stats(), GenericRouter4Stg::print_stats(), RouterVcMP::request_switch_allocation(), and RouterReqReply::request_switch_allocation().
Definition at line 48 of file router.h.
Referenced by 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(), RouterVcMP::dump_buffer_state(), RouterReqReply::dump_buffer_state(), GenericRouter4Stg::dump_buffer_state(), RouterVcMP::handle_detect_deadlock_event(), RouterReqReply::handle_detect_deadlock_event(), GenericRouter4Stg::handle_detect_deadlock_event(), RouterVcMP::handle_link_arrival_event(), RouterReqReply::handle_link_arrival_event(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), RouterVcMP::handle_tick_event(), RouterReqReply::handle_tick_event(), GenericRouterPhy::handle_tick_event(), GenericRouter4Stg::handle_tick_event(), RouterVcMP::init(), RouterReqReply::init(), GenericRouterPhy::init(), GenericRouter4Stg::init(), RouterVcMP::request_switch_allocation(), and RouterReqReply::request_switch_allocation().