Class simtix::pipelined::OperandCollectStage
ClassList > simtix > pipelined > OperandCollectStage
Collect operand from banked register file. More...
#include <operand_collect_stage.h>
Public Functions
Type | Name |
---|---|
void | OperandCollect () Perform the operand collect stage operations. |
OperandCollectStage (PipelinedSMImpl * sm, const PipelinedSM::Param & p) Constructor of OperandCollectStage . |
|
void | Reset () Reset the operand collect stage. |
~OperandCollectStage () = default |
Protected Attributes
Type | Name |
---|---|
sim::SizedQueue< InstrPtr > | collect_buf_ |
const uint32_t | kOperandCollectWidth |
PipelinedSMImpl *const | sm_ |
Protected Functions
Type | Name |
---|---|
void | AcceptPendingCollectReqeusts () |
void | ExecuteOperandCollectedRequests () |
Detailed Description
This stage is responsible for collecting operand and forwarding instruction to execution stage.
Public Functions Documentation
function OperandCollect
Perform the operand collect stage operations.
Collect operand from registers and issue the instruction to execution stage.
function OperandCollectStage
Constructor of OperandCollectStage .
simtix::pipelined::OperandCollectStage::OperandCollectStage (
PipelinedSMImpl * sm,
const PipelinedSM::Param & p
)
Parameters:
sm
Pointer to the PipelinedSMImpl instance.p
Pipeline configuration parameters from pipeline.h.
function Reset
Reset the operand collect stage.
Clear all instructions bufferd in this stage.
function ~OperandCollectStage
Protected Attributes Documentation
variable collect_buf_
variable kOperandCollectWidth
variable sm_
Protected Functions Documentation
function AcceptPendingCollectReqeusts
function ExecuteOperandCollectedRequests
The documentation for this class was generated from the following file projects/simtix/src/simtix/sm/pipelined/operand_collect_stage.h