![]() |
PandA-2024.02
|
Wrapper for technology used by the high-level synthesis flow. More...
#include "allocation.hpp"#include "HDL_manager.hpp"#include "ModuleGeneratorManager.hpp"#include "NP_functionality.hpp"#include "Parameter.hpp"#include "allocation_information.hpp"#include "application_frontend_flow_step.hpp"#include "area_info.hpp"#include "behavioral_helper.hpp"#include "call_graph_manager.hpp"#include "config_HAVE_EXPERIMENTAL.hpp"#include "config_HAVE_FLOPOCO.hpp"#include "cpu_time.hpp"#include "custom_map.hpp"#include "custom_set.hpp"#include "dbgPrintHelper.hpp"#include "design_flow_graph.hpp"#include "design_flow_manager.hpp"#include "design_flow_step_factory.hpp"#include "exceptions.hpp"#include "frontend_flow_step_factory.hpp"#include "function_frontend_flow_step.hpp"#include "functions.hpp"#include "generic_device.hpp"#include "hls.hpp"#include "hls_constraints.hpp"#include "hls_device.hpp"#include "hls_flow_step_factory.hpp"#include "language_writer.hpp"#include "library_manager.hpp"#include "memory.hpp"#include "memory_allocation.hpp"#include "op_graph.hpp"#include "schedule.hpp"#include "string_manipulation.hpp"#include "structural_manager.hpp"#include "structural_objects.hpp"#include "technology_manager.hpp"#include "technology_node.hpp"#include "time_info.hpp"#include "tree_helper.hpp"#include "tree_manager.hpp"#include "tree_node.hpp"#include "tree_reindex.hpp"#include "typed_node_info.hpp"#include "utility.hpp"#include <algorithm>#include <cstddef>#include <limits>#include <tuple>#include <utility>#include <vector>
Go to the source code of this file.
Functions | |
| static bool | is_other_port (const structural_objectRef &port) |
| static bool | is_a_skip_operation (const std::string &op_name) |
| static std::string | encode_op_type (const std::string &op_name, const std::string &fu_supported_types) |
| static std::string | encode_op_type_prec (const std::string &op_name, const std::string &fu_supported_types, node_kind_prec_infoRef node_info) |
| static std::string | fix_identifier (std::string port_name, language_writerRef writer) |
| static void | connectClockAndReset (structural_managerRef &SM, structural_objectRef &interfaceObj, structural_objectRef &component) |
Wrapper for technology used by the high-level synthesis flow.
Definition in file allocation.cpp.
|
static |
Definition at line 318 of file allocation.cpp.
References structural_manager::add_connection(), CLOCK_PORT_NAME, port_o_K, reset(), and RESET_PORT_NAME.
Referenced by allocation::BuildProxyWrapper().


|
inlinestatic |
Definition at line 114 of file allocation.cpp.
Referenced by encode_op_type_prec(), and allocation::InternalExec().

|
inlinestatic |
Definition at line 119 of file allocation.cpp.
References encode_op_type(), and STR.
Referenced by allocation::InternalExec().


|
static |
Definition at line 312 of file allocation.cpp.
References HDL_manager::convert_to_identifier().
Referenced by allocation::BuildProxyFunctionVerilog(), and allocation::BuildProxyFunctionVHDL().


|
static |
Definition at line 102 of file allocation.cpp.
Referenced by allocation::get_compliant_pipelined_unit().

|
static |
Definition at line 95 of file allocation.cpp.
Referenced by allocation::add_proxy_function_module(), allocation::add_proxy_function_wrapper(), allocation::BuildProxyFunctionVerilog(), allocation::BuildProxyFunctionVHDL(), and allocation::BuildProxyWrapper().

1.8.13