PandA-2024.02
|
Technology steps which loads builtin components. More...
#include <load_builtin_technology.hpp>
Public Member Functions | |
LoadBuiltinTechnology (const technology_managerRef TM, const generic_deviceRef target, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters) | |
Constructor. More... | |
~LoadBuiltinTechnology () 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... | |
Technology steps which loads builtin components.
Definition at line 55 of file load_builtin_technology.hpp.
LoadBuiltinTechnology::LoadBuiltinTechnology | ( | const technology_managerRef | TM, |
const generic_deviceRef | target, | ||
const DesignFlowManagerConstRef | design_flow_manager, | ||
const ParameterConstRef | parameters | ||
) |
Constructor.
TM | is the technology manager |
target | is the target device |
design_flow_manager | is the design flow manager |
parameters | is the set of input parameters |
Definition at line 49 of file load_builtin_technology.cpp.
References ~LoadBuiltinTechnology().
|
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 60 of file load_builtin_technology.cpp.
|
overridevirtual |
Execute the step.
Implements DesignFlowStep.
Definition at line 65 of file load_builtin_technology.cpp.
References structural_manager::add_NP_functionality(), structural_manager::add_port(), structural_manager::add_port_vector(), AND_GATE_STD, BUFF_GATE_STD, DFF_GATE_STD, NP_functionality::EQUATION, structural_manager::get_circ(), NP_functionality::LIBRARY, LIBRARY_STD, NAND_GATE_STD, NOR_GATE_STD, NOT_GATE_STD, OR_GATE_STD, DesignFlowStep::parameters, port_o::PARAMETRIC_PORT, structural_manager::set_top_info(), SUCCESS, TechnologyFlowStep::TM, top(), XNOR_GATE_STD, and XOR_GATE_STD.