OpenASIP 2.2
|
Private Member Functions | |
PLUGIN_DESCRIPTION ("Minimal opset checker and fixer plugin.") | |
MinimalOpSet () | |
virtual bool | requiresStartingPointArchitecture () const |
virtual bool | producesArchitecture () const |
virtual bool | requiresHDB () const |
virtual bool | requiresSimulationData () const |
virtual bool | requiresApplication () const |
virtual std::vector< RowID > | explore (const RowID &configurationID, const unsigned int &) |
void | readParameters () |
bool | createConfig (const std::string &adf, const std::string &idf, DSDBManager &dsdb, DSDBManager::MachineConfiguration &conf) |
Private Attributes | |
std::string | adf_ |
name of the adf file to evaluate | |
std::string | idf_ |
name of the idf file to evaluate | |
bool | printMissingOps_ |
print missing ops | |
Static Private Attributes | |
static const std::string | adfPN_ |
static const std::string | idfPN_ |
static const std::string | printMissingOpsPN_ |
Additional Inherited Members | |
![]() | |
typedef std::pair< std::string, ExplorerPluginParameter > | Parameter |
typedef std::map< std::string, ExplorerPluginParameter > | ParameterMap |
typedef std::map< std::string, ExplorerPluginParameter >::iterator | PMIt |
typedef std::map< std::string, ExplorerPluginParameter >::const_iterator | PMCIt |
![]() | |
virtual std::string | description () const |
void | addParameter (TCEString name, ExplorerPluginParameterType type, bool compulsory=true, TCEString defaultValue="", TCEString description="") |
template<typename T > | |
void | readCompulsoryParameter (const std::string paramName, T ¶m) const |
template<typename T > | |
void | readOptionalParameter (const std::string paramName, T ¶m) const |
template<typename RT > | |
RT | parameterValue (const std::string ¶mName) const |
virtual | ~DesignSpaceExplorerPlugin () |
virtual void | giveParameter (const std::string &name, const std::string &value) |
virtual std::string | name () const |
virtual void | setPluginName (const std::string &pluginName) |
virtual bool | hasParameter (const std::string ¶mName) const |
ParameterMap | parameters () const |
virtual bool | booleanValue (const std::string ¶meter) const |
![]() | |
DesignSpaceExplorer () | |
virtual | ~DesignSpaceExplorer () |
virtual void | setDSDB (DSDBManager &dsdb) |
virtual bool | evaluate (const DSDBManager::MachineConfiguration &configuration, CostEstimates &results=dummyEstimate_, bool estimate=false) |
virtual DSDBManager & | db () |
std::vector< DesignSpaceExplorerPlugin * > | getPlugins () |
RowID | createImplementationAndStore (const DSDBManager::MachineConfiguration &conf, const double &frequency=0.0, const double &maxArea=0.0, const bool &createEstimates=true, const std::string &icDec="DefaultICDecoder", const std::string &icDecHDB="asic_130nm_1.5V.hdb") |
bool | createImplementation (const DSDBManager::MachineConfiguration &conf, DSDBManager::MachineConfiguration &newConf, const double &frequency=0.0, const double &maxArea=0.0, const bool &createEstimates=true, const std::string &icDec="DefaultICDecoder", const std::string &icDecHDB="asic_130nm_1.5V.hdb") |
IDF::MachineImplementation * | selectComponents (const TTAMachine::Machine &mach, const double &frequency=0.0, const double &maxArea=0.0, const std::string &icDec="DefaultICDecoder", const std::string &icDecHDB="asic_130nm_1.5V.hdb") const |
void | createEstimateData (const TTAMachine::Machine &mach, const IDF::MachineImplementation &idf, CostEstimator::AreaInGates &area, CostEstimator::DelayInNanoSeconds &longestPathDelay) |
RowID | addConfToDSDB (const DSDBManager::MachineConfiguration &conf) |
![]() | |
static DesignSpaceExplorerPlugin * | loadExplorerPlugin (const std::string &pluginName, DSDBManager *dsdb=NULL) |
![]() | |
DesignSpaceExplorerPlugin () | |
void | checkParameters () const |
![]() | |
TTAProgram::Program * | schedule (const std::string applicationFile, TTAMachine::Machine &machine, TCEString paramOptions="-O3") |
const ExecutionTrace * | simulate (const TTAProgram::Program &program, const TTAMachine::Machine &machine, const TestApplication &testApplication, const ClockCycleCount &maxCycles, ClockCycleCount &runnedCycles, const bool tracing, const bool useCompiledSimulation=false, std::vector< ClockCycleCount > *executionCounts=NULL) |
![]() | |
std::string | pluginName_ |
the name of the explorer plugin | |
ParameterMap | parameters_ |
Parameters for the plugin. | |
Explorer plugin that checks that given config or adf meets minimal opset requirements stated by minimal machine adf or user given reference adf.
Supported parameters:
Definition at line 58 of file MinimalOpSet.cc.
|
inlineprivate |
Definition at line 61 of file MinimalOpSet.cc.
References DesignSpaceExplorerPlugin::addParameter(), adf_, adfPN_, BOOL, idf_, idfPN_, printMissingOps_, printMissingOpsPN_, STRING, and Conversion::toString().
|
inlineprivate |
Load adf and idf from files and store to given dsdb and config.
adf | Path of architecture definition file. |
idf | Path of implementation definition file. |
dsdb | Database where to store adf and idf. |
conf | Configuration for adf/idf ids. |
Definition at line 219 of file MinimalOpSet.cc.
References DSDBManager::addArchitecture(), DSDBManager::addImplementation(), DSDBManager::MachineConfiguration::architectureID, assert, DSDBManager::MachineConfiguration::hasImplementation, DSDBManager::MachineConfiguration::implementationID, TTAMachine::Machine::loadFromADF(), IDF::MachineImplementation::loadFromIDF(), and verboseLog.
Referenced by explore().
|
inlineprivatevirtual |
Explorer plugin that checks that given config or adf meets minimal opset requirements stated by minimal machine adf or user given reference adf.
Reimplemented from DesignSpaceExplorerPlugin.
Definition at line 87 of file MinimalOpSet.cc.
References DSDBManager::addArchitecture(), DesignSpaceExplorer::addConfToDSDB(), adf_, DSDBManager::architecture(), DSDBManager::MachineConfiguration::architectureID, DSDBManager::configuration(), createConfig(), DesignSpaceExplorer::createImplementation(), DesignSpaceExplorer::db(), debugLog, Exception::errorMessage(), Exception::errorMessageStack(), DesignSpaceExplorer::evaluate(), MinimalOpSetCheck::fix(), DSDBManager::MachineConfiguration::hasImplementation, idf_, MinimalOpSetCheck::missingOperations(), printMissingOps_, readParameters(), and verboseLog.
|
private |
|
inlineprivatevirtual |
Implements DesignSpaceExplorerPlugin.
Definition at line 77 of file MinimalOpSet.cc.
|
inlineprivate |
Reads the parameters given to the plugin.
Definition at line 203 of file MinimalOpSet.cc.
References adf_, adfPN_, idf_, idfPN_, printMissingOps_, printMissingOpsPN_, and DesignSpaceExplorerPlugin::readCompulsoryParameter().
Referenced by explore().
|
inlineprivatevirtual |
Reimplemented from DesignSpaceExplorerPlugin.
Definition at line 80 of file MinimalOpSet.cc.
|
inlineprivatevirtual |
Implements DesignSpaceExplorerPlugin.
Definition at line 78 of file MinimalOpSet.cc.
|
inlineprivatevirtual |
Implements DesignSpaceExplorerPlugin.
Definition at line 79 of file MinimalOpSet.cc.
|
inlineprivatevirtual |
Implements DesignSpaceExplorerPlugin.
Definition at line 76 of file MinimalOpSet.cc.
|
private |
name of the adf file to evaluate
Definition at line 194 of file MinimalOpSet.cc.
Referenced by explore(), MinimalOpSet(), and readParameters().
|
staticprivate |
Definition at line 188 of file MinimalOpSet.cc.
Referenced by MinimalOpSet(), and readParameters().
|
private |
name of the idf file to evaluate
Definition at line 196 of file MinimalOpSet.cc.
Referenced by explore(), MinimalOpSet(), and readParameters().
|
staticprivate |
Definition at line 189 of file MinimalOpSet.cc.
Referenced by MinimalOpSet(), and readParameters().
|
private |
print missing ops
Definition at line 198 of file MinimalOpSet.cc.
Referenced by explore(), MinimalOpSet(), and readParameters().
|
staticprivate |
Definition at line 190 of file MinimalOpSet.cc.
Referenced by MinimalOpSet(), and readParameters().