33#include <boost/format.hpp> 
  114    for (
int i = 0; i < fuNav.
count(); i++) {
 
  119                "IDF does not define an implementation for " 
  120                " function unit %1%.");
 
  122            errorMsg % fu->
name();
 
  131                "IDF defines implementation for unknown " 
  132                "function unit %1%.");
 
 
  153    for (
int i = 0; i < rfNav.
count(); i++) {
 
  157                "IDF does not define an implementation for " 
  158                "register file %1%.");
 
  160            errorMsg % rf->
name();
 
  169                "IDF defines implementation for unknown register file %1%.");
 
 
  190    for (
int i = 0; i < iuNav.
count(); i++) {
 
  194                "IDF does not define an implementation for " 
  195                "immediate unit %1%.");
 
  197            errorMsg % iu->
name();
 
  206                "IDF defines implementation for unknown immediate unit %1%.");
 
 
TTAMachine::Machine * machine
the architecture definition of the estimated processor
const IDF::MachineImplementation & idf_
The implementation definition,.
std::string errorMessage(int index) const
void checkRFImplementations()
IDFValidator(const IDF::MachineImplementation &idf, const TTAMachine::Machine &machine)
static void removeUnknownImplementations(IDF::MachineImplementation &idf, const TTAMachine::Machine &machine)
void checkFUImplementations()
const TTAMachine::Machine & machine_
The machine.
StringVector errorMessages_
Vector of error messages.
void checkIUImplementations()
void removeFUImplementation(const std::string &unitName)
RFImplementationLocation & iuImplementation(const std::string &iu) const
RFImplementationLocation & rfImplementation(const std::string &rf) const
bool hasIUImplementation(const std::string &unitName) const
FUImplementationLocation & fuImplementation(const std::string &fu) const
int fuImplementationCount() const
void removeIUImplementation(const std::string &unitName)
bool hasFUGeneration(const std::string &name) const
bool hasRFImplementation(const std::string &unitName) const
void removeRFImplementation(const std::string &unitName)
int iuImplementationCount() const
int rfImplementationCount() const
bool hasFUImplementation(const std::string &unitName) const
virtual std::string unitName() const
virtual TCEString name() const
ComponentType * item(int index) const
bool hasItem(const std::string &name) const
virtual RegisterFileNavigator registerFileNavigator() const
virtual FunctionUnitNavigator functionUnitNavigator() const
virtual ImmediateUnitNavigator immediateUnitNavigator() const