![]() |
PandA-2024.02
|
Main class for wrapping ISE tools by Xilinx. More...
#include <xst_wrapper.hpp>


Public Member Functions | |
| xst_wrapper (const ParameterConstRef &Param, const std::string &_output_dir, const generic_deviceRef &_device) | |
| Constructor. More... | |
| ~xst_wrapper () override | |
| Destructor. More... | |
Public Member Functions inherited from XilinxWrapper | |
| XilinxWrapper (const ParameterConstRef &Param, const std::string &tool_exec, const generic_deviceRef &device, const std::string &_output_dir, const std::string &_default_output_dir) | |
| Constructor. More... | |
| ~XilinxWrapper () override | |
| Destructor. More... | |
| void | generate_synthesis_script (const DesignParametersRef &dp, const std::string &file_name) override |
| Creates the proper configuration script. More... | |
| std::string | toString (const xml_script_node_tRef node, const DesignParametersRef dp) const override |
| Returns the string-based representation of the XML element. More... | |
| std::string | getStringValue (const xml_script_node_tRef node, const DesignParametersRef &dp) const override |
| Returns the string-based representation of the XML element. More... | |
Public Member Functions inherited from SynthesisTool | |
| SynthesisTool (const ParameterConstRef &Param, std::string tool_exec, const generic_deviceRef &device, const std::string &_flow_name, std::string default_output_dir) | |
| Constructor. More... | |
| virtual | ~SynthesisTool () |
| Destructor. More... | |
| virtual void | CheckExecution () |
| Check if the tool can be really executed; i.e., it has been properly configured. More... | |
| std::string | get_output_directory () const |
| Returns the path of the output directory. More... | |
| std::string | generate_bare_script (const std::vector< xml_script_node_tRef > &nodes, const DesignParametersRef &dp) |
| xml_set_variable_tRef | get_reserved_parameter (const std::string &name) |
| Gets a reserved (tool) parameter by name. More... | |
| void | replace_parameters (const DesignParametersRef &dp, std::string &script) const |
| Replaces occurrences of parameters inside a script. More... | |
| void | xload_scripts (const xml_element *child) |
| Actual parsing of parameters and script nodes. More... | |
| void | xload (const xml_element *node, const std::string &tool_config) |
| Method parsing the configuration file directly from an XML node. More... | |
| xml_nodeRef | xwrite () const |
| Method writing the configuration file. More... | |
| bool | has_scripts () const |
| Checks if there is a configuration script loaded. More... | |
| virtual std::string | get_tool_exec () const |
| Returns the name of the tool executable. More... | |
Protected Member Functions | |
| void | GenerateProjectFile (const DesignParametersRef &dp) |
| Generates project file. More... | |
| void | init_reserved_vars () override |
| Initializes the reserved variables. More... | |
| void | EvaluateVariables (const DesignParametersRef dp) override |
| Evaluates the design variables. More... | |
| std::string | get_command_line (const DesignParametersRef &dp) const override |
| Returns the proper command line. More... | |
Protected Member Functions inherited from SynthesisTool | |
| void | create_output_directory (const std::string &sub_dir) |
| Creates the directory to store the output files. More... | |
Additional Inherited Members | |
Public Types inherited from SynthesisTool | |
| using | type_t = enum { UNKNOWN=0, XST, NGDBUILD, MAP, PAR, TRCE, VIVADO_FLOW, QUARTUS_13_FLOW, QUARTUS_13_SETUP, QUARTUS_13_STA, QUARTUS_SETUP, QUARTUS_FLOW, QUARTUS_POW, QUARTUS_STA, LATTICE_FLOW, NXPYTHON_FLOW, BASH_FLOW } |
| supported synthesis tools More... | |
Static Public Member Functions inherited from SynthesisTool | |
| static SynthesisToolRef | create_synthesis_tool (type_t type, const ParameterConstRef &Param, const std::string &output_dir, const generic_deviceRef &device) |
| Factory method. More... | |
Protected Attributes inherited from SynthesisTool | |
| const generic_deviceRef | device |
| class containing information about the target device More... | |
| const ParameterConstRef | Param |
| class containing all the parameters More... | |
| int | debug_level |
| debug level of the class More... | |
| unsigned int | output_level |
| verbosity level of the class More... | |
| ToolManagerRef | tool |
| utility class to manage the executable More... | |
| const std::string | tool_exec |
| name of the tool executable More... | |
| std::string | output_dir |
| the output directory More... | |
| std::string | script_name |
| name of the script More... | |
| std::map< unsigned int, std::string > | script_map |
| map between the identifier of the script and the corresponding stream More... | |
| std::vector< xml_parameter_tRef > | xml_tool_options |
| std::vector< xml_script_node_tRef > | xml_script_nodes |
| std::vector< xml_set_variable_tRef > | xml_reserved_vars |
Main class for wrapping ISE tools by Xilinx.
Definition at line 71 of file xst_wrapper.hpp.
| xst_wrapper::xst_wrapper | ( | const ParameterConstRef & | Param, |
| const std::string & | _output_dir, | ||
| const generic_deviceRef & | _device | ||
| ) |
Constructor.
Includes the class definition.
| Param | is the set of parameters |
Definition at line 58 of file xst_wrapper.cpp.
References SynthesisTool::debug_level, DEBUG_LEVEL_PEDANTIC, GET_CLASS, PRINT_DBG_MEX, and ~xst_wrapper().

|
overridedefault |
|
overrideprotectedvirtual |
Evaluates the design variables.
Reimplemented from SynthesisTool.
Definition at line 111 of file xst_wrapper.cpp.
References DesignParameters::assign(), GenerateProjectFile(), DesignParameters::get_value(), SynthesisTool::output_dir, PARAM_top_id, PARAM_xst_hdpdir, PARAM_xst_log_file, PARAM_xst_report, and PARAM_xst_tmpdir.

|
protected |
Generates project file.
Definition at line 75 of file xst_wrapper.cpp.
References DesignParameters::assign(), SynthesisTool::debug_level, DEBUG_LEVEL_VERY_PEDANTIC, lenet_tvm::file, DesignParameters::get_value(), INDENT_DBG_MEX, PARAM_HDL_files, PARAM_top_id, PARAM_xst_prj_file, PARAM_xst_tmpdir, and THROW_ERROR.
Referenced by EvaluateVariables().


|
overrideprotectedvirtual |
Returns the proper command line.
Implements SynthesisTool.
Definition at line 121 of file xst_wrapper.cpp.
References SynthesisTool::get_tool_exec(), DesignParameters::parameter_values, SynthesisTool::replace_parameters(), SCRIPT_FILENAME, XilinxWrapper::toString(), symmetry::value, and SynthesisTool::xml_tool_options.

|
overrideprotectedvirtual |
Initializes the reserved variables.
Reimplemented from SynthesisTool.
Definition at line 69 of file xst_wrapper.cpp.
References ADD_RES_VAR, SynthesisTool::init_reserved_vars(), and PARAM_xst_log_file.

1.8.13