InterconnectArbitrationEvent Class Reference

#include <interconnect.hh>

List of all members.

Public Member Functions

 InterconnectArbitrationEvent (Interconnect *_interconnect)
void process ()
virtual const char * description ()

Public Attributes

Interconnectinterconnect


Detailed Description

This class creates an arbitation event that is compatible with the M5 event queue. It is used by the Interconnect classes to create a time delay from a request is recieved untill the arbitration is carried out.

See also:
Interconnect

SplitTransBus

Crossbar

Butterfly

IdealInterconnect

Author:
Magnus Jahre

Definition at line 411 of file interconnect.hh.


Constructor & Destructor Documentation

InterconnectArbitrationEvent::InterconnectArbitrationEvent ( Interconnect _interconnect  )  [inline]

Default constructor.

Parameters:
_interconnect A pointer to the associated interconnect

Definition at line 422 of file interconnect.hh.


Member Function Documentation

const char * InterconnectArbitrationEvent::description (  )  [virtual]

Returns:
A textual description of the event

Definition at line 318 of file interconnect.cc.

void InterconnectArbitrationEvent::process (  ) 

This method is called when the event is serviced. It searches through the Interconnects arbitration tick queue to find the current clock tick, removes this and calls the arbitrate method in Interconnect. Then, it deletes itself.

See also:
Interconnect

Definition at line 298 of file interconnect.cc.

References Interconnect::arbitrate(), Interconnect::arbitrationEvents, and interconnect.


The documentation for this class was generated from the following files:
Generated on Tue Jun 5 12:55:20 2007 for M5InterconnectExtensions by  doxygen 1.4.7