![]()  | 
  
    PandA-2024.02
    
   | 
 
Class specification of the manager of the technology library data structures. More...
#include "config_HAVE_CIRCUIT_BUILT.hpp"#include "custom_map.hpp"#include "custom_set.hpp"#include "refcount.hpp"#include "strong_typedef.hpp"#include <ostream>#include <string>#include <vector>

Go to the source code of this file.
Data Structures | |
| class | technology_manager | 
| This class manages the technology library structures.  More... | |
Macros | |
| #define | DESIGN std::string("design") | 
| Autoheader include.  More... | |
| #define | WORK_LIBRARY std::string("work") | 
| working library.  More... | |
| #define | OPENMP_LIBRARY std::string("OpenMP_library") | 
| OpenMP library.  More... | |
| #define | PROXY_LIBRARY std::string("proxy_library") | 
| proxy library  More... | |
| #define | INTERFACE_LIBRARY std::string("interface_library") | 
| interface library  More... | |
| #define | LIBRARY_STD std::string("STD") | 
| standard library where all built-in ports are defined.  More... | |
| #define | LIBRARY_STD_FU std::string("STD_FU") | 
| standard library where all standard HLS resources are defined  More... | |
| #define | CG_LIBRARY std::string("CG") | 
| compound gates  More... | |
| #define | LIBRARY_PC std::string("STD_PC") | 
| standard library for parallel controller  More... | |
| #define | LIBRARY_STD_DATAFLOW std::string("STD_DATAFLOW") | 
| standard library for dataflow interface modules  More... | |
Typedefs | |
| using | technology_managerRef = refcount< technology_manager > | 
Forward declarations. | |
| using | fileIO_istreamRef = refcount< std::istream > | 
| CONSTREF_FORWARD_DECL (Parameter) | |
| RefCount type definition of the Parameter class structure.  More... | |
| CONSTREF_FORWARD_DECL (technology_manager) | |
| RefCount type definition of the technology_manager class structure.  More... | |
| REF_FORWARD_DECL (library_manager) | |
| RefCount type definition of the library_manager class structure for representing libraries.  More... | |
| REF_FORWARD_DECL (structural_manager) | |
| RefCount type definition of the structural_manager class structure.  More... | |
| REF_FORWARD_DECL (technology_manager) | |
| REF_FORWARD_DECL (technology_node) | |
| REF_FORWARD_DECL (simple_indent) | |
| UINT_STRONG_TYPEDEF_FORWARD_DECL (ControlStep) | |
Class specification of the manager of the technology library data structures.
This class specifies the technology_manager node.
Definition in file technology_manager.hpp.
| #define CG_LIBRARY std::string("CG") | 
compound gates
Definition at line 72 of file technology_manager.hpp.
Referenced by technology_manager::add().
| #define DESIGN std::string("design") | 
Autoheader include.
working library.
Definition at line 58 of file technology_manager.hpp.
Referenced by technology_manager::add(), and read_technology_File().
| #define INTERFACE_LIBRARY std::string("interface_library") | 
interface library
Definition at line 66 of file technology_manager.hpp.
Referenced by InterfaceInfer::create_resource_array(), InterfaceInfer::create_resource_m_axi(), InterfaceInfer::create_resource_Read_simple(), InterfaceInfer::create_resource_Write_simple(), fun_dominator_allocation::Exec(), allocation::InternalExec(), and BB_based_stg::optimize_cycles().
| #define LIBRARY_PC std::string("STD_PC") | 
standard library for parallel controller
Definition at line 74 of file technology_manager.hpp.
Referenced by ParallelMemoryFuBinding::add_to_SM(), RTLCharacterization::fix_execution_time_std(), and RTLCharacterization::fix_proxies_execution_time_std().
| #define LIBRARY_STD std::string("STD") | 
standard library where all built-in ports are defined.
Definition at line 68 of file technology_manager.hpp.
Referenced by classic_datapath::add_ports(), fu_binding::add_to_SM(), WB4_interface::build_WB4_complete_logic(), minimal_interface::build_wrapper(), LoadBuiltinTechnology::Exec(), TestbenchGeneration::Exec(), RTLCharacterization::fix_execution_time_std(), RTLCharacterization::fix_proxies_execution_time_std(), top_entity_parallel_cs::InternalExec(), classic_datapath::InternalExec(), top_entity::InternalExec(), hls::xload(), HLS_constraints::xload(), hls::xwrite(), HLS_constraints::xwriteBindingConstraints(), and HLS_constraints::xwriteFUConstraints().
| #define LIBRARY_STD_DATAFLOW std::string("STD_DATAFLOW") | 
standard library for dataflow interface modules
Definition at line 76 of file technology_manager.hpp.
Referenced by classic_datapath::InternalExec().
| #define LIBRARY_STD_FU std::string("STD_FU") | 
standard library where all standard HLS resources are defined
Definition at line 70 of file technology_manager.hpp.
Referenced by fu_binding::add_to_SM(), technology_manager::CGetSetupHoldFU(), InterfaceInfer::create_resource_array(), create_tree_manager::createCostTable(), AllocationInformation::EstimateControllerDelay(), IR_lowering::expand_MC(), RTLCharacterization::fix_execution_time_std(), RTLCharacterization::fix_muxes(), RTLCharacterization::fix_proxies_execution_time_std(), AllocationInformation::get_correction_time(), AllocationInformation::GetCycleLatency(), AllocationInformation::GetStatementArea(), AllocationInformation::GetTimeLatency(), AllocationInformation::InitializeMuxDB(), TasteInterfaceGeneration::InternalExec(), AllocationInformation::mux_area_unit_raw(), and AllocationInformation::mux_time_unit_raw().
| #define OPENMP_LIBRARY std::string("OpenMP_library") | 
OpenMP library.
Definition at line 62 of file technology_manager.hpp.
Referenced by OmpAllocation::AddPandaPthreadMutex(), and OmpAllocation::IntegrateTechnologyLibraries().
| #define PROXY_LIBRARY std::string("proxy_library") | 
proxy library
Definition at line 64 of file technology_manager.hpp.
Referenced by allocation::add_proxy_function_module(), allocation::add_proxy_function_wrapper(), allocation::check_proxies(), compute_condition1(), computeResources(), allocation::IntegrateTechnologyLibraries(), mem_dominator_allocation::InternalExec(), add_library::InternalExec(), allocation::InternalExec(), cdfc_module_binding::InternalExec(), read_technology_File(), and fu_binding::specialise_fu().
| #define WORK_LIBRARY std::string("work") | 
working library.
Definition at line 60 of file technology_manager.hpp.
Referenced by fu_binding::add_to_SM(), buildCircuit(), compute_condition1(), computeResources(), AllocationInformation::estimate_call_delay(), fun_dominator_allocation::Exec(), allocation::extract_bambu_provided(), TasteInterfaceGeneration::InternalExec(), mem_dominator_allocation::InternalExec(), add_library::InternalExec(), allocation::InternalExec(), cdfc_module_binding::InternalExec(), BB_based_stg::optimize_cycles(), read_technology_File(), and fu_binding::specialise_fu().
| using fileIO_istreamRef = refcount<std::istream> | 
Definition at line 88 of file technology_manager.hpp.
Definition at line 359 of file technology_manager.hpp.
| CONSTREF_FORWARD_DECL | ( | technology_manager | ) | 
RefCount type definition of the technology_manager class structure.
| REF_FORWARD_DECL | ( | library_manager | ) | 
RefCount type definition of the library_manager class structure for representing libraries.
| REF_FORWARD_DECL | ( | structural_manager | ) | 
RefCount type definition of the structural_manager class structure.
| REF_FORWARD_DECL | ( | technology_manager | ) | 
| REF_FORWARD_DECL | ( | technology_node | ) | 
| REF_FORWARD_DECL | ( | simple_indent | ) | 
| UINT_STRONG_TYPEDEF_FORWARD_DECL | ( | ControlStep | ) | 
 1.8.13