#include <genericCrossbar.h>
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 |
Definition at line 29 of file genericCrossbar.h.
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.
void GenericCrossbar::clear | ( | ) | [private] |
Definition at line 36 of file genericCrossbar.cc.
Implements Crossbar.
Definition at line 98 of file genericCrossbar.cc.
Referenced by GenericRouterPhy::do_switch_allocation(), and GenericRouter4Stg::do_switch_allocation().
Implements Crossbar.
Definition at line 86 of file genericCrossbar.cc.
References input_ports, and map.
uint GenericCrossbar::get_no_channels | ( | ) | [virtual] |
uint GenericCrossbar::get_no_input_ports | ( | ) | [virtual] |
uint GenericCrossbar::get_no_output_ports | ( | ) | [virtual] |
Implements Crossbar.
Definition at line 130 of file genericCrossbar.cc.
References busy.
Referenced by GenericRouterPhy::do_switch_traversal(), and GenericRouter4Stg::do_switch_traversal().
Definition at line 113 of file genericCrossbar.cc.
References busy.
Referenced by GenericRouterPhy::do_switch_traversal(), and GenericRouter4Stg::do_switch_traversal().
Definition at line 106 of file genericCrossbar.cc.
References busy.
Referenced by GenericRouterPhy::do_switch_allocation(), and GenericRouter4Stg::do_switch_allocation().
void GenericCrossbar::set_no_virtual_channels | ( | uint | no | ) |
Definition at line 54 of file genericCrossbar.cc.
References busy, input_ports, map, output_ports, and vcs.
Referenced by GenericRouterPhy::init(), and GenericRouter4Stg::init().
string GenericCrossbar::toString | ( | ) | const |
Definition at line 142 of file genericCrossbar.cc.
References map, and output_ports.
Referenced by GenericRouterPhy::toString(), and GenericRouter4Stg::toString().
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().
uint GenericCrossbar::input_ports [private] |
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().
uint GenericCrossbar::output_ports [private] |
Definition at line 52 of file genericCrossbar.h.
Referenced by GenericCrossbar(), get_no_output_ports(), setup(), and toString().
uint GenericCrossbar::vcs [private] |