PandA-2024.02
Data Structures | Namespaces | Typedefs | Enumerations | Functions
hls_step.hpp File Reference
#include "config_HAVE_FROM_PRAGMA_BUILT.hpp"
#include "config_HAVE_ILP_BUILT.hpp"
#include "config_HAVE_LIBRARY_CHARACTERIZATION_BUILT.hpp"
#include "config_HAVE_SIMULATION_WRAPPER_BUILT.hpp"
#include "config_HAVE_TASTE.hpp"
#include "config_HAVE_VCD_BUILT.hpp"
#include "design_flow_step.hpp"
#include <string>
#include "custom_map.hpp"
#include "refcount.hpp"
Include dependency graph for hls_step.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  HLSFlowStepSpecialization
 Abstract class containing information about specialization of the single steps. More...
 
class  HLS_step
 
struct  std::hash< HLSFlowStep_Type >
 
struct  std::hash< std::tuple< HLSFlowStep_Type, HLSFlowStepSpecializationConstRef, HLSFlowStep_Relationship > >
 
struct  std::hash< std::pair< HLSFlowStep_Type, HLSFlowStepSpecializationConstRef > >
 

Namespaces

 std
 Definition of hash function for EdgeDescriptor.
 

Typedefs

using HLSFlowStepSpecializationConstRef = refcount< const HLSFlowStepSpecialization >
 const refcount definition of the class More...
 
using HLS_stepRef = refcount< HLS_step >
 refcount definition of the class More...
 

Enumerations

enum  HLSFlowStep_Type {
  HLSFlowStep_Type::UNKNOWN = 0, HLSFlowStep_Type::ADD_LIBRARY, HLSFlowStep_Type::ALLOCATION, HLSFlowStep_Type::BB_STG_CREATOR,
  HLSFlowStep_Type::CALL_GRAPH_UNFOLDING, HLSFlowStep_Type::CDFC_MODULE_BINDING, HLSFlowStep_Type::CHORDAL_COLORING_REGISTER_BINDING, HLSFlowStep_Type::CLASSIC_DATAPATH_CREATOR,
  HLSFlowStep_Type::DATAPATH_CS_CREATOR, HLSFlowStep_Type::DATAPATH_CS_PARALLEL_CREATOR, HLSFlowStep_Type::CLASSICAL_HLS_SYNTHESIS_FLOW, HLSFlowStep_Type::COLORING_REGISTER_BINDING,
  HLSFlowStep_Type::CONTROL_FLOW_CHECKER, HLSFlowStep_Type::C_TESTBENCH_EXECUTION, HLSFlowStep_Type::DOMINATOR_ALLOCATION, HLSFlowStep_Type::DOMINATOR_FUNCTION_ALLOCATION,
  HLSFlowStep_Type::DOMINATOR_MEMORY_ALLOCATION, HLSFlowStep_Type::DOMINATOR_MEMORY_ALLOCATION_CS, HLSFlowStep_Type::DRY_RUN_EVALUATION, HLSFlowStep_Type::EASY_MODULE_BINDING,
  HLSFlowStep_Type::EVALUATION, HLSFlowStep_Type::FSM_CONTROLLER_CREATOR, HLSFlowStep_Type::FSM_CS_CONTROLLER_CREATOR, HLSFlowStep_Type::FSM_NI_SSA_LIVENESS,
  HLSFlowStep_Type::GENERATE_HDL, HLSFlowStep_Type::GENERATE_SIMULATION_SCRIPT, HLSFlowStep_Type::GENERATE_SYNTHESIS_SCRIPT, HLSFlowStep_Type::HLS_FUNCTION_BIT_VALUE,
  HLSFlowStep_Type::HLS_SYNTHESIS_FLOW, HLSFlowStep_Type::HW_PATH_COMPUTATION, HLSFlowStep_Type::HW_DISCREPANCY_ANALYSIS, HLSFlowStep_Type::INFERRED_INTERFACE_GENERATION,
  HLSFlowStep_Type::INITIALIZE_HLS, HLSFlowStep_Type::INTERFACE_CS_GENERATION, HLSFlowStep_Type::LIST_BASED_SCHEDULING, HLSFlowStep_Type::MINIMAL_INTERFACE_GENERATION,
  HLSFlowStep_Type::MUX_INTERCONNECTION_BINDING, HLSFlowStep_Type::OMP_BODY_LOOP_SYNTHESIS_FLOW, HLSFlowStep_Type::PIPELINE_CONTROLLER_CREATOR, HLSFlowStep_Type::PORT_SWAPPING,
  HLSFlowStep_Type::SCHED_CHAINING, HLSFlowStep_Type::STANDARD_HLS_FLOW, HLSFlowStep_Type::TESTBENCH_GENERATION, HLSFlowStep_Type::TEST_VECTOR_PARSER,
  HLSFlowStep_Type::TOP_ENTITY_CS_CREATION, HLSFlowStep_Type::TOP_ENTITY_CS_PARALLEL_CREATION, HLSFlowStep_Type::TOP_ENTITY_CREATION, HLSFlowStep_Type::TOP_ENTITY_MEMORY_MAPPED_CREATION,
  HLSFlowStep_Type::UNIQUE_MODULE_BINDING, HLSFlowStep_Type::UNIQUE_REGISTER_BINDING, HLSFlowStep_Type::VALUES_SCHEME_STORAGE_VALUE_INSERTION, HLSFlowStep_Type::VIRTUAL_DESIGN_FLOW,
  HLSFlowStep_Type::WB4_INTERCON_INTERFACE_GENERATION, HLSFlowStep_Type::WB4_INTERFACE_GENERATION, HLSFlowStep_Type::WEIGHTED_CLIQUE_REGISTER_BINDING, HLSFlowStep_Type::WRITE_HLS_SUMMARY
}
 
enum  HLSFlowStep_Relationship {
  HLSFlowStep_Relationship::ALL_FUNCTIONS, HLSFlowStep_Relationship::CALLED_FUNCTIONS, HLSFlowStep_Relationship::SAME_FUNCTION, HLSFlowStep_Relationship::TOP_FUNCTION,
  HLSFlowStep_Relationship::WHOLE_APPLICATION
}
 

Functions

 CONSTREF_FORWARD_DECL (Parameter)
 Autoheader include. More...
 
 REF_FORWARD_DECL (hls)
 
 REF_FORWARD_DECL (HLS_manager)
 
 REF_FORWARD_DECL (HLS_step)
 

Typedef Documentation

◆ HLS_stepRef

refcount definition of the class

Definition at line 285 of file hls_step.hpp.

◆ HLSFlowStepSpecializationConstRef

const refcount definition of the class

Definition at line 93 of file hls_step.hpp.

Enumeration Type Documentation

◆ HLSFlowStep_Relationship

Enumerator
ALL_FUNCTIONS 
CALLED_FUNCTIONS 
SAME_FUNCTION 
TOP_FUNCTION 
WHOLE_APPLICATION 

Definition at line 189 of file hls_step.hpp.

◆ HLSFlowStep_Type

enum HLSFlowStep_Type
strong
Enumerator
UNKNOWN 
ADD_LIBRARY 
ALLOCATION 
BB_STG_CREATOR 
CALL_GRAPH_UNFOLDING 
CDFC_MODULE_BINDING 
CHORDAL_COLORING_REGISTER_BINDING 
CLASSIC_DATAPATH_CREATOR 
DATAPATH_CS_CREATOR 
DATAPATH_CS_PARALLEL_CREATOR 
CLASSICAL_HLS_SYNTHESIS_FLOW 
COLORING_REGISTER_BINDING 
CONTROL_FLOW_CHECKER 
C_TESTBENCH_EXECUTION 
DOMINATOR_ALLOCATION 
DOMINATOR_FUNCTION_ALLOCATION 
DOMINATOR_MEMORY_ALLOCATION 
DOMINATOR_MEMORY_ALLOCATION_CS 
DRY_RUN_EVALUATION 
EASY_MODULE_BINDING 
EVALUATION 
FSM_CONTROLLER_CREATOR 
FSM_CS_CONTROLLER_CREATOR 
FSM_NI_SSA_LIVENESS 
GENERATE_HDL 
GENERATE_SIMULATION_SCRIPT 
GENERATE_SYNTHESIS_SCRIPT 
HLS_FUNCTION_BIT_VALUE 
HLS_SYNTHESIS_FLOW 
HW_PATH_COMPUTATION 
HW_DISCREPANCY_ANALYSIS 
INFERRED_INTERFACE_GENERATION 
INITIALIZE_HLS 
INTERFACE_CS_GENERATION 
LIST_BASED_SCHEDULING 
MINIMAL_INTERFACE_GENERATION 
MUX_INTERCONNECTION_BINDING 
OMP_BODY_LOOP_SYNTHESIS_FLOW 
PIPELINE_CONTROLLER_CREATOR 
PORT_SWAPPING 
SCHED_CHAINING 
STANDARD_HLS_FLOW 
TESTBENCH_GENERATION 
TEST_VECTOR_PARSER 
TOP_ENTITY_CS_CREATION 
TOP_ENTITY_CS_PARALLEL_CREATION 
TOP_ENTITY_CREATION 
TOP_ENTITY_MEMORY_MAPPED_CREATION 
UNIQUE_MODULE_BINDING 
UNIQUE_REGISTER_BINDING 
VALUES_SCHEME_STORAGE_VALUE_INSERTION 
VIRTUAL_DESIGN_FLOW 
WB4_INTERCON_INTERFACE_GENERATION 
WB4_INTERFACE_GENERATION 
WEIGHTED_CLIQUE_REGISTER_BINDING 
WRITE_HLS_SUMMARY 

Definition at line 95 of file hls_step.hpp.

Function Documentation

◆ CONSTREF_FORWARD_DECL()

CONSTREF_FORWARD_DECL ( Parameter  )

Autoheader include.

Superclass include STD include STL include utility include

◆ REF_FORWARD_DECL() [1/3]

REF_FORWARD_DECL ( hls  )

◆ REF_FORWARD_DECL() [2/3]

REF_FORWARD_DECL ( HLS_manager  )

◆ REF_FORWARD_DECL() [3/3]

REF_FORWARD_DECL ( HLS_step  )

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