33#ifndef TTA_MULTILATENCY_OPERATION_EXECUTOR_HH
34#define TTA_MULTILATENCY_OPERATION_EXECUTOR_HH
virtual void startOperation(Operation &op)
virtual ~MultiLatencyOperationExecutor()
ExecutingOperation * freeExecOp_
If non-NULL, points to a known free ExecutingOperation slot.
TTAMachine::HWOperation * hwOperation_
The hardware operation this executor simulates.
virtual OperationExecutor * copy()
Operation * operation_
The OSAL operation.
ExecutingOperation & findFreeExecutingOperation()
MultiLatencyOperationExecutor()
bool execOperationsInitialized_
virtual void setContext(OperationContext &context)
virtual void setOperationSimulator(DetailedOperationSimulator &sim)
virtual void advanceClock()
DetailedOperationSimulator * opSimulator_
If non-NULL, points to a detailed cycle-by-cycle simulation model for the operation simulated by this...
std::vector< ExecutingOperation > executingOps_
The operations "on flight" in this operation executor.
OperationContext * context_
Operation context.
MultiLatencyOperationExecutor & operator=(const MultiLatencyOperationExecutor &)
Assignment not allowed.