Skip to content

Class simtix::pipelined::DecodeStage

ClassList > simtix > pipelined > DecodeStage

Decode the instruction. More...

  • #include <decode_stage.h>

Public Functions

Type Name
void Decode ()
Perform the decode stage operations.
DecodeStage (PipelinedSMImpl * sm, const PipelinedSM::Param & p)
Constructor of DecodeStage .
~DecodeStage () = default

Protected Attributes

Type Name
const uint32_t kDecodeWidth
PipelinedSMImpl *const sm_

Detailed Description

This DecodeStage is responsible for decoding instructions from decode_iq_ and putting them to schedule_iq_. Then insert decoded instructions from schedule_iq_ to ibuffer_.

Public Functions Documentation

function Decode

Perform the decode stage operations.

void simtix::pipelined::DecodeStage::Decode () 

Decode the instruction from decode_iq_ to schedule_iq_. Then transfer decoded instructions from the schedule_iq_ into the ibuffer_ if space is available


function DecodeStage

Constructor of DecodeStage .

simtix::pipelined::DecodeStage::DecodeStage (
    PipelinedSMImpl * sm,
    const PipelinedSM::Param & p
) 

Parameters:

  • sm Pointer to the PipelinedSMImpl instance.
  • p Pipeline configuration parameters from pipeline.h.

function ~DecodeStage

simtix::pipelined::DecodeStage::~DecodeStage () = default

Protected Attributes Documentation

variable kDecodeWidth

const uint32_t simtix::pipelined::DecodeStage::kDecodeWidth;

variable sm_

PipelinedSMImpl* const simtix::pipelined::DecodeStage::sm_;


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