PandA-2024.02
Functions
allocation.cpp File Reference

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>
Include dependency graph for allocation.cpp:

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)
 

Detailed Description

Wrapper for technology used by the high-level synthesis flow.

Author
Fabrizio Ferrandi fabri.nosp@m.zio..nosp@m.ferra.nosp@m.ndi@.nosp@m.polim.nosp@m.i.it

Definition in file allocation.cpp.

Function Documentation

◆ connectClockAndReset()

static void connectClockAndReset ( structural_managerRef SM,
structural_objectRef interfaceObj,
structural_objectRef component 
)
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ encode_op_type()

static std::string encode_op_type ( const std::string &  op_name,
const std::string &  fu_supported_types 
)
inlinestatic

Definition at line 114 of file allocation.cpp.

Referenced by encode_op_type_prec(), and allocation::InternalExec().

Here is the caller graph for this function:

◆ encode_op_type_prec()

static std::string encode_op_type_prec ( const std::string &  op_name,
const std::string &  fu_supported_types,
node_kind_prec_infoRef  node_info 
)
inlinestatic

Definition at line 119 of file allocation.cpp.

References encode_op_type(), and STR.

Referenced by allocation::InternalExec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fix_identifier()

static std::string fix_identifier ( std::string  port_name,
language_writerRef  writer 
)
static

Definition at line 312 of file allocation.cpp.

References HDL_manager::convert_to_identifier().

Referenced by allocation::BuildProxyFunctionVerilog(), and allocation::BuildProxyFunctionVHDL().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_a_skip_operation()

static bool is_a_skip_operation ( const std::string &  op_name)
static

Definition at line 102 of file allocation.cpp.

Referenced by allocation::get_compliant_pipelined_unit().

Here is the caller graph for this function:

◆ is_other_port()

static bool is_other_port ( const structural_objectRef port)
static

Generated on Mon Feb 12 2024 13:03:28 for PandA-2024.02 by doxygen 1.8.13