generate_parallel_reports - 2025.2 English - UG835

Vivado Design Suite Tcl Command Reference Guide (UG835)

Document ID
UG835
Release Date
2025-11-20
Version
2025.2 English

Generate reports in parallel

Syntax

generate_parallel_reports [‑quiet] [‑verbose] <reports>

Usage

Name Description
[-quiet] Ignore command errors
[-verbose] Suspend message limits during command execution
<reports> list of report commands

Categories

Report

Description

This command parallelizes the report generation tasks in the implementation phase of Vivado. User can generate a variety of reports to analyze designs, but cannot generate all reports in parallel due to interdependency. Vivado tool automatically checks the interdependency and manages the report generation, so user can provide the list of report without impacted by the interdependency.

The following is the list of inter-dependant commands:

  • Sequential execution:
    • report_methodology
    • report_timing_summary
    • report_drc
    • report_timing
    • report_clock_interaction
    • report_cdc
    • report_power
    • report_clock_utilization
    • report_qor_suggestions
    • report_high_fanout_nets
  • Parallel execution:
    • report_route_status
    • report_incremental_reuse
    • report_io
    • report_utilization
    • report_control_sets
    • report_ssn
    • report_ram_utilization
  • Parallel execution with maximum 2 threads:
    • report_bus_skew
    • report_datasheet
    • report_design_analysis
    • report_qor_assesment

Arguments

<report_configs> - Specifies the list of report commands, configurations, and file name.

-quiet - (Optional) Execute the command quietly, returning no messages from the command. The command also returns TCL_OK regardless of any errors encountered during execution.
Note: Any errors encountered on the command-line, while launching the command, will be returned. Only errors occurring inside the command will be trapped.
-verbose - (Optional) Temporarily override any message limits and return all messages from this command.
Note: Message limits can be defined with the set_msg_config command.

Examples

The following example generates multiple reports parallelly:

generate_parallel_reports -reports {"report_cdc -details -file route_report_cdc_0.rpt" "report_control_sets -verbose -file route_report_control_sets_0.rpt" "report_design_analysis -complexity -file route_report_design_analysis_0.rpt"}