PandA-2024.02
Data Structures | Macros | Typedefs | Functions
SynthesisTool.hpp File Reference

Abstract class for a generic synthesis tool. More...

#include "refcount.hpp"
#include <map>
#include <string>
#include <vector>
Include dependency graph for SynthesisTool.hpp:
This graph shows which files directly or indirectly include this file:

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...
 

Functions

 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)
 

Detailed Description

Abstract class for a generic synthesis tool.

Author
Christian Pilato pilat.nosp@m.o@el.nosp@m.et.po.nosp@m.limi.nosp@m..it $Date$ Last modified by $Author$

Definition in file SynthesisTool.hpp.

Macro Definition Documentation

◆ ADD_RES_VAR

#define ADD_RES_VAR (   name)    xml_reserved_vars.push_back(xml_set_variable_tRef(new xml_set_variable_t((name), nullptr, nullptr)))

◆ PARAM_backend_script_extensions

#define PARAM_backend_script_extensions   "backend_script_extensions"

◆ PARAM_clk_freq

#define PARAM_clk_freq   "clk_freq"

Definition at line 72 of file SynthesisTool.hpp.

Referenced by BackendFlow::GenerateSynthesisScripts().

◆ PARAM_clk_name

#define PARAM_clk_name   "clk_name"

◆ PARAM_clk_period

#define PARAM_clk_period   "clk_period"

◆ PARAM_clk_period_default

#define PARAM_clk_period_default   (1.0 / 50)

Definition at line 71 of file SynthesisTool.hpp.

Referenced by BackendFlow::GenerateSynthesisScripts().

◆ PARAM_clk_period_ps

#define PARAM_clk_period_ps   "clk_period_ps"

Definition at line 70 of file SynthesisTool.hpp.

Referenced by BackendFlow::GenerateSynthesisScripts().

◆ PARAM_connect_iob

#define PARAM_connect_iob   "connect_iob"

◆ PARAM_fu

#define PARAM_fu   "fu"

used by Intel/Altera Characterization

Definition at line 85 of file SynthesisTool.hpp.

Referenced by BackendFlow::GenerateSynthesisScripts().

◆ PARAM_has_script_extensions

#define PARAM_has_script_extensions   "has_script_extensions"

◆ PARAM_has_VHDL_library

#define PARAM_has_VHDL_library   "has_VHDL_library"

◆ PARAM_HDL_files

#define PARAM_HDL_files   "HDL_files"

◆ PARAM_is_combinational

#define PARAM_is_combinational   "is_combinational"

◆ PARAM_parallel_backend

#define PARAM_parallel_backend   "parallel_backend"

Definition at line 82 of file SynthesisTool.hpp.

Referenced by BackendFlow::GenerateSynthesisScripts().

◆ PARAM_power_optimization

#define PARAM_power_optimization   "power_optimization"

◆ PARAM_sdc_file

#define PARAM_sdc_file   "sdc_file"

◆ PARAM_target_device

#define PARAM_target_device   "target_device"

◆ PARAM_target_family

#define PARAM_target_family   "target_family"

◆ PARAM_time_constrained

#define PARAM_time_constrained   "time_constrained"

◆ PARAM_top_id

#define PARAM_top_id   "top_id"

◆ PARAM_VHDL_library

#define PARAM_VHDL_library   "VHDL_library"

Typedef Documentation

◆ SynthesisToolRef

refcount definition of the class

Definition at line 253 of file SynthesisTool.hpp.

Function Documentation

◆ CONSTREF_FORWARD_DECL()

CONSTREF_FORWARD_DECL ( Parameter  )

◆ REF_FORWARD_DECL() [1/8]

REF_FORWARD_DECL ( SynthesisTool  )

◆ REF_FORWARD_DECL() [2/8]

REF_FORWARD_DECL ( ToolManager  )

◆ REF_FORWARD_DECL() [3/8]

REF_FORWARD_DECL ( xml_node  )

◆ REF_FORWARD_DECL() [4/8]

REF_FORWARD_DECL ( xml_script_node_t  )

◆ REF_FORWARD_DECL() [5/8]

REF_FORWARD_DECL ( xml_set_variable_t  )

◆ REF_FORWARD_DECL() [6/8]

REF_FORWARD_DECL ( xml_parameter_t  )

◆ REF_FORWARD_DECL() [7/8]

REF_FORWARD_DECL ( generic_device  )

◆ REF_FORWARD_DECL() [8/8]

REF_FORWARD_DECL ( DesignParameters  )

Generated on Mon Feb 12 2024 13:03:37 for PandA-2024.02 by doxygen 1.8.13