Compile Order View - 2023.2 English

Vivado Design Suite User Guide: Using the Vivado IDE (UG893)

Document ID
UG893
Release Date
2023-10-25
Version
2023.2 English

The Compile Order view displays source files in the order in the files will be compiled, from first to last, and shows the processing order for constraints. At the top of the Compile Order view, you can select Synthesis, Implementation, or Simulation from the drop-down menu to show the source files for each design flow step, as shown in the following figure.

Figure 1. Compile Order View Drop-Down Menu

When working with sources, the top module is usually the last file to be compiled. You can allow the Vivado IDE to automatically determine the compile order based on the defined top module and the elaborated design. Alternatively, you can manually control the compile order of the design by using the Hierarchy Update popup menu command and reordering the source files. For more information, see Sources Window Popup Menu Commands.

When working with constraints, the processing order is controlled by the PROCESSING_ORDER property of the constraints file, which you can set to EARLY, NORMAL, or LATE. For example:

set_property PROCESSING_ORDER {EARLY} [get_files myConstraintFile.xdc]

Alternatively, you can examine the compile order using Tcl commands. For example:

report_compile_order
report_compile_order -fileset sources_1
report_compile_order_-constraints
report_compile_order -constraints -fileset constrs_1