Ring Class Reference

#include <ring.h>

Inheritance diagram for Ring:

Inheritance graph
[legend]

List of all members.

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


Detailed Description

Definition at line 71 of file ring.h.


Constructor & Destructor Documentation

Ring::Ring (  ) 

Definition at line 23 of file ring.cc.

Ring::~Ring (  ) 


Member Function Documentation

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]

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

Implements Topology.

Definition at line 46 of file ring.cc.

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

string Ring::print_stats ( void   )  [virtual]

void Ring::set_max_phy_link_bits ( uint  a  ) 

void Ring::setup ( void   )  [virtual]


Member Data Documentation

Definition at line 91 of file ring.h.

Referenced by init(), and setup().

uint Ring::credits [private]

Definition at line 90 of file ring.h.

Referenced by init(), and setup().

uint Ring::grid_size [private]

Definition at line 94 of file ring.h.

Referenced by init().

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]

uint Ring::ports [private]

Definition at line 88 of file ring.h.

Referenced by init(), and setup().

uint Ring::vcs [private]

Definition at line 89 of file ring.h.

Referenced by init(), and setup().


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

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