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< PendingResult > pendingResults_
std::vector< SimValue * > iovec_
OSAL simulateTrigger() compatible I/O vector for fast execution.
SimValue & io(int operand)
std::vector< SimValue > iostorage_
bool isLastPipelineStage() const
SimValue * result_
The value that will be written to the target after the latency has passed.
PendingResult(SimValue &result, PortState &targetPort, int latency)
PortState * target_
The target port to which the result will be written after the latency.
int cyclesToGo_
How many cycles to wait until the result will be written to the target.