53 const DesignFlowManagerConstRef _design_flow_manager,
66 switch(relationship_type)
78 #if HAVE_CIRCUIT_BUILT 79 relationships.insert(TechnologyFlowStep_Type::LOAD_BUILTIN_TECHNOLOGY);
96 if(
parameters->isOption(OPT_xml_input_configuration))
98 auto fn =
parameters->getOption<std::string>(OPT_xml_input_configuration);
100 "checking for technology information in the configuration file...");
110 catch(
const char* msg)
112 THROW_ERROR(
"Error during technology file parsing: " + std::string(msg));
114 catch(
const std::string& msg)
116 THROW_ERROR(
"Error during technology file parsing: " + msg);
118 catch(
const std::exception& ex)
120 THROW_ERROR(
"Error during technology file parsing: " + std::string(ex.what()));
124 THROW_ERROR(
"Error during technology file parsing");
127 " ==== XML configuration file parsed for technology information ====");
File containing functions and utilities to support the printing of debug messagges.
#define PRINT_DBG_MEX(dbgLevel, curDbgLevel, mex)
We are producing a debug version of the program, so the message is printed;.
RelationshipType
The relationship type.
Source must be executed to satisfy target.
This class loads device dependent technology information.
#define THROW_UNREACHABLE(str_expr)
helper function used to specify that some points should never be reached
Target must be reexecuted.
utility function used to read files.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
void Exec()
Parse an XML document from a file.
#define THROW_ERROR(str_expr)
helper function used to throw an error in a standard way
DesignFlowStep_Status Exec() override
Execute the step.
const CustomUnorderedSet< TechnologyFlowStep_Type > ComputeTechnologyRelationships(const DesignFlowStep::RelationshipType relationship_type) const override
Return the set of analyses in relationship with this design step.
LoadDeviceTechnology(const technology_managerRef TM, const generic_deviceRef target, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
xml_documentRef get_document()
Obtain the parsed document.
this class is used to manage the command-line or XML options.
~LoadDeviceTechnology() override
Destructor.
Generic device description.
int debug_level
The debug level.
#define DEBUG_LEVEL_VERBOSE
verbose debugging print is performed.
#define DEBUG_LEVEL_MINIMUM
minimum debugging print is performed.
const generic_deviceRef target
The target device.