#include <torus.h>
Public Member Functions | |
Torus () | |
~Torus () | |
void | init (uint ports, uint vcs, uint credits, uint buffer_size, uint no_nodes, uint grid_size, uint links) |
void | setup (void) |
void | connect_interface_processor (void) |
void | connect_interface_routers (void) |
void | connect_routers (void) |
string | print_stats (void) |
void | set_max_phy_link_bits (uint a) |
Private Attributes | |
uint | ports |
uint | vcs |
uint | credits |
uint | buffer_size |
uint | no_nodes |
uint | links |
uint | grid_size |
Definition at line 30 of file torus.h.
Torus::~Torus | ( | ) |
Definition at line 30 of file torus.cc.
References Topology::interfaces, Topology::link_a, Topology::link_b, links, no_nodes, Topology::processors, and Topology::routers.
void Torus::connect_interface_processor | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 216 of file torus.cc.
References Topology::interfaces, Topology::link_a, Topology::link_b, no_nodes, and Topology::processors.
void Torus::connect_interface_routers | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 231 of file torus.cc.
References Topology::interfaces, Topology::link_a, Topology::link_b, no_nodes, and Topology::routers.
void Torus::connect_routers | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 80 of file torus.cc.
References Topology::east_links, grid_size, Topology::link_a, Topology::link_b, links, no_nodes, Topology::north_links, Topology::routers, Topology::south_links, and Topology::west_links.
string Torus::print_stats | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 60 of file torus.cc.
References Topology::interfaces, no_nodes, Topology::processors, and Topology::routers.
void Torus::set_max_phy_link_bits | ( | uint | a | ) |
void Torus::setup | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 247 of file torus.cc.
References buffer_size, credits, Topology::interfaces, Topology::link_a, Topology::link_b, links, Topology::max_sim_time, no_nodes, ports, Topology::processors, Topology::routers, and vcs.
uint Torus::buffer_size [private] |
uint Torus::credits [private] |
uint Torus::grid_size [private] |
uint Torus::links [private] |
uint Torus::no_nodes [private] |
Definition at line 51 of file torus.h.
Referenced by connect_interface_processor(), connect_interface_routers(), connect_routers(), init(), print_stats(), setup(), and ~Torus().
uint Torus::ports [private] |