GenericArbiter Class Reference

#include <genericArbiter.h>

List of all members.

Public Member Functions

 GenericArbiter ()
 ~GenericArbiter ()
bool is_requested (uint ch)
bool is_empty ()
void set_no_requestors (uint ch)
void request (uint ch)
uint get_no_requestors ()
uint pick_winner ()
string toString () const
void clear_winner ()

Public Attributes

uint node_ip
uint address
string name

Private Attributes

uint vcs
vector< bool > requests
uint last_winner
bool done


Detailed Description

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

Filename: genericvcarbiter.h

Description: This is a simple arbiter class that is used with the interface to multiplex among available packets to be sent. (for usage example: genericInterfaceNB.h)

pick_winner is the main function that arbitration. Example of how it works: req0 req1 req2 req3 req4 req5 req6 avilable 2 grants gr0 and gr1 cycle3: req3 req4 req5 request gr0 gr1 after req3 is completed req4 req5 gr1 gr0

Version: 1.0 Created: 05/02/2010 01:35:51 AM Revision: none Compiler: gcc

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

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

Definition at line 36 of file genericArbiter.h.


Constructor & Destructor Documentation

GenericArbiter::GenericArbiter (  ) 

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

Filename: genericarbiter.cc

Description: Implements the class in genericArbiter.h

Version: 1.0 Created: 05/02/2010 01:41:41 AM Revision: none Compiler: gcc

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

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

Definition at line 23 of file genericArbiter.cc.

References address, done, last_winner, name, and node_ip.

GenericArbiter::~GenericArbiter (  ) 

Definition at line 32 of file genericArbiter.cc.


Member Function Documentation

void GenericArbiter::clear_winner (  ) 

Definition at line 84 of file genericArbiter.cc.

References done, last_winner, and requests.

Referenced by GenericInterfaceNB::handle_tick_event().

Here is the caller graph for this function:

uint GenericArbiter::get_no_requestors (  ) 

Definition at line 73 of file genericArbiter.cc.

References requests, and vcs.

bool GenericArbiter::is_empty (  ) 

Definition at line 62 of file genericArbiter.cc.

References requests, and vcs.

Referenced by GenericInterfaceNB::handle_tick_event().

Here is the caller graph for this function:

bool GenericArbiter::is_requested ( uint  ch  ) 

Definition at line 55 of file genericArbiter.cc.

References requests.

uint GenericArbiter::pick_winner (  ) 

Definition at line 92 of file genericArbiter.cc.

References done, last_winner, and requests.

Referenced by GenericInterfaceNB::handle_tick_event().

Here is the caller graph for this function:

void GenericArbiter::request ( uint  ch  ) 

Definition at line 47 of file genericArbiter.cc.

References done, and requests.

Referenced by GenericInterfaceNB::handle_tick_event().

Here is the caller graph for this function:

void GenericArbiter::set_no_requestors ( uint  ch  ) 

Definition at line 38 of file genericArbiter.cc.

References requests, and vcs.

Referenced by GenericInterfaceNB::setup().

Here is the caller graph for this function:

string GenericArbiter::toString (  )  const

Definition at line 120 of file genericArbiter.cc.

References last_winner, and requests.


Member Data Documentation

Definition at line 42 of file genericArbiter.h.

Referenced by GenericArbiter().

bool GenericArbiter::done [private]

Definition at line 59 of file genericArbiter.h.

Referenced by clear_winner(), GenericArbiter(), pick_winner(), and request().

Definition at line 58 of file genericArbiter.h.

Referenced by clear_winner(), GenericArbiter(), pick_winner(), and toString().

Definition at line 43 of file genericArbiter.h.

Referenced by GenericArbiter().

Definition at line 41 of file genericArbiter.h.

Referenced by GenericArbiter().

vector< bool > GenericArbiter::requests [private]

Definition at line 56 of file genericArbiter.h.

Referenced by get_no_requestors(), is_empty(), and set_no_requestors().


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

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