PandA-2024.02
|
This class describes all classes used to represent a structural object. More...
#include "config_HAVE_TECHNOLOGY_BUILT.hpp"
#include "NP_functionality.hpp"
#include "custom_map.hpp"
#include "exceptions.hpp"
#include "refcount.hpp"
#include "simple_indent.hpp"
#include <boost/preprocessor/seq/for_each.hpp>
#include <ostream>
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
Data Structures | |
struct | structural_type_descriptor |
Structure representing the most relevant information about the type of a structural object. More... | |
class | structural_object |
Base object for all the structural objects. More... | |
struct | port_o |
This class describes a port associated with a component or a channel. More... | |
class | event_o |
This class describes a generic event. More... | |
class | data_o |
This class describes a generic data declaration object. More... | |
class | action_o |
This class describes a generic systemC action. More... | |
class | constant_o |
This class describes a constant value. More... | |
class | signal_o |
This class describes a simple logic/RTL signal. More... | |
class | module |
This class describes a generic module. More... | |
class | component_o |
This class describes a generic component. More... | |
class | channel_o |
This class describes a generic channel. More... | |
class | bus_connection_o |
This class describes a generic bus connection. More... | |
Macros | |
#define | HIERARCHY_SEPARATOR "/" |
#define | MEMORY_PARAMETER "MEMORY_PARAMETER" |
#define | PIPE_PARAMETER "PIPE_PARAMETER" |
#define | VALUE_PARAMETER "VALUE_PARAMETER" |
#define | CLOCK_PORT_NAME "clock" |
standard name for ports More... | |
#define | WENABLE_PORT_NAME "wenable" |
#define | START_PORT_NAME "start_port" |
#define | RESET_PORT_NAME "reset" |
#define | DONE_PORT_NAME "done_port" |
#define | RETURN_PORT_NAME "return_port" |
#define | START_PORT_NAME_CFC "start_port_CFC" |
#define | DONE_PORT_NAME_CFC "done_port_CFC" |
#define | MOUT_OE_PORT_NAME "Mout_oe_ram" |
#define | MOUT_BACK_PRESSURE_PORT_NAME "Mout_back_pressure" |
#define | PRESENT_STATE_PORT_NAME "present_state" |
#define | NEXT_STATE_PORT_NAME "next_state" |
#define | NOTIFIER_PORT_MISMATCH "out_mismatch" |
#define | NOTIFIER_PORT_MISMATCH_ID "out_mismatch_id" |
#define | NOTIFIER_PORT_MISMATCH_OFFSET "out_mismatch_trace_offset" |
#define | SELECTOR_REGISTER_FILE "selector_register_file" |
#define | SUSPENSION "suspension" |
#define | REQUEST_ACCEPTED "request_accepted" |
#define | TASKS_POOL_END "task_pool_end" |
#define | DONE_SCHEDULER "done_scheduler" |
#define | DONE_REQUEST "done_request" |
#define | PROXY_PREFIX "PROXY_PREF_" |
#define | WRAPPED_PROXY_PREFIX "WRAPPED_PROXY_PREF_" |
#define | GET_SO_KIND_TEXT(meth) |
Macro which defines the get_kind_text function that returns the parameter as a string. More... | |
#define | GET_TYPE_NAME(structural_obj) ((structural_obj)->get_typeRef()->id_type) |
Macro returning the string name of a type. More... | |
#define | GET_TYPE_SIZE(structural_obj) |
Macro returning the size of the type of a structural object. More... | |
#define | STD_GET_SIZE(structural_obj) ((structural_obj)->vector_size ? ((structural_obj)->vector_size * (structural_obj)->size) : (structural_obj)->size) |
Macro returning the size of a type. More... | |
#define | GET_SO_KIND(meth) |
Macro used to implement get_kind() function in structural_object hyerarchy classes. More... | |
#define | ENUM_ID(r, data, elem) elem, |
#define | PORT_INTERFACE_ENUM |
#define | PORT_DIRECTION_ENUM (IN)(OUT)(IO)(GEN)(UNKNOWN)(TLM_IN)(TLM_OUT)(TLM_INOUT) |
Typedefs | |
using | structural_type_descriptorRef = refcount< structural_type_descriptor > |
RefCount type definition of the structural_type_descriptor class structure. More... | |
using | structural_objectRef = refcount< structural_object > |
RefCount type definition of the structural_object class structure. More... | |
Enumerations | |
enum | so_kind { component_o_K, channel_o_K, bus_connection_o_K, constant_o_K, signal_o_K, signal_vector_o_K, port_o_K, port_vector_o_K, event_o_K, data_o_K, action_o_K } |
Enumerative type for structural object classes, it is used with get_kind() function to know the actual type of a structural_object. More... | |
Functions | |
Forward declarations. | |
Autoheader include | |
CONSTREF_FORWARD_DECL (BehavioralHelper) | |
REF_FORWARD_DECL (structural_manager) | |
REF_FORWARD_DECL (NP_functionality) | |
CONSTREF_FORWARD_DECL (structural_object) | |
REF_FORWARD_DECL (structural_object) | |
REF_FORWARD_DECL (structural_type_descriptor) | |
CONSTREF_FORWARD_DECL (technology_manager) | |
REF_FORWARD_DECL (technology_node) | |
REF_FORWARD_DECL (attribute) | |
This class describes all classes used to represent a structural object.
Objects can represent items at different level of abstraction: logic, RTL and TLM.
Definition in file structural_objects.hpp.
#define CLOCK_PORT_NAME "clock" |
standard name for ports
Definition at line 90 of file structural_objects.hpp.
Referenced by classic_datapath::add_clock_reset(), ControlFlowChecker::add_clock_reset(), ControllerCreatorBaseStep::add_clock_reset(), fu_binding::add_gate(), top_entity_cs::add_input_register(), top_entity::add_input_register(), RTLCharacterization::add_input_register(), RTLCharacterization::add_output_register(), cs_interface::add_parameter_port(), allocation::add_proxy_function_module(), allocation::add_proxy_function_wrapper(), ParallelMemoryFuBinding::add_to_SM(), reg_binding::add_to_SM(), StateTransitionGraphManager::add_to_SM(), fu_binding::add_to_SM(), RTLCharacterization::AnalyzeCell(), FunctionalUnitStep::AnalyzeFu(), build_bus_interface(), WB4_interface::build_WB4_bus_interface(), WB4_interface::build_WB4_complete_logic(), minimal_interface::build_wrapper(), buildCircuit(), allocation::BuildProxyFunctionVerilog(), allocation::BuildProxyFunctionVHDL(), allocation::BuildProxyWrapper(), datapath_parallel_cs::connect_module_kernel(), connectClockAndReset(), create_control_flow_checker(), InterfaceInfer::create_resource_array(), InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), fsm_controller::create_state_machine(), TestbenchGeneration::Exec(), VcdSignalSelection::Exec(), XilinxTasteBackendFlow::GenerateSynthesisScripts(), BackendFlow::GenerateSynthesisScripts(), vcd_utility::GetClockPeriod(), language_writer::GetHDLReservedNames(), fu_binding_cs::instantiate_component_kernel(), datapath_parallel_cs::instantiate_component_parallel(), cs_interface::instantiate_component_parallel(), TestbenchDUTModuleGenerator::InternalExec(), pipeline_controller::InternalExec(), cs_interface::InternalExec(), TasteInterfaceGeneration::InternalExec(), top_entity_parallel_cs::InternalExec(), classic_datapath::InternalExec(), top_entity::InternalExec(), allocation::InternalExec(), conn_binding::mux_connection(), flopoco_wrapper::outputPortDeclaration(), flopoco_wrapper::outputPortMap(), propagateInterface(), fu_binding::specialise_fu(), reg_binding::specialise_reg(), ModuleGeneratorManager::specialize_fu(), and TestbenchGeneration::write_verilator_testbench().
#define DONE_PORT_NAME "done_port" |
Definition at line 94 of file structural_objects.hpp.
Referenced by conn_binding::add_command_ports(), ControlFlowChecker::add_done_port(), ControllerCreatorBaseStep::add_done_port(), classic_datapath::add_ports(), datapath_parallel_cs::add_ports(), ParallelMemoryConnBinding::add_to_SM(), fu_binding::add_to_SM(), OmpAllocation::AddPandaPthreadMutex(), FunctionalUnitStep::AnalyzeFu(), WB4_interface::build_WB4_complete_logic(), minimal_interface::build_wrapper(), datapath_parallel_cs::connect_module_kernel(), top_entity_parallel_cs::connect_port_parallel(), create_control_flow_checker(), InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), fsm_controller::create_state_machine(), TestbenchGeneration::Exec(), VcdSignalSelection::Exec(), language_writer::GetHDLReservedNames(), TopEntityMemoryMapped::insertMemoryMappedRegister(), TopEntityMemoryMapped::insertStartDoneLogic(), TopEntityMemoryMapped::insertStatusRegister(), TestbenchDUTModuleGenerator::InternalExec(), pipeline_controller::InternalExec(), TasteInterfaceGeneration::InternalExec(), top_entity_parallel_cs::InternalExec(), top_entity::InternalExec(), conn_binding::mux_connection(), flopoco_wrapper::outputPortDeclaration(), flopoco_wrapper::outputPortMap(), propagateInterface(), top_entity_parallel_cs::resize_controller_parallel(), and fu_binding::specialise_fu().
#define DONE_PORT_NAME_CFC "done_port_CFC" |
Definition at line 97 of file structural_objects.hpp.
Referenced by fu_binding::add_to_SM(), and top_entity::InternalExec().
#define DONE_REQUEST "done_request" |
Definition at line 110 of file structural_objects.hpp.
Referenced by top_entity_cs::add_context_switch_port_kernel(), datapath_cs::add_ports(), datapath_parallel_cs::add_ports(), datapath_parallel_cs::connect_module_kernel(), top_entity_parallel_cs::connect_port_parallel(), fu_binding_cs::instantiate_component_kernel(), and top_entity_parallel_cs::resize_controller_parallel().
#define DONE_SCHEDULER "done_scheduler" |
Definition at line 109 of file structural_objects.hpp.
Referenced by top_entity_cs::add_context_switch_port_kernel(), datapath_cs::add_ports(), and fu_binding_cs::instantiate_component_kernel().
#define ENUM_ID | ( | r, | |
data, | |||
elem | |||
) | elem, |
Definition at line 598 of file structural_objects.hpp.
#define GET_SO_KIND | ( | meth | ) |
Macro used to implement get_kind() function in structural_object hyerarchy classes.
Definition at line 325 of file structural_objects.hpp.
#define GET_SO_KIND_TEXT | ( | meth | ) |
Macro which defines the get_kind_text function that returns the parameter as a string.
Definition at line 117 of file structural_objects.hpp.
#define GET_TYPE_NAME | ( | structural_obj | ) | ((structural_obj)->get_typeRef()->id_type) |
Macro returning the string name of a type.
Definition at line 282 of file structural_objects.hpp.
Referenced by structural_manager::build_graph(), fu_binding::check_parametrization(), HWDiscrepancyAnalysis::Exec(), HDL_manager::get_mod_typename(), HDL_manager::get_post_order_structural_components(), conn_binding_cs::instantiate_suspension_component(), classic_datapath::InternalExec(), fu_binding::specialise_fu(), HDL_manager::write_components(), HDL_manager::write_flopoco_module(), HDL_manager::write_module(), verilog_writer::write_module_declaration(), VHDL_writer::write_module_declaration(), VHDL_writer::write_module_definition_end(), VHDL_writer::write_module_internal_declaration(), system_verilog_writer::write_NP_functionalities(), VHDL_writer::write_NP_functionalities(), verilog_writer::write_NP_functionalities(), VHDL_writer::WriteBuiltin(), and verilog_writer::WriteBuiltin().
#define GET_TYPE_SIZE | ( | structural_obj | ) |
Macro returning the size of the type of a structural object.
Definition at line 287 of file structural_objects.hpp.
Referenced by conn_binding::add_datapath_connection(), top_entity_cs::add_input_register(), top_entity::add_input_register(), RTLCharacterization::add_input_register(), RTLCharacterization::add_output_register(), top_entity::add_ports(), conn_binding::add_to_SM(), module_interface::AddConnection(), module_interface::AddSignal(), minimal_interface::build_wrapper(), WB4_interface::connect_with_signal_name(), constant_o::get_size(), TestbenchDUTModuleGenerator::InternalExec(), pipeline_controller::InternalExec(), TasteInterfaceGeneration::InternalExec(), conn_binding::mux_allocation(), conn_binding::mux_connection(), verilog_writer::type_converter_size(), VHDL_writer::type_converter_size(), VHDL_writer::write_io_signal_post_fix(), verilog_writer::write_io_signal_post_fix(), VHDL_writer::write_module_parametrization(), verilog_writer::write_module_parametrization(), verilog_writer::write_module_parametrization_decl(), VHDL_writer::write_port_binding(), verilog_writer::write_port_binding(), VHDL_writer::write_vector_port_binding(), and verilog_writer::write_vector_port_binding().
#define HIERARCHY_SEPARATOR "/" |
Definition at line 83 of file structural_objects.hpp.
Referenced by vcd_parser::add_variation(), structural_manager::check_object(), HWCallPathCalculator::discover_vertex(), HWCallPathCalculator::examine_edge(), vcd_utility::Exec(), TestbenchGeneration::Exec(), VcdSignalSelection::Exec(), structural_object::get_path(), vcd_utility::GetClockPeriod(), HWCallPathCalculator::start_vertex(), vcd_parser::vcd_push_def_scope(), and module::xload().
#define MEMORY_PARAMETER "MEMORY_PARAMETER" |
Definition at line 85 of file structural_objects.hpp.
Referenced by memory::add_memory_parameter(), allocation::add_proxy_function_wrapper(), module::AddParameter(), memory::propagate_memory_parameters(), VHDL_writer::write_module_parametrization(), verilog_writer::write_module_parametrization(), VHDL_writer::write_module_parametrization_decl(), and verilog_writer::write_module_parametrization_decl().
#define MOUT_BACK_PRESSURE_PORT_NAME "Mout_back_pressure" |
Definition at line 99 of file structural_objects.hpp.
Referenced by TestbenchGeneration::Exec().
#define MOUT_OE_PORT_NAME "Mout_oe_ram" |
Definition at line 98 of file structural_objects.hpp.
Referenced by TestbenchGeneration::Exec().
#define NEXT_STATE_PORT_NAME "next_state" |
Definition at line 101 of file structural_objects.hpp.
Referenced by ControlFlowChecker::add_present_state(), fu_binding::add_to_SM(), create_control_flow_checker(), top_entity::InternalExec(), HDL_manager::write_fsm(), verilog_writer::write_present_state_update(), verilog_writer::write_state_declaration(), VHDL_writer::write_transition_output_functions(), and verilog_writer::write_transition_output_functions().
#define NOTIFIER_PORT_MISMATCH "out_mismatch" |
Definition at line 102 of file structural_objects.hpp.
Referenced by ControlFlowChecker::add_notifiers().
#define NOTIFIER_PORT_MISMATCH_ID "out_mismatch_id" |
Definition at line 103 of file structural_objects.hpp.
Referenced by ControlFlowChecker::add_notifiers().
#define NOTIFIER_PORT_MISMATCH_OFFSET "out_mismatch_trace_offset" |
Definition at line 104 of file structural_objects.hpp.
Referenced by ControlFlowChecker::add_notifiers().
#define PIPE_PARAMETER "PIPE_PARAMETER" |
Definition at line 86 of file structural_objects.hpp.
Referenced by RTLCharacterization::AnalyzeCell(), HDL_manager::get_mod_typename(), fu_binding::specialise_fu(), and HDL_manager::write_flopoco_module().
#define PORT_DIRECTION_ENUM (IN)(OUT)(IO)(GEN)(UNKNOWN)(TLM_IN)(TLM_OUT)(TLM_INOUT) |
Definition at line 613 of file structural_objects.hpp.
#define PORT_INTERFACE_ENUM |
Definition at line 599 of file structural_objects.hpp.
#define PRESENT_STATE_PORT_NAME "present_state" |
Definition at line 100 of file structural_objects.hpp.
Referenced by ControlFlowChecker::add_present_state(), fu_binding::add_to_SM(), create_control_flow_checker(), top_entity::InternalExec(), HDL_manager::write_fsm(), verilog_writer::write_present_state_update(), verilog_writer::write_state_declaration(), VHDL_writer::write_transition_output_functions(), and verilog_writer::write_transition_output_functions().
#define PROXY_PREFIX "PROXY_PREF_" |
Definition at line 111 of file structural_objects.hpp.
Referenced by allocation::add_proxy_function_module(), allocation::add_proxy_function_wrapper(), fu_binding::add_to_SM(), allocation::BuildProxyFunctionVerilog(), allocation::BuildProxyFunctionVHDL(), allocation::BuildProxyWrapper(), allocation::check_proxies(), allocation::extract_bambu_provided(), allocation::IntegrateTechnologyLibraries(), add_library::InternalExec(), allocation::InternalExec(), fu_binding::kill_proxy_function_units(), fu_binding::manage_killing_function_proxies(), and resource_ordering_functor::operator()().
#define REQUEST_ACCEPTED "request_accepted" |
Definition at line 107 of file structural_objects.hpp.
#define RESET_PORT_NAME "reset" |
Definition at line 93 of file structural_objects.hpp.
Referenced by classic_datapath::add_clock_reset(), ControlFlowChecker::add_clock_reset(), ControllerCreatorBaseStep::add_clock_reset(), fu_binding::add_gate(), top_entity::add_input_register(), RTLCharacterization::add_input_register(), RTLCharacterization::add_output_register(), cs_interface::add_parameter_port(), allocation::add_proxy_function_module(), allocation::add_proxy_function_wrapper(), ParallelMemoryFuBinding::add_to_SM(), reg_binding::add_to_SM(), StateTransitionGraphManager::add_to_SM(), fu_binding::add_to_SM(), RTLCharacterization::AnalyzeCell(), FunctionalUnitStep::AnalyzeFu(), build_bus_interface(), WB4_interface::build_WB4_bus_interface(), WB4_interface::build_WB4_complete_logic(), minimal_interface::build_wrapper(), buildCircuit(), allocation::BuildProxyFunctionVerilog(), allocation::BuildProxyFunctionVHDL(), allocation::BuildProxyWrapper(), datapath_parallel_cs::connect_module_kernel(), connectClockAndReset(), create_control_flow_checker(), InterfaceInfer::create_resource_array(), InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), fsm_controller::create_state_machine(), TestbenchGeneration::Exec(), language_writer::GetHDLReservedNames(), fu_binding_cs::instantiate_component_kernel(), datapath_parallel_cs::instantiate_component_parallel(), cs_interface::instantiate_component_parallel(), TestbenchDUTModuleGenerator::InternalExec(), pipeline_controller::InternalExec(), cs_interface::InternalExec(), TasteInterfaceGeneration::InternalExec(), top_entity_parallel_cs::InternalExec(), classic_datapath::InternalExec(), top_entity::InternalExec(), allocation::InternalExec(), conn_binding::mux_connection(), flopoco_wrapper::outputPortDeclaration(), flopoco_wrapper::outputPortMap(), propagateInterface(), fu_binding::specialise_fu(), reg_binding::specialise_reg(), ModuleGeneratorManager::specialize_fu(), system_verilog_writer::write_NP_functionalities(), VHDL_writer::write_NP_functionalities(), and verilog_writer::write_NP_functionalities().
#define RETURN_PORT_NAME "return_port" |
Definition at line 95 of file structural_objects.hpp.
Referenced by top_entity::add_ports(), classic_datapath::add_ports(), fu_binding::add_to_SM(), TestbenchGeneration::Exec(), language_writer::GetHDLReservedNames(), TopEntityMemoryMapped::insertMemoryMappedRegister(), TasteInterfaceGeneration::InternalExec(), propagateInterface(), HLSCWriter::WriteMainTestbench(), DiscrepancyAnalysisCWriter::WriteMainTestbench(), and HLSCWriter::WriteTestbenchFunctionCall().
#define SELECTOR_REGISTER_FILE "selector_register_file" |
Definition at line 105 of file structural_objects.hpp.
Referenced by top_entity_cs::add_context_switch_port(), top_entity_cs::add_context_switch_port_kernel(), top_entity_cs::add_input_register(), datapath_cs::add_ports(), controller_cs::add_selector_register_file_port(), fu_binding_cs::connect_selector(), fu_binding_cs::connect_selector_kernel(), reg_binding_cs::specialise_reg(), verilog_writer::write_present_state_update(), and verilog_writer::write_transition_output_functions().
#define START_PORT_NAME "start_port" |
Definition at line 92 of file structural_objects.hpp.
Referenced by conn_binding::add_command_ports(), top_entity_cs::add_context_switch_port_kernel(), top_entity_cs::add_input_register(), datapath_cs::add_ports(), classic_datapath::add_ports(), datapath_parallel_cs::add_ports(), ControlFlowChecker::add_start_port(), ControllerCreatorBaseStep::add_start_port(), fu_binding::add_to_SM(), OmpAllocation::AddPandaPthreadMutex(), RTLCharacterization::AnalyzeCell(), FunctionalUnitStep::AnalyzeFu(), minimal_interface::build_wrapper(), allocation::BuildProxyFunctionVerilog(), allocation::BuildProxyFunctionVHDL(), datapath_parallel_cs::connect_module_kernel(), top_entity_parallel_cs::connect_port_parallel(), create_control_flow_checker(), InterfaceInfer::create_resource_array(), InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), fsm_controller::create_state_machine(), vcd_utility::Exec(), TestbenchGeneration::Exec(), VcdSignalSelection::Exec(), language_writer::GetHDLReservedNames(), TopEntityMemoryMapped::insertStartDoneLogic(), TopEntityMemoryMapped::insertStatusRegister(), fu_binding_cs::instantiate_component_kernel(), conn_binding_cs::instantiate_suspension_component(), TestbenchDUTModuleGenerator::InternalExec(), pipeline_controller::InternalExec(), TasteInterfaceGeneration::InternalExec(), top_entity_parallel_cs::InternalExec(), top_entity::InternalExec(), allocation::InternalExec(), conn_binding::mux_connection(), flopoco_wrapper::outputPortDeclaration(), propagateInterface(), top_entity_parallel_cs::resize_controller_parallel(), fu_binding::specialise_fu(), and ModuleGeneratorManager::specialize_fu().
#define START_PORT_NAME_CFC "start_port_CFC" |
Definition at line 96 of file structural_objects.hpp.
Referenced by fu_binding::add_to_SM(), and top_entity::InternalExec().
#define STD_GET_SIZE | ( | structural_obj | ) | ((structural_obj)->vector_size ? ((structural_obj)->vector_size * (structural_obj)->size) : (structural_obj)->size) |
Macro returning the size of a type.
Definition at line 295 of file structural_objects.hpp.
Referenced by fu_binding::add_to_SM(), allocation::BuildProxyWrapper(), reg_binding::compute_bitsize(), TestbenchGeneration::Exec(), HDL_manager::get_mod_typename(), TopEntityMemoryMapped::insertMemoryMappedRegister(), classic_datapath::InternalExec(), fu_binding::join_merge_split(), fu_binding::manage_extern_global_port(), reg_binding::specialise_reg(), HDL_manager::write_flopoco_module(), and VHDL_writer::write_module_parametrization().
#define SUSPENSION "suspension" |
Definition at line 106 of file structural_objects.hpp.
Referenced by top_entity_cs::add_context_switch_port(), datapath_cs::add_ports(), conn_binding_cs::connectOutOr(), and conn_binding_cs::instantiate_suspension_component().
#define TASKS_POOL_END "task_pool_end" |
Definition at line 108 of file structural_objects.hpp.
Referenced by top_entity_cs::add_context_switch_port_kernel(), datapath_cs::add_ports(), datapath_parallel_cs::add_ports(), datapath_parallel_cs::connect_module_kernel(), top_entity_parallel_cs::connect_port_parallel(), and fu_binding_cs::instantiate_component_kernel().
#define VALUE_PARAMETER "VALUE_PARAMETER" |
Definition at line 87 of file structural_objects.hpp.
Referenced by conn_binding::add_sparse_logic_dp().
#define WENABLE_PORT_NAME "wenable" |
Definition at line 91 of file structural_objects.hpp.
Referenced by conn_binding::add_command_ports(), and language_writer::GetHDLReservedNames().
#define WRAPPED_PROXY_PREFIX "WRAPPED_PROXY_PREF_" |
Definition at line 112 of file structural_objects.hpp.
Referenced by allocation::add_proxy_function_wrapper(), allocation::BuildProxyWrapper(), allocation::check_proxies(), HWCallPathCalculator::examine_edge(), allocation::extract_bambu_provided(), allocation::IntegrateTechnologyLibraries(), add_library::InternalExec(), allocation::InternalExec(), and VcdSignalSelection::SelectInternalSignals().
RefCount type definition of the structural_object class structure.
Definition at line 596 of file structural_objects.hpp.
RefCount type definition of the structural_type_descriptor class structure.
Definition at line 301 of file structural_objects.hpp.
enum so_kind |
Enumerative type for structural object classes, it is used with get_kind() function to know the actual type of a structural_object.
Enumerator | |
---|---|
component_o_K | |
channel_o_K | |
bus_connection_o_K | |
constant_o_K | |
signal_o_K | |
signal_vector_o_K | |
port_o_K | |
port_vector_o_K | |
event_o_K | |
data_o_K | |
action_o_K |
Definition at line 307 of file structural_objects.hpp.
CONSTREF_FORWARD_DECL | ( | BehavioralHelper | ) |
CONSTREF_FORWARD_DECL | ( | structural_object | ) |
CONSTREF_FORWARD_DECL | ( | technology_manager | ) |
REF_FORWARD_DECL | ( | structural_manager | ) |
REF_FORWARD_DECL | ( | NP_functionality | ) |
REF_FORWARD_DECL | ( | structural_object | ) |
REF_FORWARD_DECL | ( | structural_type_descriptor | ) |
REF_FORWARD_DECL | ( | technology_node | ) |
REF_FORWARD_DECL | ( | attribute | ) |