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 | ) |