Go to the documentation of this file.
34 #ifndef TTA_FU_PORT_HH
35 #define TTA_FU_PORT_HH
std::string bindingString_
Binding string describes the operation bindings of of the port to allow fast binding comparison.
void cleanupOperandBindings() const
virtual bool isOpcodeSetting() const
void setNoRegister(bool noRegister)
bool triggers_
Specifies whether this is a triggering port.
static const std::string OSKEY_NO_REGISTER
ObjectState attribute key for noRegister setting feature.
bool setsOpcode_
Specifies whether this is an operation selecting port.
virtual bool isTriggering() const
void updateBindingString() const
std::string bindingString() const
void cleanupGuards() const
virtual ObjectState * saveState() const
static const std::string OSNAME_FUPORT
ObjectState name for FUPort.
SimValue dummy(32)
a dummy simvalue which is given for operands that are not bound
static const std::string OSKEY_OPCODE_SETTING
ObjectState attribute key for operand code setting feature.
virtual std::string name() const
void setTriggering(bool triggers)
void loadStateWithoutReferences(const ObjectState *state)
virtual void loadState(const ObjectState *state)
virtual int width() const
FUPort(const std::string &name, int width, FunctionUnit &parent, bool triggers, bool setsOpcode, bool noRegister=false)
bool isArchitectureEqual(FUPort *port)
static const std::string OSKEY_TRIGGERING
ObjectState attribute key for triggering feature.