Go to the documentation of this file.
30 #ifndef TTA_EXECUTING_OPERATION_HH
31 #define TTA_EXECUTING_OPERATION_HH
117 for (std::size_t i = 0; i <
iostorage_.size(); ++i)
ExecutingOperation(Operation &op, unsigned stages)
const Operation & operation() const
std::vector< SimValue > iostorage_
bool isLastPipelineStage() const
PendingResult(SimValue &result, PortState &targetPort, int latency)
int cyclesToGo_
How many cycles to wait until the result will be written to the target.
SimValue & io(int operand)
PortState * target_
The target port to which the result will be written after the latency.
SimValue * result_
The value that will be written to the target after the latency has passed.
std::vector< PendingResult > pendingResults_
std::vector< SimValue * > iovec_
OSAL simulateTrigger() compatible I/O vector for fast execution.