Go to the documentation of this file.
33 #ifndef TTA_RF_IMPLEMENTATION_HH
34 #define TTA_RF_IMPLEMENTATION_HH
45 class RFPortImplementation;
60 const std::string& sizeParam,
61 const std::string& widthParam,
63 bool sacParam =
false);
90 const std::string& name,
const std::string& type,
91 const std::string& value);
99 typedef std::vector<RFPortImplementation*>
PortTable;
void setWidthParameter(const std::string &widthParam)
std::string clkPort() const
void removeParameter(const std::string &name)
void deleteExternalPort(RFExternalPort *port)
void setSeparateAddressCycleParameter(bool enable)
int parameterCount() const
std::string widthParameter() const
std::string sizeParam_
Name of the size parameter.
ParameterTable parameters_
Contains the parameters.
std::string rstPort() const
ExternalPortTable externalPorts_
Contains the external ports.
HDB::Parameter Parameter
Parameter of FU implementation.
bool hasParameter(const std::string &name) const
RFExternalPort & externalPort(int index) const
std::vector< Parameter > ParameterTable
Vector type for parameter names.
std::string sizeParameter() const
void setGuardPort(const std::string &guardPort)
std::string widthParam_
Name of the width parameter.
virtual ~RFImplementation()
std::vector< RFExternalPort * > ExternalPortTable
Vector type for FUExternalPort.
void addExternalPort(RFExternalPort *extPort)
void setSizeParameter(const std::string &sizeParam)
RFPortImplementation & port(int index) const
std::vector< RFPortImplementation * > PortTable
Vector type for RFPortImplementation.
PortTable ports_
Contains the ports.
std::string guardPort_
Name of the guard port.
std::string guardPort() const
bool sepAddrCycleParam_
State of separate address cycle parameter.
void deletePort(RFPortImplementation *port)
Parameter parameter(int index) const
std::string moduleName() const
std::string glockPort() const
RFImplementation(const std::string &moduleName, const std::string &clkPort, const std::string &rstPort, const std::string &glockPort, const std::string &sizeParam, const std::string &widthParam, const std::string &guardPort, bool sacParam=false)
int externalPortCount() const
void addParameter(const std::string &name, const std::string &type, const std::string &value)
bool separateAddressCycleParameter() const
void addPort(RFPortImplementation *port)