#include <topology.h>
Public Member Functions | |
virtual void | init (uint ports, uint vcs, uint credits, uint buffer_size, uint no_nodes, uint grid_size, uint links)=0 |
virtual void | setup (void)=0 |
virtual void | connect_interface_processor (void)=0 |
virtual void | connect_interface_routers (void)=0 |
virtual void | connect_routers (void)=0 |
virtual string | print_stats (void)=0 |
Topology () | |
virtual | ~Topology () |
Public Attributes | |
unsigned long long int | max_sim_time |
map< uint, uint > | east_links |
map< uint, uint > | west_links |
map< uint, uint > | north_links |
map< uint, uint > | south_links |
vector< Router * > | routers |
vector< Interface * > | interfaces |
vector< Processor * > | processors |
vector< GenericLink * > | link_a |
vector< GenericLink * > | link_b |
Definition at line 67 of file topology.h.
Topology::Topology | ( | ) | [inline] |
Definition at line 76 of file topology.h.
virtual Topology::~Topology | ( | ) | [inline, virtual] |
Definition at line 77 of file topology.h.
virtual void Topology::connect_interface_processor | ( | void | ) | [pure virtual] |
virtual void Topology::connect_interface_routers | ( | void | ) | [pure virtual] |
virtual void Topology::connect_routers | ( | void | ) | [pure virtual] |
virtual string Topology::print_stats | ( | void | ) | [pure virtual] |
virtual void Topology::setup | ( | void | ) | [pure virtual] |
map< uint , uint > Topology::east_links |
Definition at line 80 of file topology.h.
Referenced by Torus::connect_routers(), Ring::connect_routers(), Mesh::connect_routers(), and Visual::create_new_connections().
vector<Interface*> Topology::interfaces |
Definition at line 85 of file topology.h.
Referenced by Torus::connect_interface_processor(), Ring::connect_interface_processor(), Mesh::connect_interface_processor(), Torus::connect_interface_routers(), Ring::connect_interface_routers(), Mesh::connect_interface_routers(), iris_init(), main(), Torus::print_stats(), Ring::print_stats(), Mesh::print_stats(), Torus::setup(), Ring::setup(), Mesh::setup(), sim_print_stats(), Mesh::~Mesh(), Ring::~Ring(), and Torus::~Torus().
vector<GenericLink*> Topology::link_a |
Definition at line 87 of file topology.h.
Referenced by Torus::connect_interface_processor(), Ring::connect_interface_processor(), Mesh::connect_interface_processor(), Torus::connect_interface_routers(), Ring::connect_interface_routers(), Mesh::connect_interface_routers(), Torus::connect_routers(), Ring::connect_routers(), Mesh::connect_routers(), iris_init(), main(), Ring::print_stats(), Mesh::print_stats(), Torus::setup(), Ring::setup(), Mesh::setup(), sim_print_stats(), Mesh::~Mesh(), Ring::~Ring(), and Torus::~Torus().
vector<GenericLink*> Topology::link_b |
Definition at line 88 of file topology.h.
Referenced by Torus::connect_interface_processor(), Ring::connect_interface_processor(), Mesh::connect_interface_processor(), Torus::connect_interface_routers(), Ring::connect_interface_routers(), Mesh::connect_interface_routers(), Torus::connect_routers(), Ring::connect_routers(), Mesh::connect_routers(), iris_init(), main(), Ring::print_stats(), Mesh::print_stats(), Torus::setup(), Ring::setup(), Mesh::setup(), sim_print_stats(), Mesh::~Mesh(), Ring::~Ring(), and Torus::~Torus().
unsigned long long int Topology::max_sim_time |
Definition at line 79 of file topology.h.
Referenced by iris_init(), main(), Torus::setup(), Ring::setup(), and Mesh::setup().
map< uint , uint > Topology::north_links |
Definition at line 82 of file topology.h.
Referenced by Torus::connect_routers(), Mesh::connect_routers(), and Visual::create_new_connections().
vector<Processor*> Topology::processors |
Definition at line 86 of file topology.h.
Referenced by Torus::connect_interface_processor(), Ring::connect_interface_processor(), Mesh::connect_interface_processor(), iris_init(), main(), Torus::print_stats(), Ring::print_stats(), Mesh::print_stats(), Torus::setup(), Ring::setup(), Mesh::setup(), Mesh::~Mesh(), Ring::~Ring(), and Torus::~Torus().
vector<Router*> Topology::routers |
Definition at line 84 of file topology.h.
Referenced by Torus::connect_interface_routers(), Ring::connect_interface_routers(), Mesh::connect_interface_routers(), Torus::connect_routers(), Ring::connect_routers(), Mesh::connect_routers(), iris_init(), main(), print_state_at_deadlock(), Torus::print_stats(), Ring::print_stats(), Mesh::print_stats(), Torus::setup(), Ring::setup(), Mesh::setup(), Mesh::~Mesh(), Ring::~Ring(), and Torus::~Torus().
map< uint , uint > Topology::south_links |
Definition at line 83 of file topology.h.
Referenced by Torus::connect_routers(), Mesh::connect_routers(), and Visual::create_new_connections().
map< uint , uint > Topology::west_links |
Definition at line 81 of file topology.h.
Referenced by Torus::connect_routers(), Ring::connect_routers(), Mesh::connect_routers(), and Visual::create_new_connections().