72 const DesignFlowManagerConstRef _design_flow_manager)
84 switch(relationship_type)
103 auto omp_functions = GetPointer<OmpFunctions>(
HLSMgr->Rfuns);
104 THROW_ASSERT(omp_functions,
"OMP_functions must not be null");
105 if(omp_functions->kernel_functions.find(
funId) != omp_functions->kernel_functions.end())
109 if(omp_functions->parallelized_functions.find(
funId) != omp_functions->parallelized_functions.end())
113 if(omp_functions->atomic_functions.find(
funId) != omp_functions->atomic_functions.end())
127 HLSMgr->hasToBeInterfaced(
funId) && (
HLSMgr->CGetCallGraphManager()->ExistsAddressedFunction() ||
128 parameters->getOption<
bool>(OPT_memory_mapped_top)) ?
163 const auto top_function_ids =
HLSMgr->CGetCallGraphManager()->GetRootFunctions();
164 if(top_function_ids.count(
funId))
const HLS_managerRef HLSMgr
information about all the HLS synthesis
Data structure representing the entire HLS information.
File containing functions and utilities to support the printing of debug messagges.
This step adds the current module to the technology library.
Definition of the class representing a generic C application.
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)
~standard_hls() override
Destructor.
Base class to model interfaces for high-level synthesis.
Class specification of the manager of the technology library data structures.
Include a set of utilities used to manage CPU time measures.
#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.
redefinition of set to manage ordered/unordered structures
#define STOP_TIME(time_var)
Macro used to store the elapsed time into time_var.
Construction of top entity memory mapped interface.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
Definition of the class to create the structural description of the component.
Data structure definition for HLS constraints.
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.
DesignFlowStep_Status InternalExec() override
Execute the step.
refcount< const HLSFlowStepSpecialization > HLSFlowStepSpecializationConstRef
const refcount definition of the class
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.
Information about speciaization of add_library.
standard_hls(const ParameterConstRef _parameters, const HLS_managerRef HLSMgr, unsigned int funId, const DesignFlowManagerConstRef design_flow_manager)
Constructor.
Datastructure to describe functions allocation in high-level synthesis.
Data structure definition for high-level synthesis flow.
HLS specialization of generic_device.
A brief description of the C++ Header File.
#define THROW_ASSERT(cond, str_expr)
helper function used to check an assert and if needed to throw an error in a standard way ...