![]()  | 
  
    PandA-2024.02
    
   | 
 
Step which loads technology library from file. More...
#include <load_file_technology.hpp>


Public Member Functions | |
| LoadFileTechnology (const technology_managerRef TM, const generic_deviceRef target, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters) | |
| Constructor.  More... | |
| ~LoadFileTechnology () override | |
| Destructor.  More... | |
| DesignFlowStep_Status | Exec () override | 
| Execute the step.  More... | |
  Public Member Functions inherited from TechnologyFlowStep | |
| TechnologyFlowStep (const technology_managerRef _TM, const generic_deviceRef target, const DesignFlowManagerConstRef design_flow_manager, const TechnologyFlowStep_Type technology_flow_step_type, const ParameterConstRef parameters) | |
| Constructor.  More... | |
| std::string | GetSignature () const override | 
| Return a unified identifier of this design step.  More... | |
| std::string | GetName () const override | 
| Return the name of this design step.  More... | |
| void | ComputeRelationships (DesignFlowStepSet &steps, const DesignFlowStep::RelationshipType relationship_type) override | 
| Compute the relationships of a step with other steps.  More... | |
| DesignFlowStepFactoryConstRef | CGetDesignFlowStepFactory () const override | 
| Return the factory to create this type of steps.  More... | |
| bool | HasToBeExecuted () const override | 
| Check if this step has actually to be executed.  More... | |
  Public Member Functions inherited from DesignFlowStep | |
| DesignFlowStep (const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters) | |
| Constructor.  More... | |
| virtual | ~DesignFlowStep () | 
| Destructor.  More... | |
| virtual void | Initialize () | 
| Initialize the step (i.e., like a constructor, but executed just before exec.  More... | |
| DesignFlowStep_Status | GetStatus () const | 
| Return the status of this design step.  More... | |
| virtual void | WriteDot (std::ostream &out) const | 
| Write the label for a dot graph.  More... | |
| bool | IsComposed () const | 
| Returns if this step is composed.  More... | |
| int | CGetDebugLevel () const | 
| Return the debug level of the step.  More... | |
| virtual void | PrintInitialIR () const | 
| Dump the initial intermediate representation.  More... | |
| virtual void | PrintFinalIR () const | 
| Dump the final intermediate representation.  More... | |
Protected Member Functions | |
| const CustomUnorderedSet< TechnologyFlowStep_Type > | ComputeTechnologyRelationships (const DesignFlowStep::RelationshipType relationship_type) const override | 
| Return the set of analyses in relationship with this design step.  More... | |
Additional Inherited Members | |
  Public Types inherited from DesignFlowStep | |
| enum | RelationshipType { DEPENDENCE_RELATIONSHIP, INVALIDATION_RELATIONSHIP, PRECEDENCE_RELATIONSHIP } | 
| The relationship type.  More... | |
  Static Public Member Functions inherited from TechnologyFlowStep | |
| static const std::string | EnumToName (const TechnologyFlowStep_Type technology_flow_step_type) | 
| Given a technology flow step type, return the name of the type.  More... | |
| static const std::string | ComputeSignature (const TechnologyFlowStep_Type technology_flow_step_type) | 
| Compute the signature of a technology flow step.  More... | |
  Protected Attributes inherited from TechnologyFlowStep | |
| TechnologyFlowStep_Type | technology_flow_step_type | 
| The type of step.  More... | |
| const technology_managerRef | TM | 
| The technology manager.  More... | |
| const generic_deviceRef | target | 
| The target device.  More... | |
  Protected Attributes inherited from DesignFlowStep | |
| bool | composed | 
| True if this step represents a composition of design flow steps (e.g., a flow); must be set by specialized constructors.  More... | |
| const Wrefcount< const DesignFlowManager > | design_flow_manager | 
| The design flow manager.  More... | |
| const ParameterConstRef | parameters | 
| Set of input parameters.  More... | |
| int | debug_level | 
| The debug level.  More... | |
| const int | output_level | 
| The output level.  More... | |
Step which loads technology library from file.
Definition at line 56 of file load_file_technology.hpp.
| LoadFileTechnology::LoadFileTechnology | ( | const technology_managerRef | _TM, | 
| const generic_deviceRef | _target, | ||
| const DesignFlowManagerConstRef | _design_flow_manager, | ||
| const ParameterConstRef | _parameters | ||
| ) | 
Constructor.
Header include.
| TM | is the technology manager | 
| design_flow_manager | is the design flow manager | 
| parameters | is the set of input parameters | 
. include technology include utility includes
Definition at line 55 of file load_file_technology.cpp.
References DesignFlowStep::debug_level, GET_CLASS, LOAD_FILE_TECHNOLOGY, DesignFlowStep::parameters, and ~LoadFileTechnology().

      
  | 
  overridedefault | 
      
  | 
  overrideprotectedvirtual | 
Return the set of analyses in relationship with this design step.
| relationship_type | is the type of relationship to be considered | 
Implements TechnologyFlowStep.
Definition at line 77 of file load_file_technology.cpp.
References DesignFlowStep::DEPENDENCE_RELATIONSHIP, DesignFlowStep::INVALIDATION_RELATIONSHIP, LOAD_DEFAULT_TECHNOLOGY, DesignFlowStep::PRECEDENCE_RELATIONSHIP, and THROW_UNREACHABLE.
      
  | 
  overridevirtual | 
Execute the step.
Implements DesignFlowStep.
Definition at line 65 of file load_file_technology.cpp.
References INDENT_OUT_MEX, DesignFlowStep::output_level, OUTPUT_LEVEL_VERY_PEDANTIC, DesignFlowStep::parameters, read_technology_File(), SUCCESS, and TechnologyFlowStep::TM.

 1.8.13