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