Torus Class Reference

#include <torus.h>

Inheritance diagram for Torus:

Inheritance graph
[legend]

List of all members.

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


Detailed Description

Definition at line 30 of file torus.h.


Constructor & Destructor Documentation

Torus::Torus (  ) 

Definition at line 25 of file torus.cc.

Torus::~Torus (  ) 


Member Function Documentation

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]

void Torus::init ( uint  ports,
uint  vcs,
uint  credits,
uint  buffer_size,
uint  no_nodes,
uint  grid_size,
uint  links 
) [virtual]

Implements Topology.

Definition at line 48 of file torus.cc.

References buffer_size, credits, grid_size, links, no_nodes, ports, and vcs.

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]


Member Data Documentation

Definition at line 50 of file torus.h.

Referenced by init(), and setup().

uint Torus::credits [private]

Definition at line 49 of file torus.h.

Referenced by init(), and setup().

Definition at line 53 of file torus.h.

Referenced by connect_routers(), and init().

uint Torus::links [private]

Definition at line 52 of file torus.h.

Referenced by connect_routers(), init(), setup(), and ~Torus().

uint Torus::no_nodes [private]

uint Torus::ports [private]

Definition at line 47 of file torus.h.

Referenced by init(), and setup().

uint Torus::vcs [private]

Definition at line 48 of file torus.h.

Referenced by init(), and setup().


The documentation for this class was generated from the following files:

Generated on Tue Oct 19 17:22:24 2010 for IRIS by  doxygen 1.5.8