50 const DesignFlowManagerConstRef _design_flow_manager,
72 std::string NP_parameters;
84 CM->
add_port(
"out1", port_o::OUT, top, b_type);
85 NP_parameters = fu_name +
" in";
88 TM->add_resource(Library, fu_name, CM,
true);
97 CM->
add_port(
"out1", port_o::OUT, top, b_type);
98 NP_parameters = fu_name +
" in";
101 TM->add_resource(Library, fu_name, CM,
true);
110 CM->
add_port(
"out1", port_o::OUT, top, b_type);
111 NP_parameters = fu_name +
" in";
114 TM->add_resource(Library, fu_name, CM,
true);
123 CM->
add_port(
"out1", port_o::OUT, top, b_type);
124 NP_parameters = fu_name +
" in";
127 TM->add_resource(Library, fu_name, CM,
true);
136 CM->
add_port(
"out1", port_o::OUT, top, b_type);
137 NP_parameters = fu_name +
" in";
140 TM->add_resource(Library, fu_name, CM,
true);
149 CM->
add_port(
"out1", port_o::OUT, top, b_type);
150 NP_parameters = fu_name +
" in";
153 TM->add_resource(Library, fu_name, CM,
true);
161 CM->
add_port(
"in1", port_o::IN, top, b_type);
162 CM->
add_port(
"out1", port_o::OUT, top, b_type);
163 NP_parameters = fu_name;
166 TM->add_resource(Library, fu_name, CM,
true);
174 CM->
add_port(
"in1", port_o::IN, top, b_type);
175 CM->
add_port(
"out1", port_o::OUT, top, b_type);
176 NP_parameters = fu_name;
178 TM->add_resource(Library, fu_name, CM,
true);
186 CM->
add_port(
"in1", port_o::IN, top, b_type);
187 CM->
add_port(
"out1", port_o::OUT, top, b_type);
188 NP_parameters = fu_name;
190 TM->add_resource(Library, fu_name, CM,
true);
void * top(node_stack *head)
LoadBuiltinTechnology(const technology_managerRef TM, const generic_deviceRef target, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
refcount< structural_type_descriptor > structural_type_descriptorRef
RefCount type definition of the structural_type_descriptor class structure.
~LoadBuiltinTechnology() override
Destructor.
Structure representing the most relevant information about the type of a structural object...
static const unsigned int PARAMETRIC_PORT
const structural_objectRef get_circ() const
Get a reference to circ field.
RelationshipType
The relationship type.
This class manages the circuit structures.
Class specification of the manager of the technology library data structures.
const CustomUnorderedSet< TechnologyFlowStep_Type > ComputeTechnologyRelationships(const DesignFlowStep::RelationshipType relationship_type) const override
Return the set of analyses in relationship with this design step.
static void add_NP_functionality(structural_objectRef cir, NP_functionality::NP_functionaly_type dt, std::string functionality_description)
Add a not-parsed functionality.
void set_top_info(const std::string &id, const technology_managerRef &LM, const std::string &Library="")
DesignFlowStep_Status Exec() override
Execute the step.
Class specification of the data structures used to manage technology information. ...
static structural_objectRef add_port(const std::string &id, port_o::port_direction pdir, structural_objectRef owner, structural_type_descriptorRef type_descr, unsigned int treenode=0)
Create a new port.
const technology_managerRef TM
The technology manager.
#define LIBRARY_STD
standard library where all built-in ports are defined.
utility function used to read files.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
refcount< structural_manager > structural_managerRef
RefCount type definition of the structural_manager class structure.
This class describes all classes used to represent a structural object.
This class load builtin components in technology manager.
Class implementation of the structural_manager.
static structural_objectRef add_port_vector(std::string id, port_o::port_direction pdir, unsigned int n_ports, structural_objectRef owner, structural_type_descriptorRef type_descr, unsigned int treenode=0)
Create a new port_vector.