Go to the documentation of this file.
59 context_(&parent.context()),
60 tempContext_(NULL, PC_, RA_, parent.context().branchDelayCycles()),
102 for (
int i = 0; i < operands; ++i)
OperationContext tempContext_
Operation context seen by the operation.
void setSaveReturnAddress(bool value)
GCUState & parent_
The owner GCUState.
virtual OperationExecutor * copy()
TransportPipeline(GCUState &parent)
virtual int numberOfInputs() const
void setStateRegistry(StateRegistry &stateRegistry)
virtual void setContext(OperationContext &context)
#define assert(condition)
OperationContext * context_
Operation context used to fetch the values for PC and RA.
StateRegistry & stateRegistry()
virtual void startOperation(Operation &op)
Operation * operation_
Operation to be triggered next.
void setReturnAddress(const InstructionAddress &value)
virtual void advanceClock()
InstructionAddress & programCounter()
virtual ~TransportPipeline()
void setUpdateProgramCounter(bool value)
virtual bool simulateTrigger(SimValue **, OperationContext &context) const
void unsetStateRegistry()
virtual bool isCall() const
bool updateProgramCounter() const
virtual int latency() const
virtual int numberOfOutputs() const
PortState & binding(int io) const
virtual bool isBranch() const
SimValue & returnAddress()
void setProgramCounter(const InstructionAddress &value)
virtual OperationContext & context()