PandA-2024.02
|
Abstract class for a generic synthesis tool. More...
Go to the source code of this file.
Data Structures | |
class | SynthesisTool |
Macros | |
#define | ADD_RES_VAR(name) xml_reserved_vars.push_back(xml_set_variable_tRef(new xml_set_variable_t((name), nullptr, nullptr))) |
#define | PARAM_top_id "top_id" |
#define | PARAM_target_device "target_device" |
#define | PARAM_target_family "target_family" |
#define | PARAM_HDL_files "HDL_files" |
#define | PARAM_clk_name "clk_name" |
#define | PARAM_clk_period "clk_period" |
#define | PARAM_clk_period_ps "clk_period_ps" |
#define | PARAM_clk_period_default (1.0 / 50) |
#define | PARAM_clk_freq "clk_freq" |
#define | PARAM_time_constrained "time_constrained" |
#define | PARAM_is_combinational "is_combinational" |
#define | PARAM_sdc_file "sdc_file" |
#define | PARAM_backend_script_extensions "backend_script_extensions" |
#define | PARAM_has_script_extensions "has_script_extensions" |
#define | PARAM_has_VHDL_library "has_VHDL_library" |
#define | PARAM_VHDL_library "VHDL_library" |
#define | PARAM_connect_iob "connect_iob" |
#define | PARAM_power_optimization "power_optimization" |
#define | PARAM_parallel_backend "parallel_backend" |
#define | PARAM_fu "fu" |
used by Intel/Altera Characterization More... | |
Typedefs | |
using | SynthesisToolRef = refcount< SynthesisTool > |
refcount definition of the class More... | |
Abstract class for a generic synthesis tool.
Definition in file SynthesisTool.hpp.
#define ADD_RES_VAR | ( | name | ) | xml_reserved_vars.push_back(xml_set_variable_tRef(new xml_set_variable_t((name), nullptr, nullptr))) |
Definition at line 61 of file SynthesisTool.hpp.
Referenced by ngdbuild_wrapper::init_reserved_vars(), par_wrapper::init_reserved_vars(), map_wrapper::init_reserved_vars(), trce_wrapper::init_reserved_vars(), and xst_wrapper::init_reserved_vars().
#define PARAM_backend_script_extensions "backend_script_extensions" |
Definition at line 76 of file SynthesisTool.hpp.
Referenced by XilinxTasteBackendFlow::GenerateSynthesisScripts(), and BackendFlow::GenerateSynthesisScripts().
#define PARAM_clk_freq "clk_freq" |
Definition at line 72 of file SynthesisTool.hpp.
Referenced by BackendFlow::GenerateSynthesisScripts().
#define PARAM_clk_name "clk_name" |
Definition at line 68 of file SynthesisTool.hpp.
Referenced by XilinxBackendFlow::create_cf(), vivado_flow_wrapper::create_sdc(), AlteraBackendFlow::create_sdc(), LatticeBackendFlow::create_sdc(), BashBackendFlow::create_sdc(), XilinxTasteBackendFlow::GenerateSynthesisScripts(), and BackendFlow::GenerateSynthesisScripts().
#define PARAM_clk_period "clk_period" |
Definition at line 69 of file SynthesisTool.hpp.
Referenced by NanoXploreBackendFlow::CheckSynthesisResults(), XilinxBackendFlow::create_cf(), vivado_flow_wrapper::create_sdc(), LatticeBackendFlow::create_sdc(), AlteraBackendFlow::create_sdc(), BashBackendFlow::create_sdc(), and BackendFlow::GenerateSynthesisScripts().
#define PARAM_clk_period_default (1.0 / 50) |
Definition at line 71 of file SynthesisTool.hpp.
Referenced by BackendFlow::GenerateSynthesisScripts().
#define PARAM_clk_period_ps "clk_period_ps" |
Definition at line 70 of file SynthesisTool.hpp.
Referenced by BackendFlow::GenerateSynthesisScripts().
#define PARAM_connect_iob "connect_iob" |
Definition at line 80 of file SynthesisTool.hpp.
Referenced by vivado_flow_wrapper::create_sdc(), AlteraBackendFlow::create_sdc(), LatticeBackendFlow::create_sdc(), XilinxTasteBackendFlow::GenerateSynthesisScripts(), and BackendFlow::GenerateSynthesisScripts().
#define PARAM_fu "fu" |
used by Intel/Altera Characterization
Definition at line 85 of file SynthesisTool.hpp.
Referenced by BackendFlow::GenerateSynthesisScripts().
#define PARAM_has_script_extensions "has_script_extensions" |
Definition at line 77 of file SynthesisTool.hpp.
Referenced by XilinxTasteBackendFlow::GenerateSynthesisScripts(), and BackendFlow::GenerateSynthesisScripts().
#define PARAM_has_VHDL_library "has_VHDL_library" |
Definition at line 78 of file SynthesisTool.hpp.
Referenced by XilinxTasteBackendFlow::GenerateSynthesisScripts(), and BackendFlow::GenerateSynthesisScripts().
#define PARAM_HDL_files "HDL_files" |
Definition at line 67 of file SynthesisTool.hpp.
Referenced by xst_wrapper::GenerateProjectFile(), XilinxTasteBackendFlow::GenerateSynthesisScripts(), BackendFlow::GenerateSynthesisScripts(), BashBackendFlow::InitDesignParameters(), NanoXploreBackendFlow::InitDesignParameters(), LatticeBackendFlow::InitDesignParameters(), AlteraBackendFlow::InitDesignParameters(), and XilinxBackendFlow::InitDesignParameters().
#define PARAM_is_combinational "is_combinational" |
Definition at line 74 of file SynthesisTool.hpp.
Referenced by XilinxBackendFlow::create_cf(), vivado_flow_wrapper::create_sdc(), AlteraBackendFlow::create_sdc(), LatticeBackendFlow::create_sdc(), BashBackendFlow::create_sdc(), XilinxTasteBackendFlow::GenerateSynthesisScripts(), and BackendFlow::GenerateSynthesisScripts().
#define PARAM_parallel_backend "parallel_backend" |
Definition at line 82 of file SynthesisTool.hpp.
Referenced by BackendFlow::GenerateSynthesisScripts().
#define PARAM_power_optimization "power_optimization" |
Definition at line 81 of file SynthesisTool.hpp.
Referenced by BashBackendFlow::InitDesignParameters(), NanoXploreBackendFlow::InitDesignParameters(), and XilinxBackendFlow::InitDesignParameters().
#define PARAM_sdc_file "sdc_file" |
Definition at line 75 of file SynthesisTool.hpp.
Referenced by vivado_flow_wrapper::create_sdc(), AlteraBackendFlow::create_sdc(), LatticeBackendFlow::create_sdc(), and BashBackendFlow::create_sdc().
#define PARAM_target_device "target_device" |
Definition at line 65 of file SynthesisTool.hpp.
Referenced by BashBackendFlow::InitDesignParameters(), AlteraBackendFlow::InitDesignParameters(), NanoXploreBackendFlow::InitDesignParameters(), LatticeBackendFlow::InitDesignParameters(), and XilinxBackendFlow::InitDesignParameters().
#define PARAM_target_family "target_family" |
Definition at line 66 of file SynthesisTool.hpp.
Referenced by AlteraBackendFlow::InitDesignParameters(), NanoXploreBackendFlow::InitDesignParameters(), and LatticeBackendFlow::InitDesignParameters().
#define PARAM_time_constrained "time_constrained" |
Definition at line 73 of file SynthesisTool.hpp.
Referenced by XilinxTasteBackendFlow::GenerateSynthesisScripts(), and BackendFlow::GenerateSynthesisScripts().
#define PARAM_top_id "top_id" |
Definition at line 64 of file SynthesisTool.hpp.
Referenced by AlteraBackendFlow::CheckSynthesisResults(), map_wrapper::EvaluateVariables(), trce_wrapper::EvaluateVariables(), xst_wrapper::EvaluateVariables(), xst_wrapper::GenerateProjectFile(), XilinxTasteBackendFlow::GenerateSynthesisScripts(), and BackendFlow::GenerateSynthesisScripts().
#define PARAM_VHDL_library "VHDL_library" |
Definition at line 79 of file SynthesisTool.hpp.
Referenced by XilinxTasteBackendFlow::GenerateSynthesisScripts(), and BackendFlow::GenerateSynthesisScripts().
using SynthesisToolRef = refcount<SynthesisTool> |
refcount definition of the class
Definition at line 253 of file SynthesisTool.hpp.
CONSTREF_FORWARD_DECL | ( | Parameter | ) |
REF_FORWARD_DECL | ( | SynthesisTool | ) |
REF_FORWARD_DECL | ( | ToolManager | ) |
REF_FORWARD_DECL | ( | xml_node | ) |
REF_FORWARD_DECL | ( | xml_script_node_t | ) |
REF_FORWARD_DECL | ( | xml_set_variable_t | ) |
REF_FORWARD_DECL | ( | xml_parameter_t | ) |
REF_FORWARD_DECL | ( | generic_device | ) |
REF_FORWARD_DECL | ( | DesignParameters | ) |