PandA-2024.02
Public Member Functions | Private Attributes
slack_based_filtering Struct Reference
Inheritance diagram for slack_based_filtering:
Inheritance graph
[legend]
Collaboration diagram for slack_based_filtering:
Collaboration graph
[legend]

Public Member Functions

 slack_based_filtering (const CustomUnorderedMap< vertex, double > &_slack_time, const CustomUnorderedMap< vertex, double > &_starting_time, double _controller_delay, unsigned long long _mux_prec, const hlsRef _HLS, const HLS_managerRef _HLSMgr, const double _area_resource, const connection_relation &_con_rel)
 
bool select_candidate_to_remove (const CustomOrderedSet< C_vertex > &candidate_clique, C_vertex &v, const CustomUnorderedMap< C_vertex, vertex > &converter, const cc_compatibility_graph &cg) const override
 
size_t clique_cost (const CustomOrderedSet< C_vertex > &candidate_clique, const CustomUnorderedMap< C_vertex, vertex > &converter) const override
 
bool is_filtering () const override
 
- Public Member Functions inherited from filter_clique< vertex >
virtual ~filter_clique ()=default
 

Private Attributes

const CustomUnorderedMap< vertex, double > & slack_time
 
const CustomUnorderedMap< vertex, double > & starting_time
 
double controller_delay
 
const unsigned long long mux_prec
 
const hlsRef HLS
 
const HLS_managerRef HLSMgr
 
const OpGraphConstRef data
 
const double area_resource
 
const connection_relationcon_rel
 

Detailed Description

Definition at line 531 of file cdfc_module_binding.cpp.

Constructor & Destructor Documentation

◆ slack_based_filtering()

slack_based_filtering::slack_based_filtering ( const CustomUnorderedMap< vertex, double > &  _slack_time,
const CustomUnorderedMap< vertex, double > &  _starting_time,
double  _controller_delay,
unsigned long long  _mux_prec,
const hlsRef  _HLS,
const HLS_managerRef  _HLSMgr,
const double  _area_resource,
const connection_relation _con_rel 
)
inline

Definition at line 533 of file cdfc_module_binding.cpp.

Member Function Documentation

◆ clique_cost()

size_t slack_based_filtering::clique_cost ( const CustomOrderedSet< C_vertex > &  candidate_clique,
const CustomUnorderedMap< C_vertex, vertex > &  converter 
) const
inlineoverridevirtual

Implements filter_clique< vertex >.

Definition at line 653 of file cdfc_module_binding.cpp.

◆ is_filtering()

bool slack_based_filtering::is_filtering ( ) const
inlineoverridevirtual

Implements filter_clique< vertex >.

Definition at line 665 of file cdfc_module_binding.cpp.

◆ select_candidate_to_remove()

bool slack_based_filtering::select_candidate_to_remove ( const CustomOrderedSet< C_vertex > &  candidate_clique,
C_vertex v,
const CustomUnorderedMap< C_vertex, vertex > &  converter,
const cc_compatibility_graph cg 
) const
inlineoverridevirtual

special case

we accept solutions sharing resources without introducing muxes

Implements filter_clique< vertex >.

Definition at line 549 of file cdfc_module_binding.cpp.

References max, lenet_tvm::target, and THROW_ASSERT.

Field Documentation

◆ area_resource

const double slack_based_filtering::area_resource
private

Definition at line 678 of file cdfc_module_binding.cpp.

◆ con_rel

const connection_relation& slack_based_filtering::con_rel
private

Definition at line 679 of file cdfc_module_binding.cpp.

◆ controller_delay

double slack_based_filtering::controller_delay
private

Definition at line 673 of file cdfc_module_binding.cpp.

◆ data

const OpGraphConstRef slack_based_filtering::data
private

Definition at line 677 of file cdfc_module_binding.cpp.

◆ HLS

const hlsRef slack_based_filtering::HLS
private

Definition at line 675 of file cdfc_module_binding.cpp.

◆ HLSMgr

const HLS_managerRef slack_based_filtering::HLSMgr
private

Definition at line 676 of file cdfc_module_binding.cpp.

◆ mux_prec

const unsigned long long slack_based_filtering::mux_prec
private

Definition at line 674 of file cdfc_module_binding.cpp.

◆ slack_time

const CustomUnorderedMap<vertex, double>& slack_based_filtering::slack_time
private

Definition at line 671 of file cdfc_module_binding.cpp.

◆ starting_time

const CustomUnorderedMap<vertex, double>& slack_based_filtering::starting_time
private

Definition at line 672 of file cdfc_module_binding.cpp.


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

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