61 const DesignFlowManagerConstRef _design_flow_manager)
72 switch(relationship_type)
96 for(
const auto top_function :
HLSMgr->CGetCallGraphManager()->GetRootFunctions())
102 std::string out_file_name =
GetPath(
"memory_allocation");
103 unsigned int progressive = 0;
104 std::string candidate_out_file_name;
107 candidate_out_file_name = out_file_name +
"_" + std::to_string(progressive++) +
".xml";
108 }
while(std::filesystem::exists(candidate_out_file_name));
109 out_file_name = candidate_out_file_name;
110 HLSMgr->Rmem->xwrite(out_file_name);
113 std::string out_file_name =
GetPath(
"hls_summary");
114 unsigned int progressive = 0;
115 std::string candidate_out_file_name;
118 candidate_out_file_name = out_file_name +
"_" + std::to_string(progressive++) +
".xml";
119 }
while (std::filesystem::exists(candidate_out_file_name));
120 out_file_name = candidate_out_file_name;
121 HLSMgr->xwrite(out_file_name);
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.
Step successfully executed.
const int output_level
The output level.
RelationshipType
The relationship type.
Source must be executed to satisfy target.
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
Target must be reexecuted.
DesignFlowStep_Status Exec() override
Execute this step.
~WriteHLSSummary() override
Destructor.
utility function used to read files.
DesignFlowStep_Status
The status of a step.
Class to dump hls summary.
std::string GetPath(std::filesystem::path path)
#define OUTPUT_LEVEL_VERY_PEDANTIC
verbose debugging print is performed.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
void PrintResources() const
Prints the summary of allocated resources.
this class is used to manage the command-line or XML options.
WriteHLSSummary(const ParameterConstRef parameters, const HLS_managerRef hls_mgr, const DesignFlowManagerConstRef design_flow_manager)
Constructor.
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.
Datastructure to represent memory information in high-level synthesis.