65 const DesignFlowManagerConstRef _design_flow_manager)
74 switch(relationship_type)
111 const auto file_name =
parameters->getOption<std::string>(OPT_top_file);
112 std::list<structural_objectRef> top_circuits;
113 const auto top_symbols =
parameters->getOption<std::vector<std::string>>(OPT_top_functions_names);
114 for(
const auto& symbol : top_symbols)
116 const auto top_fnode =
HLSMgr->get_tree_manager()->GetFunction(symbol);
120 HM.hdl_gen(file_name, top_circuits,
HLSMgr->hdl_files,
HLSMgr->aux_files,
false);
const HLS_managerRef HLSMgr
information about all the HLS synthesis
Data structure representing the entire HLS information.
~generate_hdl() override
Destructor.
RelationshipType
The relationship type.
Source must be executed to satisfy target.
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.
bool HasToBeExecuted() const override
Check if this step has actually to be executed.
#define THROW_UNREACHABLE(str_expr)
helper function used to specify that some points should never be reached
Factory for hls flow step.
Target must be reexecuted.
redefinition of set to manage ordered/unordered structures
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
Data structure definition for HLS constraints.
This file contains the definition of the configurable flow for generating and executing synthesis scr...
Class used to generate HDL files.
Class specification of the tree_reindex support class.
DesignFlowStep_Status Exec() override
Execute the step.
generate_hdl(const ParameterConstRef _parameters, const HLS_managerRef HLSMgr, const DesignFlowManagerConstRef design_flow_manager)
Constructor.
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.
Class implementation of the structural_manager.
This class writes different HDL based descriptions (VHDL, Verilog, SystemC) starting from a structura...
refcount< const HLSFlowStepSpecialization > HLSFlowStepSpecializationConstRef
const refcount definition of the class
#define GET_INDEX_CONST_NODE(t)
Data structure definition for high-level synthesis flow.
Class specification of the manager of the tree structures extracted from the raw file.
HLS specialization of generic_device.