Class simtix::BaseArbitrator
ClassList > simtix > BaseArbitrator
Inherited by the following classes: simtix::AtomicArbitrator, simtix::PipelinedArbitrator
Public Types
Type | Name |
---|---|
typedef std::function< void()> | OnReady |
Public Functions
Type | Name |
---|---|
virtual void | PushRegfileReadReq (const std::vector< Thread * > & active_threads, uint32_t reg_id, int64_t * data, OnReady on_ready) = 0 |
virtual void | PushRegfileWriteReq (const std::vector< Thread * > & active_threads, uint32_t reg_id, int64_t * data, OnReady on_ready) = 0 |
virtual void | PushRegfileWriteReq (const std::vector< Thread * > & active_threads, uint32_t reg_id, int64_t data, OnReady on_ready) = 0 |
virtual int64_t | ReadRegfile (uint32_t wid, uint32_t tid, uint32_t reg_id) = 0 |
virtual void | WriteRegfile (uint32_t wid, uint32_t tid, uint32_t reg_id, int64_t data) = 0 |
virtual | ~BaseArbitrator () = default |
Public Types Documentation
typedef OnReady
Public Functions Documentation
function PushRegfileReadReq
virtual void simtix::BaseArbitrator::PushRegfileReadReq (
const std::vector< Thread * > & active_threads,
uint32_t reg_id,
int64_t * data,
OnReady on_ready
) = 0
function PushRegfileWriteReq [1/2]
virtual void simtix::BaseArbitrator::PushRegfileWriteReq (
const std::vector< Thread * > & active_threads,
uint32_t reg_id,
int64_t * data,
OnReady on_ready
) = 0
function PushRegfileWriteReq [2/2]
virtual void simtix::BaseArbitrator::PushRegfileWriteReq (
const std::vector< Thread * > & active_threads,
uint32_t reg_id,
int64_t data,
OnReady on_ready
) = 0
function ReadRegfile
virtual int64_t simtix::BaseArbitrator::ReadRegfile (
uint32_t wid,
uint32_t tid,
uint32_t reg_id
) = 0
function WriteRegfile
virtual void simtix::BaseArbitrator::WriteRegfile (
uint32_t wid,
uint32_t tid,
uint32_t reg_id,
int64_t data
) = 0
function ~BaseArbitrator
The documentation for this class was generated from the following file projects/simtix/src/simtix/sm/arbitrator/base.h