This answer record provides information on some Vivado Synthesis switch options (RTL, GUI, TCL) equivalent to XST. The answer record provides a tabular column comparing XST and Vivado Synthesis switch options, which can be used as a reference when a user transitions from XST to Vivado Synthesis and is in need of a quick reference guide. This answer record will serve that purpose
Note: This Answer Record is a part of the Xilinx Solution Center for Vivado Synthesis (Xilinx Answer 55265), which is available to address all questions related to Vivado Synthesis. Whether you are starting a new design or troubleshooting a problem, use the Solution Center for Vivado Synthesis to guide you to the right information.
Following is a table of equivalent switches:
| Name | XST Equivalent | Vivado Equivalent | Available for |
|---|---|---|---|
| keep_hierarchy | keep_hierarchy (RTL/GUI) | keep_hierarchy (RTL), -flatten_hierarchy (GUI/TCL) | VHDL, Verilog |
| black box | BoxType (RTL) | black_box (RTL) | VHDL, Verilog |
| buffer type | buffer_type (RTL) | buffer_type (RTL) | VHDL, Verilog |
| full case | vldcase (GUI), full_case (RTL) | full_case (RTL) | Verilog |
| gated clock | N/A | gated_clock_conversion, gated_clk (RTL/GUI/Tcl) | VHDL, Verilog |
| Keep | Keep (RTL) | keep (RTL) | VHDL, Verilog |
| Max fanout | max_fanout (RTL/GUI) | fanout_limit (Tcl/GUI), MAX_FANOUT (RTL) | VHDL, Verilog |
| Parallel Case | vldcase (GUI), parallel_case (RTL) | parallel_case (RTL) | Verilog |
| RAM Style | ram_style (RTL/GUI) | ram_style (RTL), ram_style (TCL - Hidden) | VHDL, Verilog |
| ROM Style | rom_style (RTL/GUI) | rom_style (RTL) | VHDL, Verilog |
| Translate off, Translate on | synthesis translate_off, synthesis translate_on (RTL) | synthesis translate_off, synthesis translate_on (RTL) | VHDL, Verilog |
| use dsp48 | use_dsp48 (RTL/GUI) | use_dsp48 (RTL) | VHDL, Verilog |
| add IO buffers | iobuf (GUI) | no_iobuf (GUI/Tcl - Hidden), -mode out_of_context (Tcl/GUI - Recommended) | VHDL, Verilog |
| FSM Extarction/ FSM Style | fsm_extract (RTL/GUI) | fsm_extraction (GUI/Tcl) | VHDL, Verilog |
| Equivalent Register Removal | equivalent_register_removal (RTL) | keep_equivalent_registers (GUI/Tcl) | VHDL, Verilog |
| Resource Sharing | resource_sharing (RTL/GUI) | resource_sharing (Tcl/GUI) | VHDL, Verilog |
| Genearte RTL Schematic | rtlview (GUI) | -rtl (Tcl) | VHDL, Verilog |
| BUFG | bufg (GUI) | bufg (Tcl/GUI) | VHDL, Verilog |
| Netlist Hierarchy | netlist_hierarchy (GUI) | N/A | VHDL, Verilog |
| Verilog Include Directories | vlgincdir (RTL/GUI) | include_dirs (Tcl), Verilog options - verilog_dir (GUI) | VHDL, Verilog |
| Generics | generics (RTL/GUI) | generic (RTL/Tcl) | VHDL, Verilog |
| Verilog Macros | define (GUI) | verilog_define (Tcl) | VHDL, Verilog |
| Optimization Effort | opt_level (GUI) | effort_level (Tcl - Hidden) | VHDL, Verilog |
| BRAM Utilization | bram_utilization_ratio (GUI) | max_bram (Tcl - Hidden) | VHDL, Verilog |
| DSP Utilization | dsp_utilization_ratio (GUI) | max_dsp (Tcl - Hidden) | VHDL, Verilog |
| Safe Implementation | safe_implementation (GUI) | N/A | VHDL, Verilog |
| Shift Register Extraction | shreg_extract (GUI) | shreg_extract (RTL) | VHDL, Verilog |
| Shift Register Minimum Size | shreg_min_size (GUI) | N/A | VHDL, Verilog |
| LUT Combining | lc (GUI) | no_lc (GUI/Tcl) | VHDL, Verilog |
| Reduce Control Sets | reduce_control_sets (GUI) | control_set_opt_threshold (GUI/Tcl) | VHDL, Verilog |
| Directive | N/A | directive (GUI/Tcl) | VHDL, Verilog |
| Dont Touch | N/A | dont touch (RTL) | VHDL, Verilog |
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 55264 | Xilinx Solution Center for Vivado Synthesis - Design Assistant | N/A | N/A |