gem5
v20.1.0.0
|
#include <misc.hh>
Public Member Functions | |
WaitClass () | |
WaitClass (ClockedObject *_clockedObject, uint64_t _numStages=0) | |
void | init (ClockedObject *_clockedObject, uint64_t _numStages=0) |
void | set (uint64_t i) |
void | preset (uint64_t delay) |
bool | rdy (Cycles cycles=Cycles(0)) const |
bool | prerdy () const |
Private Attributes | |
uint64_t | nxtAvail |
uint64_t | lookAheadAvail |
ClockedObject * | clockedObject |
uint64_t | numStages |
|
inline |
|
inline |
Definition at line 73 of file misc.hh.
References clockedObject, and numStages.
Referenced by ComputeUnit::init().
|
inline |
Definition at line 94 of file misc.hh.
References Clocked::clockEdge(), clockedObject, and lookAheadAvail.
|
inline |
Definition at line 85 of file misc.hh.
References Clocked::clockEdge(), clockedObject, lookAheadAvail, and numStages.
Definition at line 90 of file misc.hh.
References Clocked::clockEdge(), clockedObject, and nxtAvail.
Referenced by ScheduleStage::checkMemResources(), LocalMemPipeline::exec(), GlobalMemPipeline::exec(), ScalarMemPipeline::exec(), and ComputeUnit::isDone().
|
inline |
Definition at line 79 of file misc.hh.
References Clocked::clockEdge(), clockedObject, fatal_if, ArmISA::i, and nxtAvail.
Referenced by LocalMemPipeline::exec(), GlobalMemPipeline::exec(), ScalarMemPipeline::exec(), and Wavefront::exec().
|
private |
|
private |
|
private |
|
private |