44 #ifndef _XILINX_BACKEND_FLOW_HPP_ 45 #define _XILINX_BACKEND_FLOW_HPP_ 53 #define PARAM_ucf_file "ucf_file" 54 #define PARAM_xcf_file "xcf_file" 55 #define PARAM_vivado_sources_macro_list "vivado_sources_macro_list" 56 #define PARAM_yosys_vivado_sources_macro_list "yosys_vivado_sources_macro_list" 57 #define PARAM_vivado_report "vivado_report" 58 #define PARAM_vivado_timing_report "vivado_timing_report" generic device description
void parse_DSPs(const std::string &log_file)
retrieve the number of DSPs from the xst log
void xparse_timing(const std::string &fn)
Fixed the parsing of timing results from trce.
~XilinxBackendFlow() override
Destructor.
std::string flow_name
string-based identifier of the flow
void parse_timing(const std::string &log_file)
Fixed the parsing of timing results from xst.
void vivado_xparse_utilization(const std::string &fn)
parse vivado results
void CheckSynthesisResults() override
Checks the synthesis results and fills the corresponding data-structures.
virtual void create_cf(const DesignParametersRef dp, bool xst)
Creates the UCF file.
void ExecuteSynthesis() override
Checks if the execution can be performed and, in case, performs the synthesis.
XilinxBackendFlow(const ParameterConstRef Param, const std::string &flow_name, const generic_deviceRef _device)
Constructor.
void xparse_map_utilization(const std::string &fn)
Parses the utilization file in XML format.
const ParameterConstRef Param
class containing all the parameters
void InitDesignParameters() override
Initializes the parameters.
Template definition of refcount.
std::map< std::string, double > design_values
results from the synthesis
This file contains the definition of the configurable flow for generating and executing synthesis scr...
void WriteFlowConfiguration(std::ostream &script) override
Writes the proper flow configuration in the output script.
void xparse_xst_utilization(const std::string &fn)
Parses the utilization file in XML format.
REF_FORWARD_DECL(generic_device)
superclass include