PandA-2024.02
|
Superclass include. More...
#include <parallel_memory_conn_binding.hpp>
Public Member Functions | |
ParallelMemoryConnBinding (const BehavioralHelperConstRef _behavioral_helper, const ParameterConstRef parameters) | |
Constructor. More... | |
~ParallelMemoryConnBinding () override | |
Destructor. More... | |
void | add_to_SM (const HLS_managerRef HLSMgr, const hlsRef HLS, const structural_managerRef SM) override |
Add the interconnection to the structural representation of the datapath. More... | |
Public Member Functions inherited from conn_binding | |
conn_binding (const BehavioralHelperConstRef BH, const ParameterConstRef parameters) | |
Constructor. More... | |
virtual | ~conn_binding () |
Destructor. More... | |
generic_objRef | bind_port (unsigned int var, direction_type dir) |
Bind variable to a port object. More... | |
generic_objRef | bind_command_port (const vertex &ver, direction_type dir, unsigned int mode, const OpGraphConstRef g) |
Bind vertex to a command port object. More... | |
generic_objRef | bind_selector_port (direction_type dir, unsigned int mode, const vertex &cond, const OpGraphConstRef data) |
generic_objRef | bind_selector_port (direction_type dir, unsigned int mode, const generic_objRef elem, unsigned int op) |
generic_objRef | get_port (unsigned int var, direction_type dir) |
Returns reference to generic object associated to a given variable, for a specific port direction. More... | |
virtual void | print () const |
Function that prints the interconnection binding. More... | |
void | add_data_transfer (const generic_objRef op1, const generic_objRef op2, unsigned int operand, unsigned int port_index, data_transfer data) |
Adds a data transfer between two objects. More... | |
void | AddConnectionCB (const generic_objRef op1, const generic_objRef op2, unsigned int operand, unsigned int port_index, connection_objRef conn) |
Creates a connection between two objects. More... | |
const std::map< ConnectionTarget, ConnectionSources > & | get_data_transfers () const |
Returns the map containing all the data transfers. More... | |
unsigned long long | determine_bit_level_mux () const |
Returns the number of bit-level multiplexers. More... | |
const std::map< unsigned int, Selectors > & | GetSelectors () const |
void | add_sparse_logic (const generic_objRef so) |
generic_objRef | get_constant_obj (const std::string &value, const std::string ¶m, unsigned int precision) |
const std::map< const_param, generic_objRef > & | get_constant_objs () const |
void | cleanInternals () |
Additional Inherited Members | |
Public Types inherited from conn_binding | |
using | direction_type = enum { IN=0, OUT } |
direction port identifier More... | |
using | type_t = enum { STG=0 } |
type of the data-structure More... | |
using | connection = std::tuple< generic_objRef, generic_objRef, unsigned int, unsigned int > |
connection between two objects (<src, tgt, tgt_port, tgt_port_index>) More... | |
using | conn_implementation_map = std::map< connection, connection_objRef, ConnectionSorter > |
using | const_param = std::tuple< std::string, std::string > |
definition of the key to deal with constant parameters More... | |
using | ConnectionSources = std::map< generic_objRef, CustomOrderedSet< data_transfer >, GenericObjSorter > |
definition of sources of a connection More... | |
Static Public Member Functions inherited from conn_binding | |
static conn_bindingRef | create_conn_binding (const HLS_managerRef _HLSMgr, const hlsRef _HLS, const BehavioralHelperConstRef _BH, const ParameterConstRef _parameters) |
factory method to create the right conn_binding depending on the flow More... | |
Protected Attributes inherited from conn_binding | |
const ParameterConstRef | parameters |
The set of input parameters. More... | |
int | debug_level |
control the verbosity during the debugging More... | |
Superclass include.
Definition at line 47 of file parallel_memory_conn_binding.hpp.
ParallelMemoryConnBinding::ParallelMemoryConnBinding | ( | const BehavioralHelperConstRef | _behavioral_helper, |
const ParameterConstRef | parameters | ||
) |
Constructor.
Definition at line 51 of file parallel_memory_conn_binding.cpp.
References ~ParallelMemoryConnBinding().
|
overridedefault |
|
overridevirtual |
Add the interconnection to the structural representation of the datapath.
Reimplemented from conn_binding.
Definition at line 59 of file parallel_memory_conn_binding.cpp.
References structural_manager::add_connection(), structural_manager::add_sign_vector(), conn_binding::add_to_SM(), DONE_PORT_NAME, structural_object::find_member(), structural_manager::get_circ(), conn_binding::get_port(), conn_binding::parameters, port_o_K, hls::Rfu, and THROW_ASSERT.