Main Content

Synthesis Tool

Specify the synthesis tool for targeting the generated HDL code

Model Configuration Pane: Target


Specify the synthesis tool for targeting the generated HDL code. To use HDL Coder™ with one of the supported third-party FPGA synthesis tools, add the tool to the system path using the hdlsetuptoolpath function. When you specify the Synthesis Tool, HDL Coder populates the Family, Device, Package, and Speed with default values for that tool. The Tool Path and Tool Version display the synthesis tool path and tool version respectively of the Synthesis Tool that you specify.


No synthesis tool specified (Default) | Xilinx Vivado | Xilinx ISE | Altera Quartus II | Microchip Libero SoC | Intel Quartus Pro

The options are:

No synthesis tool specified

Select this option if you do not want to perform logic synthesis. You can generate HDL code from your design.

Xilinx Vivado

Specify Xilinx® Vivado as the synthesis tool.

Xilinx ISE

Specify Xilinx ISE as the synthesis tool.

Altera Quartus II

Specify Altera® Quartus II as the synthesis tool.

Microchip Libero SoC

Specify Microchip Libero® SoC as the synthesis tool.

Intel Quartus Pro

Specify Intel® Quartus® Pro as the synthesis tool.

If your synthesis tool is not one of the Synthesis tool options, see Synthesis Tool Path Setup.


To set this property, use the functions hdlset_param or makehdl. To view the property value, use the function hdlget_param.

For example, you can specify Altera Quartus II as the SynthesisTool when you generate HDL code for the symmetric_fir subsystem inside the sfir_fixed model using either of these methods.

  • Pass the parameter as an argument to the makehdl function.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'SynthesisTool','Altera Quartus II')
  • When you use hdlset_param, you can set the parameter on the model and then generate HDL code using makehdl.

    hdlset_param('sfir_fixed','SynthesisTool','Altera Quartus II')

Recommended Settings

No recommended settings.

Programmatic Use

Parameter: SynthesisTool
Type: Character vector
Value: '' | 'Xilinx Vivado' | 'Xilinx ISE' | 'Altera Quartus II' | Microchip Libero SoC | Intel Quartus Pro
Default: ''


When you specify the target language to SystemVerilog, do not select Xilinx ISE as Synthesis tool. Xilinx ISE does not support SystemVerilog HDL language.

Version History

Introduced in R2014a