PandA-2024.02
Public Member Functions | Protected Member Functions
module_binding_check_no_filter< vertex_type > Struct Template Reference

#include <module_binding_check.hpp>

Inheritance diagram for module_binding_check_no_filter< vertex_type >:
Inheritance graph
[legend]
Collaboration diagram for module_binding_check_no_filter< vertex_type >:
Collaboration graph
[legend]

Public Member Functions

 module_binding_check_no_filter (unsigned int _fu_prec, double _area_resource, const hlsRef _HLS, const HLS_managerRef _HLSMgr, const CustomUnorderedMap< vertex, double > &_slack_time, const CustomUnorderedMap< vertex, double > &_starting_time, double _controller_delay, module_register_binding_spec &_tree_index_dsets)
 
 module_binding_check_no_filter (const module_binding_check_no_filter &original)
 
- Public Member Functions inherited from module_binding_check< vertex_type >
 module_binding_check (unsigned long long _fu_prec, double _area_resource, const hlsRef _HLS, const HLS_managerRef _HLSMgr, const CustomUnorderedMap< vertex, double > &_slack_time, const CustomUnorderedMap< vertex, double > &_starting_time, double _controller_delay, module_register_binding_spec &_tree_index_dsets)
 
 module_binding_check (const module_binding_check &original)
 
module_binding_checkclone () const override
 
module_binding_checkoperator= (const module_binding_check &)=delete
 
 ~module_binding_check () override=default
 
void initialize_structures (boost_cc_compatibility_graph &graph, CustomUnorderedMap< C_vertex, vertex_type > &Ruv2v) override
 
double cost (size_t clique_count) override
 
size_t num_mux () override
 
void update_after_join (C_vertex &rep, C_vertex &child) override
 
bool check_edge_compatibility (C_vertex &rep, C_vertex &other) override
 
bool check_no_mux_needed (C_vertex &rep, C_vertex &other) override
 
- Public Member Functions inherited from check_clique< vertex_type >
virtual ~check_clique ()=default
 

Protected Member Functions

double getOpSlack (vertex &) const override
 Takes as input the node representing the operation and returns the maximum number of muxes that can be connected before the fu that implements the operation without compromising the delay of the circuit. More...
 

Additional Inherited Members

- Protected Attributes inherited from module_binding_check< vertex_type >
bool is_disabled_slack_based_binding
 

Detailed Description

template<typename vertex_type>
struct module_binding_check_no_filter< vertex_type >

Definition at line 419 of file module_binding_check.hpp.

Constructor & Destructor Documentation

◆ module_binding_check_no_filter() [1/2]

template<typename vertex_type >
module_binding_check_no_filter< vertex_type >::module_binding_check_no_filter ( unsigned int  _fu_prec,
double  _area_resource,
const hlsRef  _HLS,
const HLS_managerRef  _HLSMgr,
const CustomUnorderedMap< vertex, double > &  _slack_time,
const CustomUnorderedMap< vertex, double > &  _starting_time,
double  _controller_delay,
module_register_binding_spec _tree_index_dsets 
)
inline

Definition at line 421 of file module_binding_check.hpp.

◆ module_binding_check_no_filter() [2/2]

template<typename vertex_type >
module_binding_check_no_filter< vertex_type >::module_binding_check_no_filter ( const module_binding_check_no_filter< vertex_type > &  original)
inline

Definition at line 431 of file module_binding_check.hpp.

Member Function Documentation

◆ getOpSlack()

template<typename vertex_type >
double module_binding_check_no_filter< vertex_type >::getOpSlack ( vertex operationVertex) const
inlineoverrideprotectedvirtual

Takes as input the node representing the operation and returns the maximum number of muxes that can be connected before the fu that implements the operation without compromising the delay of the circuit.

Reimplemented from module_binding_check< vertex_type >.

Definition at line 437 of file module_binding_check.hpp.

References max.


The documentation for this struct was generated from the following file:

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