#include <ring.h>
Public Member Functions | |
Ring () | |
~Ring () | |
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 71 of file ring.h.
Ring::~Ring | ( | ) |
Definition at line 28 of file ring.cc.
References Topology::interfaces, Topology::link_a, Topology::link_b, links, no_nodes, Topology::processors, and Topology::routers.
void Ring::connect_interface_processor | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 80 of file ring.cc.
References Topology::interfaces, Topology::link_a, Topology::link_b, no_nodes, and Topology::processors.
void Ring::connect_interface_routers | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 96 of file ring.cc.
References Topology::interfaces, Topology::link_a, Topology::link_b, no_nodes, and Topology::routers.
void Ring::connect_routers | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 112 of file ring.cc.
References Topology::east_links, Topology::link_a, Topology::link_b, links, no_nodes, Topology::routers, and Topology::west_links.
string Ring::print_stats | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 58 of file ring.cc.
References Topology::interfaces, Topology::link_a, Topology::link_b, links, no_nodes, Topology::processors, Topology::routers, and stat_print_level.
void Ring::set_max_phy_link_bits | ( | uint | a | ) |
void Ring::setup | ( | void | ) | [virtual] |
Implements Topology.
Definition at line 158 of file ring.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 Ring::buffer_size [private] |
uint Ring::credits [private] |
uint Ring::grid_size [private] |
uint Ring::links [private] |
Definition at line 93 of file ring.h.
Referenced by connect_routers(), init(), print_stats(), setup(), and ~Ring().
uint Ring::no_nodes [private] |
Definition at line 92 of file ring.h.
Referenced by connect_interface_processor(), connect_interface_routers(), connect_routers(), init(), print_stats(), setup(), and ~Ring().