Go to the documentation of this file.
34 #ifndef TTA_TERMINAL_FU_PORT_HH
35 #define TTA_TERMINAL_FU_PORT_HH
71 virtual bool isRA()
const;
92 return po_ != NULL &&
po_.get() != NULL;
Operation * opcode_
The OSAL operation.
virtual void setOperationIndex(int index)
void setProgramOperation(ProgramOperationPtr po)
virtual const TTAMachine::FunctionUnit & functionUnit() const
virtual int index() const
TerminalFUPort(const TTAMachine::FUPort &opcodeSettingPort, const TTAMachine::HWOperation &opcode)
virtual bool isTriggering() const
virtual Terminal * copy() const
const TTAMachine::BaseFUPort & port_
Port of the unit.
virtual TCEString toString() const
const TTAMachine::HWOperation * operation_
Operation code transported to the port.
virtual bool equals(const Terminal &other) const
virtual Operation & operation() const
virtual bool isRA() const
void setHintOperation(const char *name)
std::shared_ptr< ProgramOperation > ProgramOperationPtr
virtual bool isFUPort() const
virtual Operation & hintOperation() const
virtual int operationIndex() const
int opIndex_
Operation index.
TerminalFUPort & operator=(const TerminalFUPort &)
Assignment not allowed.
virtual const TTAMachine::Port & port() const
virtual ~TerminalFUPort()
virtual bool isOpcodeSetting() const
virtual void setOperation(const TTAMachine::HWOperation &hwOp)
bool hasProgramOperation() const
these methods are used to group terminals belonging to a single program operation invocation
ProgramOperationPtr po_
The ProgramOperation this terminal belongs to, if applicable. The instance is shared by all the Termi...
ProgramOperationPtr programOperation() const
virtual const TTAMachine::HWOperation * hwOperation() const
int findNewOperationIndex() const