Running Synthesis - 2022.1 English

Vivado Design Suite User Guide: Synthesis (UG901)

Document ID
Release Date
2022.1 English

A run defines and configures aspects of the design that are used during synthesis. A synthesis run defines the following:

°Xilinx device to target during synthesis

°Constraint set to apply

°Options to launch single or multiple synthesis runs

°Options to control the results of the synthesis engine

To define a run of the RTL source files and the constraints:

1.Select Flow > Create Runs, or in Design Runs, click the Create Runs button 20171-Add1_flat.png to open the Create New Runs wizard. The Create New Runs dialog box opens, as shown in This Figure.

Figure 1-9:      Create New Runs Wizard

X-Ref Target - Figure 1-9


2.Select Synthesis, and click Next.

The Configure Synthesis Runs opens, as shown in the following figure.

Figure 1-10:      Create New Runs Wizard: Configure Synthesis Runs Page

X-Ref Target - Figure 1-10


3.Click the Add button and configure the synthesis run with the Name, Constraints Set, Part, Strategy, and check Make Active, if you want this run to be the active run.

The Vivado IDE contains a default strategy. You can set a specific name for the strategy run or accept the default name(s), which are numbered as synth_1, synth_2, and so forth. To create your own run strategy, see Creating Run Strategies.

See the following links to Vivado Design Suite User Guide: Using Constraints (UG903) [Ref 12]:

°For detailed information on constraints, see this link.

°For detailed information about constraint processing order, see this link.

After some constraints are processed for a project, those constraint attributes can become design properties. For more information about design properties, see the Vivado Design Suite Properties Reference Guide (UG912) [Ref 19].

4.Click Next. The Launch Options page opens.

Figure 1-11:      Launch Runs Dialog Box

X-Ref Target - Figure 1-11


5.In the Launch Options page, set the options as follows, then click Next.

°In the Launch Directory drop-down option, browse to, and select the directory from which to launch the run.

°In the Options area, choose one of the following:

-Launch runs on local host: Runs the options from the machine on which you are working. The Number of jobs drop-down lets you specify how many runs to launch.

Note:   The number of jobs can significantly affect the amount of memory used by the Vivado tool. Turning this to a very high number could cause the tool to take up large amounts of memory depending on the sizes of the individual runs or OOC runs in the design. Using too much memory could lead to crashes in the tool.

-Launch runs on remote hosts (Linux only): Launches the runs on a remote host and configures that host. See this link to the Vivado Design Suite User Guide: Implementation (UG904) [Ref 13], for more information about launching runs on remote hosts in Linux. Use the Configure Hosts button to configure the hosts from the dialog box.

-Launch runs on cluster: Launches the runs on an external tool such as lsf. Hitting the settings button allows the configuration of that cluster tool.

-Generate scripts only: Generates scripts to run later. Use runme.bat (Windows) or (Linux) to start the run.

6.After setting the Create New Runs wizard option, click Finish in the Launch Runs summary.

You can see the results in the Design Runs window, as shown in the following figure.

Figure 1-12:      Design Runs Window

X-Ref Target - Figure 1-12