Go to the documentation of this file.
57 io_(NULL), ready_(
false), ioVectorInitialized_(
false) {
90 for (
size_t i = 0; i <
bindings_.size(); ++i) {
SimValue ** io_
Inputs and outputs for the operation.
bool ioVectorInitialized_
True if the io_ vector is initialized-.
Operation * operation_
Operation to be executed next.
OperationContext * context_
Operation context.
OneCycleOperationExecutor(FUState &parent)
bool ready_
True if all the results are ready.
virtual void startOperation(Operation &op)
bool hasPendingOperations_
This is set to true if the OperationExecutor is not in 'idle' mode.
SimValue dummy(32)
a dummy simvalue which is given for operands that are not bound
std::vector< PortState * > bindings_
PortStates that are bound to a certain input or output operand.
virtual int latency() const
find Finds info of the inner loops in the false
virtual OperationExecutor * copy()
virtual bool simulateTrigger(SimValue **, OperationContext &context) const
void initializeIOVector()
virtual void setContext(OperationContext &context)
virtual ~OneCycleOperationExecutor()
virtual void advanceClock()