Running Synthesis - 2025.2 English - UG901

Vivado Design Suite User Guide: Synthesis (UG901)

Document ID
UG901
Release Date
2025-12-05
Version
2025.2 English

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

  • AMD 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

Follow these steps to define a run of the RTL source files and the constraints:

  1. Select Flow > Create Runs, or in Design Runs window, click the Create Runs button to open the Create New Runs wizard. The Create New Runs dialog box opens, as shown in the following figure.

  2. Select Synthesis, and click Next.

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



  3. Click Add and configure the synthesis run with the Name, Constraints Set, Part, and Strategy. Check Make Active to make this an active run.

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

    See Vivado Design Suite User Guide: Using Constraints (UG903)

    • For detailed information on constraints, see "About XDC Constraints."
    • For detailed information about constraint processing order, see "Constraint Files Order with IP Cores."

    After a project processes some constraints, the system can turn those constraint attributes into design properties. For more information about design properties, see the Vivado Design Suite Properties Reference Guide (UG912).

  4. Click Next. The Launch Options page opens.

  5. In the Launch Options page, set the options as follows, 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 can cause the tool to take up large amounts of memory. This depends on the sizes of the individual runs or OOC runs in the design. Using too much memory can 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 Vivado Design Suite User Guide: Implementation (UG904), 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 runme.sh (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.