Skip to content

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

using simtix::BaseArbitrator::OnReady =  std::function<void()>;

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

virtual simtix::BaseArbitrator::~BaseArbitrator () = default


The documentation for this class was generated from the following file projects/simtix/src/simtix/sm/arbitrator/base.h