OpenASIP
2.0
|
Additional Inherited Members | |
Protected Attributes inherited from CostEstimator::CostEstimationPlugin | |
std::string | name_ |
the name of the plugin class in the HDB; used to identify cost data More... | |
Definition at line 46 of file StrictMatchFUEstimator.cc.
|
inline |
Definition at line 48 of file StrictMatchFUEstimator.cc.
|
inlinevirtual |
Definition at line 52 of file StrictMatchFUEstimator.cc.
StrictMatchFUEstimator::DESCRIPTION | ( | "Simple FU cost estimator plugin that estimates costs of FUs " "simply by looking up direct matches from HDB. In case there's " "no cost data available for the given | FU, |
it 's unable to estimate " "it by using linearization etc." | |||
) |
|
inlinevirtual |
Estimates the function unit's area by fetching cost data named 'area' from HDB.
Reimplemented from CostEstimator::FUCostEstimationPlugin.
Definition at line 67 of file StrictMatchFUEstimator.cc.
References debugLog, DataObject::doubleValue(), Exception::errorMessage(), HDB::HDBManager::fuCostEstimationData(), implementation, and Application::logStream().
|
inlinevirtual |
Estimates the energy consumed by given FU.
Estimate is done by computing the sum of all operation execution energies and FU idle energy. Operation execution energies are stored with entries named 'operation_execution_energy operation_name'. The idle energy is in entry named 'fu_idle_energy'.
Reimplemented from CostEstimator::FUCostEstimationPlugin.
Definition at line 208 of file StrictMatchFUEstimator.cc.
References debugLog, DataObject::doubleValue(), Exception::errorMessage(), HDB::HDBManager::fuCostEstimationData(), ExecutionTrace::functionUnitOperationTriggerCounts(), implementation, Application::logStream(), TTAMachine::Component::name(), ExecutionTrace::simulatedCycleCount(), StringTools::stringToLower(), and trace.
|
inlinevirtual |
Estimates the function unit maximum computation delay by fetching cost data named 'computation_delay' from HDB.
Reimplemented from CostEstimator::FUCostEstimationPlugin.
Definition at line 172 of file StrictMatchFUEstimator.cc.
References debugLog, DataObject::doubleValue(), Exception::errorMessage(), HDB::HDBManager::fuCostEstimationData(), implementation, and Application::logStream().
|
inlinevirtual |
Estimates the function unit port read delay by fetching cost data named 'output_delay' from HDB.
Assumes that all ports have the same output delay, that is, there is only one 'output_delay' entry for a FU in HDB.
Reimplemented from CostEstimator::FUCostEstimationPlugin.
Definition at line 140 of file StrictMatchFUEstimator.cc.
References debugLog, DataObject::doubleValue(), Exception::errorMessage(), HDB::HDBManager::fuCostEstimationData(), implementation, and Application::logStream().
|
inlinevirtual |
Estimates the function unit port write delay by fetching cost data named 'input_delay' from HDB.
Assumes that all ports have the same input delay, that is, there is only one 'input_delay' entry for a FU in HDB.
Reimplemented from CostEstimator::FUCostEstimationPlugin.
Definition at line 104 of file StrictMatchFUEstimator.cc.
References debugLog, DataObject::doubleValue(), Exception::errorMessage(), HDB::HDBManager::fuCostEstimationData(), implementation, and Application::logStream().