32#ifndef TTA_IP_XACT_MODEL_HH
33#define TTA_IP_XACT_MODEL_HH
81 void setHdlFiles(
const std::vector<TCEString>& files);
static const TCEString OSNAME_VALUE
static const TCEString OSNAME_BUS_ABS_TYPE
void extractModelParams(const ObjectState *modelParameters)
static const TCEString RESOLVE_USER
static const TCEString OSNAME_FILE
std::vector< IPXactAddressSpace * > addressSpaces_
static const TCEString OSNAME_VENDOR
static const TCEString OSNAME_PORT_DIRECTION
static const TCEString OSNAME_VERSION
static const TCEString OSNAME_PORT_RIGHT
void extractAddressSpace(const ObjectState *as)
void setVLNV(TCEString vendor, TCEString library, TCEString name, TCEString version)
IPXactInterface * interfaceByType(const IPXact::Vlnv &type, const IPXact::Vlnv &absType, const TCEString instanceName, BusMode mode) const
void addFileObject(const TCEString &name, const TCEString &type, ObjectState *parent) const
static const TCEString OSNAME_MODEL
std::vector< ProGe::Parameter > parameters_
static const TCEString OSNAME_FILE_TYPE
static const TCEString OSNAME_BUS_PORT_MAP_BUS
void addAddressSpace(IPXactAddressSpace *addrSpace)
static const TCEString OSNAME_BUS_PORT_MAP_COMP
static const TCEString OSNAME_BUS_INTERFACES
std::vector< TCEString > otherFiles_
static const TCEString OSNAME_BUS_PORT_MAP
static const TCEString OSNAME_FILESET
static const TCEString OSNAME_NAME
void extractAddressSpaces(const ObjectState *addressSpaces)
void extractBusInterfaces(const ObjectState *busInterfaces)
BusMode extractBusMode(const ObjectState *busInterface) const
void addSignalObject(const HDLPort *port, ObjectState *parent) const
void extractPortMappings(const ObjectState *portMaps, IPXactInterface &interface) const
void extractVLNV(const ObjectState *root)
static const TCEString OTHER_FILE
static const TCEString OSNAME_PORT
void addParameter(const ProGe::Parameter ¶meter)
static const TCEString OSNAME_BUS_SLAVE
static const TCEString OSNAME_FILESETS
static const std::string OSNAME_AS_MAU
static const TCEString OSNAME_ATTR_FORMAT
static const TCEString OSNAME_PORTS
static const TCEString VHDL_FILE
static const TCEString LONG_PARAM
static const TCEString STRING_PARAM
static const TCEString OSNAME_ATTR_ID
static const TCEString OSNAME_BUS_MONITOR
void addAddressSpaceObject(const IPXactAddressSpace *as, ObjectState *parent) const
void extractPortMap(const ObjectState *portMap, IPXactInterface &interface) const
void setHdlFiles(const std::vector< TCEString > &files)
void extractModelParam(const ObjectState *modelParameter)
static const TCEString OSNAME_BUS_PORT_MAPS
virtual ObjectState * saveState() const
void extractFiles(const ObjectState *fileSets)
void extractSignals(const ObjectState *signals)
IPXactModel(const IPXactModel &old)
void addModelParamsObject(ObjectState *parent) const
static const TCEString OSNAME_IPXACT_MODEL
void addBusInterfaceObject(const IPXactInterface *bus, ObjectState *parent) const
static const TCEString OSNAME_LIBRARY
static const TCEString OSNAME_DISPLAY_NAME
static const TCEString OSNAME_BUS_INTERFACE
static const std::string OSNAME_ADDRESS_SPACES
static const TCEString HDL_SET_ID
static const TCEString OSNAME_MODEL_PARAM
static const TCEString OSNAME_PORT_LEFT
static const TCEString OSNAME_BUS_TYPE
virtual void loadState(const ObjectState *state)
static const TCEString OSNAME_BUS_PORT_MAP_NAME
void extractBusInterface(const ObjectState *busInterface)
static const TCEString OSNAME_FILE_NAME
void setFile(const TCEString &file)
static const std::string OSNAME_ADDRESS_SPACE
static const TCEString OSNAME_BUS_MIRRORED_MASTER
static const TCEString OSNAME_VECTOR
static const TCEString OSNAME_MODEL_PARAMS
static const TCEString OSNAME_WIRE
static const TCEString OSNAME_BUS_SYSTEM
static const TCEString OSNAME_ATTR_DATA_TYPE
static const std::string OSNAME_AS_RANGE
std::vector< HDLPort * > signals_
static const TCEString INTEGER_PARAM
void setHdlFile(const TCEString &file)
static const TCEString OSNAME_ATTR_RESOLVE
std::vector< IPXactInterface * > busInterfaces_
static const TCEString OSNAME_BUS_MASTER
static const TCEString OSNAME_BUS_MIRRORED_SLAVE
void addSignal(const HDLPort &signal)
void addBusInterface(IPXactInterface *interface)
static const TCEString OSNAME_BUS_MIRRORED_SYSTEM
std::vector< TCEString > hdlFiles_
static const TCEString DEV_FAMILY_GENERIC
IPXact::Vlnv extractVlnvFromAttr(const ObjectState *busType) const
static const std::string OSNAME_AS_WIDTH