Go to the documentation of this file.
33 #ifndef TTA_FU_ARCHITECTURE_HH
34 #define TTA_FU_ARCHITECTURE_HH
47 class PipelineElement;
73 std::set<const TTAMachine::PipelineElement*>
usage1;
74 std::set<const TTAMachine::PipelineElement*>
usage2;
TTAMachine::FunctionUnit * fu_
The function unit.
bool hasParameterizedWidth(const std::string &port) const
TTAMachine::FunctionUnit & architecture() const
FUArchitecture(TTAMachine::FunctionUnit *fu)
std::vector< PipelineElementUsage > PipelineElementUsageTable
typedef for PipelineElemetnUsageTable
PortSet parameterizedPorts_
Parameterized ports.
std::set< std::string > PortSet
Set type for port names.
void setParameterizedWidth(const std::string &port)
bool hasGuardSupport(const std::string &port) const
Struct PipelineElementUsage.
Direction
Direction of port.
HDB::Direction portDirection(const std::string &port) const
bool operator==(const FUArchitecture &rightHand) const
std::set< const TTAMachine::PipelineElement * > usage1
void setGuardSupport(const std::string &port)
virtual ~FUArchitecture()
std::set< const TTAMachine::PipelineElement * > usage2
PortSet guardedPorts_
Port that support guard.