gem5 v24.0.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 76 of file misc.hh.
References clockedObject, and numStages.
Referenced by gem5::ComputeUnit::init().
|
inline |
Definition at line 97 of file misc.hh.
References gem5::Clocked::clockEdge(), clockedObject, and lookAheadAvail.
|
inline |
Definition at line 88 of file misc.hh.
References gem5::Clocked::clockEdge(), clockedObject, lookAheadAvail, and numStages.
Definition at line 93 of file misc.hh.
References gem5::Clocked::clockEdge(), clockedObject, and nxtAvail.
Referenced by gem5::ScheduleStage::checkMemResources(), gem5::GlobalMemPipeline::exec(), gem5::LocalMemPipeline::exec(), gem5::ScalarMemPipeline::exec(), and gem5::ComputeUnit::isDone().
|
inline |
Definition at line 82 of file misc.hh.
References gem5::Clocked::clockEdge(), clockedObject, fatal_if, gem5::ArmISA::i, and nxtAvail.
Referenced by gem5::GlobalMemPipeline::exec(), gem5::LocalMemPipeline::exec(), gem5::ScalarMemPipeline::exec(), and gem5::Wavefront::exec().
|
private |
|
private |
|
private |
|
private |