66 const DesignFlowManagerConstRef _design_flow_manager)
79 switch(relationship_type)
83 #if HAVE_FROM_PRAGMA_BUILT 84 if(
parameters->getOption<
bool>(OPT_parse_pragma))
95 if(
HLSMgr->GetFunctionBehavior(
funId)->is_simple_pipeline())
132 if(
HLSMgr->GetFunctionBehavior(
funId)->is_simple_pipeline())
139 ret.insert(std::make_tuple(
HLSMgr->get_HLS(
funId)->module_binding_algorithm,
144 if(
HLSMgr->GetFunctionBehavior(
funId)->is_simple_pipeline())
const HLS_managerRef HLSMgr
information about all the HLS synthesis
~virtual_hls() override
Destructor.
Data structure representing the entire HLS information.
Module binding based on the analysis of the control data flow chained graph.
DesignFlowStep_Status InternalExec() override
Execute the step.
#define GET_CLASS(obj)
Macro returning the actual type of an object.
Weighted clique covering register allocation procedure.
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)
Auxiliary methods for manipulating string.
const CustomUnorderedSet< std::tuple< HLSFlowStep_Type, HLSFlowStepSpecializationConstRef, HLSFlowStep_Relationship > > ComputeHLSRelationships(const DesignFlowStep::RelationshipType relationship_type) const override
Compute the relationship of this step.
#define THROW_UNREACHABLE(str_expr)
helper function used to specify that some points should never be reached
Factory for hls flow step.
bool composed
True if this step represents a composition of design flow steps (e.g., a flow); must be set by specia...
Target must be reexecuted.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
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.
int debug_level
The debug level.
refcount< const HLSFlowStepSpecialization > HLSFlowStepSpecializationConstRef
const refcount definition of the class
Data structure definition for high-level synthesis flow.
virtual_hls(const ParameterConstRef _parameters, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager)
Constructor.