Comparing Project Mode and Non-Project Mode - Comparing Project Mode and Non-Project Mode - 2026.1 English - UG892

Vivado Design Suite User Guide: Design Flows Overview (UG892)

Document ID
UG892
Release Date
2026-06-23
Version
2026.1 English

In Project Mode, the Vivado IDE tracks your design history and stores relevant design information. Because many features are automated, you have less control in the default flow. For example, Vivado generates only a standard set of report files with each run. Using Tcl commands or scripts, you can customize the tool's flow and features of the tool in Project Mode.

The following automated features are available only in Project Mode:

  • Out-of-the-box design flow
  • Easy push-button interface
  • Powerful Tcl scripting for customization
  • Source file management and status tracking
  • Automatically generated standard reports
  • Storage and reuse of tool settings and design configuration
  • Experimentation with multiple synthesis and implementation runs
  • Run results management and status tracking

In Non-Project Mode, you control every action through Tcl commands. This customizable flow suits designers who need precise control and batch processing. The system processes everything entirely in memory, so it does not automatically create files. Each time you compile, you must define sources, set parameters, launch implementation commands, and generate reports.

You can accomplish these tasks using Tcl scripts, because the system does not create a project on disk. Source files remain in their original locations, and design outputs generate only when and where you specify. Many users prefer this batch compilation style for complete control of design data.

The following table summarizes the differences between Project Mode and Non-Project Mode.

Table 1. Project Mode versus Non-Project Mode Features
Flow Element Project Mode Non-Project Mode
Design Source File Management Automatic Manual
Flow Navigation Guided Manual
Flow Customization Unlimited with Tcl commands Unlimited with Tcl commands
Reporting Automatic Manual
Analysis Stages Designs and design checkpoints Designs and design checkpoints