#include <genericArbiter.h>
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 |
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.
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.
void GenericArbiter::clear_winner | ( | ) |
Definition at line 84 of file genericArbiter.cc.
References done, last_winner, and requests.
Referenced by GenericInterfaceNB::handle_tick_event().
uint GenericArbiter::get_no_requestors | ( | ) |
bool GenericArbiter::is_empty | ( | ) |
Definition at line 62 of file genericArbiter.cc.
Referenced by GenericInterfaceNB::handle_tick_event().
bool GenericArbiter::is_requested | ( | uint | ch | ) |
uint GenericArbiter::pick_winner | ( | ) |
Definition at line 92 of file genericArbiter.cc.
References done, last_winner, and requests.
Referenced by GenericInterfaceNB::handle_tick_event().
void GenericArbiter::request | ( | uint | ch | ) |
Definition at line 47 of file genericArbiter.cc.
References done, and requests.
Referenced by GenericInterfaceNB::handle_tick_event().
void GenericArbiter::set_no_requestors | ( | uint | ch | ) |
Definition at line 38 of file genericArbiter.cc.
Referenced by GenericInterfaceNB::setup().
string GenericArbiter::toString | ( | ) | const |
bool GenericArbiter::done [private] |
Definition at line 59 of file genericArbiter.h.
Referenced by clear_winner(), GenericArbiter(), pick_winner(), and request().
uint GenericArbiter::last_winner [private] |
Definition at line 58 of file genericArbiter.h.
Referenced by clear_winner(), GenericArbiter(), pick_winner(), and toString().
string GenericArbiter::name |
vector< bool > GenericArbiter::requests [private] |
Definition at line 57 of file genericArbiter.h.
Referenced by clear_winner(), get_no_requestors(), is_empty(), is_requested(), pick_winner(), request(), set_no_requestors(), and toString().
uint GenericArbiter::vcs [private] |
Definition at line 56 of file genericArbiter.h.
Referenced by get_no_requestors(), is_empty(), and set_no_requestors().