99 virtual std::vector<RowID>
102 std::vector<RowID> result;
105 if (configurationID == 0 &&
adf_ ==
"") {
106 std::ostringstream msg(std::ostringstream::out);
107 msg <<
"No configuration nor adf defined. Use -s <confID> to "
108 <<
"define the configuration to be optimized or give adf "
109 <<
"as plugin parameter." << endl;
128 std::ostringstream msg(std::ostringstream::out);
129 msg <<
"Error loading the adf." << std::endl;
143 std::ostringstream msg(std::ostringstream::out);
146 <<
" " << e.
lineNum() << std::endl;
158 result.push_back(confID);
218 for (
int i = 0; i <
RFCount_; i++) {
241 verboseLog(
"ComponentAdder: Tried to add RF with a already"
242 "existing name (" + RFName)
#define assert(condition)
int RowID
Type definition of row ID in relational databases.
#define EXPORT_DESIGN_SPACE_EXPLORER_PLUGIN(PLUGIN_NAME__)
find Finds info of the inner loops in the false
static void exitProgram(const int status=EXIT_SUCCESS)
static const std::string RFSizePN_
std::string adf_
name of the adf file if wanted to use idf generation
static const std::string RFCountPN_
void addComponents(TTAMachine::Machine *mach)
static const std::string RFReadPortsPN_
void addRegisterFiles(TTAMachine::Machine *mach)
virtual bool requiresApplication() const
static const std::string buildIdfPN_
virtual bool requiresSimulationData() const
ComponentImplementationSelector selector_
Selector used by the plugin.
virtual std::vector< RowID > explore(const RowID &configurationID, const unsigned int &)
PLUGIN_DESCRIPTION("Explorer plugin that adds machine components to a " "given machine.")
virtual bool requiresStartingPointArchitecture() const
static const std::string RFNamePN_
static const std::string RFWritePortsPN_
bool buildIdf_
do we build idf
virtual bool producesArchitecture() const
virtual bool requiresHDB() const
static const std::string adfPN_
void selectComponentsToConf(DSDBManager::MachineConfiguration &conf, DSDBManager &dsdb, TTAMachine::Machine *mach=NULL, const std::string &icDecoder="ic_hdb", const std::string &icDecoderHDB="asic_130nm_1.5V.hdb", const double &frequency=0, const double &maxArea=0)
static std::string toString(const T &source)
RowID addArchitecture(const TTAMachine::Machine &mom)
TTAMachine::Machine * architecture(RowID id) const
MachineConfiguration configuration(RowID id) const
RowID addConfiguration(const MachineConfiguration &conf)
void readOptionalParameter(const std::string paramName, T ¶m) const
void addParameter(TCEString name, ExplorerPluginParameterType type, bool compulsory=true, TCEString defaultValue="", TCEString description="")
virtual DSDBManager & db()
std::string fileName() const
std::string errorMessage() const
bool hasItem(const std::string &name) const
virtual RegisterFileNavigator registerFileNavigator() const
virtual void addRegisterFile(RegisterFile &unit)
static Machine * loadFromADF(const std::string &adfFileName)
@ NORMAL
Used for general register allocation.