Running Synthesis - 2023.1 English

Vivado Design Suite User Guide: Synthesis (UG901)

Document ID
UG901
Release Date
2023-06-09
Version
2023.1 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

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 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 opens, as shown in the following figure.



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

  4. Click Next. The Launch Options page opens.
    Figure 1. Launch Runs Dialog Box

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

    Figure 2. Design Runs Window