59 #include <boost/version.hpp> 63 unsigned int _funId,
const DesignFlowManagerConstRef _design_flow_manager,
66 :
HLSFunctionStep(_Param, _HLSMgr, _funId, _design_flow_manager, _hls_flow_step_type,
67 _hls_flow_step_specialization),
76 switch(relationship_type)
80 #if HAVE_FROM_PRAGMA_BUILT 81 if(
parameters->getOption<
bool>(OPT_parse_pragma))
92 if(
HLSMgr->GetFunctionBehavior(
funId)->is_simple_pipeline())
110 if(
HLSMgr->GetFunctionBehavior(
funId)->is_simple_pipeline())
117 ret.insert(std::make_tuple(
HLSMgr->get_HLS(
funId)->module_binding_algorithm,
DesignFlowStep_Status InternalExec() final
Execute the step.
Class specification to contain liveness information.
const HLS_managerRef HLSMgr
information about all the HLS synthesis
Data structure representing the entire HLS information.
Module binding based on the analysis of the control data flow chained graph.
File containing functions and utilities to support the printing of debug messagges.
RelationshipType
The relationship type.
Source must be executed to satisfy target.
const unsigned int funId
identifier of the function to be processed (0 means that it is a global step)
#define THROW_UNREACHABLE(str_expr)
helper function used to specify that some points should never be reached
Target must be reexecuted.
virtual DesignFlowStep_Status RegisterBinding()=0
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
reg_binding_creator(const ParameterConstRef Param, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager, const HLSFlowStep_Type hls_flow_step_type, const HLSFlowStepSpecializationConstRef hls_flow_step_specialization=HLSFlowStepSpecializationConstRef())
Constructor.
This file collects some utility functions and macros.
unsigned int register_lower_bound
lower bound
Template definition of refcount.
This package is used to define the storage value scheme adopted by the register allocation algorithms...
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
this class is used to manage the command-line or XML options.
Base class for all the register allocation algorithms.
const CustomUnorderedSet< std::tuple< HLSFlowStep_Type, HLSFlowStepSpecializationConstRef, HLSFlowStep_Relationship > > ComputeHLSRelationships(const DesignFlowStep::RelationshipType relationship_type) const override
Return the set of analyses in relationship with this design step.
refcount< const HLSFlowStepSpecialization > HLSFlowStepSpecializationConstRef
const refcount definition of the class
Data structure definition for high-level synthesis flow.
A brief description of the C++ Header File.