GenericCrossbar Class Reference

#include <genericCrossbar.h>

Inheritance diagram for GenericCrossbar:

Inheritance graph
[legend]

List of all members.

Classes

class  CrossbarUnit

Public Member Functions

 GenericCrossbar ()
 ~GenericCrossbar ()
void setup (uint ports, uint vcs)
uint get_no_input_ports ()
uint get_no_output_ports ()
void set_no_virtual_channels (uint no)
uint get_no_channels ()
uint get_map (uint in_port, uint ch)
void configure_crossbar (uint in_port, uint out_port, uint ch)
void push (uint in_port, uint ch)
void pull (uint out_port, uint ch)
bool is_full (uint in_port, uint ch)
bool is_empty (uint out_port, uint ch)
string toString () const

Private Member Functions

void clear ()

Private Attributes

vector< vector< uint > > map
uint input_ports
uint output_ports
uint vcs
vector< vector< bool > > busy


Detailed Description

Definition at line 29 of file genericCrossbar.h.


Constructor & Destructor Documentation

GenericCrossbar::GenericCrossbar (  ) 

=====================================================================================

Filename: GenericCrossbar.cc

Description: This class is to be deprecated.

Version: 1.0 Created: 02/20/2010 02:24:57 PM Revision: none Compiler: gcc

Author: Mitchelle Rasquinha (), mitchelle.rasquinha@gatech.edu Company: Georgia Institute of Technology

=====================================================================================

Definition at line 24 of file genericCrossbar.cc.

References input_ports, and output_ports.

GenericCrossbar::~GenericCrossbar (  ) 

Definition at line 30 of file genericCrossbar.cc.


Member Function Documentation

void GenericCrossbar::clear (  )  [private]

Definition at line 36 of file genericCrossbar.cc.

void GenericCrossbar::configure_crossbar ( uint  in_port,
uint  out_port,
uint  ch 
) [virtual]

Implements Crossbar.

Definition at line 98 of file genericCrossbar.cc.

References busy, and map.

Referenced by GenericRouterPhy::do_switch_allocation(), and GenericRouter4Stg::do_switch_allocation().

Here is the caller graph for this function:

uint GenericCrossbar::get_map ( uint  in_port,
uint  ch 
) [virtual]

Implements Crossbar.

Definition at line 86 of file genericCrossbar.cc.

References input_ports, and map.

uint GenericCrossbar::get_no_channels (  )  [virtual]

Implements Crossbar.

Definition at line 80 of file genericCrossbar.cc.

References map.

uint GenericCrossbar::get_no_input_ports (  )  [virtual]

Implements Crossbar.

Definition at line 42 of file genericCrossbar.cc.

References input_ports.

uint GenericCrossbar::get_no_output_ports (  )  [virtual]

Implements Crossbar.

Definition at line 48 of file genericCrossbar.cc.

References output_ports.

bool GenericCrossbar::is_empty ( uint  out_port,
uint  ch 
) [virtual]

Implements Crossbar.

Definition at line 130 of file genericCrossbar.cc.

References busy.

Referenced by GenericRouterPhy::do_switch_traversal(), and GenericRouter4Stg::do_switch_traversal().

Here is the caller graph for this function:

bool GenericCrossbar::is_full ( uint  in_port,
uint  ch 
) [virtual]

Implements Crossbar.

Definition at line 120 of file genericCrossbar.cc.

References busy, and map.

void GenericCrossbar::pull ( uint  out_port,
uint  ch 
)

Definition at line 113 of file genericCrossbar.cc.

References busy.

Referenced by GenericRouterPhy::do_switch_traversal(), and GenericRouter4Stg::do_switch_traversal().

Here is the caller graph for this function:

void GenericCrossbar::push ( uint  in_port,
uint  ch 
)

Definition at line 106 of file genericCrossbar.cc.

References busy.

Referenced by GenericRouterPhy::do_switch_allocation(), and GenericRouter4Stg::do_switch_allocation().

Here is the caller graph for this function:

void GenericCrossbar::set_no_virtual_channels ( uint  no  ) 

void GenericCrossbar::setup ( uint  ports,
uint  vcs 
)

Definition at line 54 of file genericCrossbar.cc.

References busy, input_ports, map, output_ports, and vcs.

Referenced by GenericRouterPhy::init(), and GenericRouter4Stg::init().

Here is the caller graph for this function:

string GenericCrossbar::toString (  )  const

Definition at line 142 of file genericCrossbar.cc.

References map, and output_ports.

Referenced by GenericRouterPhy::toString(), and GenericRouter4Stg::toString().

Here is the caller graph for this function:


Member Data Documentation

vector< vector<bool> > GenericCrossbar::busy [private]

Definition at line 72 of file genericCrossbar.h.

Referenced by configure_crossbar(), is_empty(), is_full(), pull(), push(), and setup().

Definition at line 51 of file genericCrossbar.h.

Referenced by GenericCrossbar(), get_map(), get_no_input_ports(), and setup().

vector< vector<uint> > GenericCrossbar::map [private]

Definition at line 50 of file genericCrossbar.h.

Referenced by configure_crossbar(), get_map(), get_no_channels(), is_full(), setup(), and toString().

Definition at line 52 of file genericCrossbar.h.

Referenced by GenericCrossbar(), get_no_output_ports(), setup(), and toString().

Definition at line 53 of file genericCrossbar.h.

Referenced by setup().


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

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