42 #ifndef _BACKEND_FLOW_HPP_ 43 #define _BACKEND_FLOW_HPP_ 45 #include "config_HAVE_SIMULATION_WRAPPER_BUILT.hpp" 46 #include "config_HAVE_TASTE.hpp" 156 void ParseBackendFlow(
const std::string& flow_name);
166 virtual void WriteFlowConfiguration(std::ostream& script) = 0;
171 virtual void CheckSynthesisResults() = 0;
202 const std::list<std::string>& hdl_files,
203 const std::list<std::string>& aux_files);
208 virtual void ExecuteSynthesis();
213 void Execute(
const std::string& top_id,
const std::string& top_normalized,
const std::string& filestring,
214 const std::string& filename_bench,
const std::string& clock,
double clk_period,
bool syntax_check);
224 virtual void InitDesignParameters();
235 void create_xml_scripts(
const std::string& xml_file);
246 std::string get_flow_name()
const;
generic device description
area_infoRef area_m
pointer to the data structure containing information about the resources
DesignParametersRef actual_parameters
set of design parameters with the actual values
This class manages the circuit structures.
CustomOrderedSet< std::string > undefined_parameters
list of undefined parameters
std::string flow_name
string-based identifier of the flow
time_infoRef time_m
pointer to the data structure containing timing information
const generic_deviceRef device
information about the target device
int debug_level
debugging level of the class
std::vector< BackendStepRef > steps
ordered list of synthesis steps
xml_element * root
root node of the configuration device
redefinition of set to manage ordered/unordered structures
std::string config_name
configuration identifier
std::string script_name
name of the step
const ParameterConstRef Param
class containing all the parameters
std::map< std::string, std::string > default_data
map between the identifiers of the synthesis flows and the corresponding implementations ...
std::string out_dir
name of the output directory
Template definition of refcount.
REF_FORWARD_DECL(SynthesisTool)
unsigned int output_level
verbosity level of the class
std::string generated_synthesis_script
name of the synthesis script
std::string out_dir
output directory
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
HDL writer base class used to specify the interface of the different language writers.
DesignParametersRef default_flow_parameters
set of design parameters to be set
enum { UNKNOWN, XILINX_FPGA, ALTERA_FPGA, LATTICE_FPGA, NANOXPLORE_FPGA, GENERIC, } type_t
implemented flow
SynthesisToolRef tool
wrapper to the tool
std::string name
name of the step
Abstract pure class for the technology structure.
CONSTREF_FORWARD_DECL(Parameter)