report_slr_crossing - 2025.2 English - UG835

Vivado Design Suite Tcl Command Reference Guide (UG835)

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

Report Slr Crossing

Syntax

report_slr_crossing [‑append] [‑cells <args>] [‑fanout_greater_than <arg>]
    [‑file <arg>] [‑max_nets <arg>] [‑return_string] [‑quiet] [‑verbose]

Usage

Name Description
[-append] Append the results to file, don't overwrite the results file
[-cells] Report utilization of given list of cells
[-fanout_greater_than] Report nets that have fanout greater than the specified integer Default: 10
[-file] Filename to output results to. (send output to console if -file is not used) Values: A filename with alphanumeric characters.
[-max_nets] Number of nets for which report is to be generated Default: 20
[-return_string] Return report as string
[-quiet] Ignore command errors
[-verbose] Suspend message limits during command execution

Categories

Report

Description

This command reports on SLR crossings. It provides an assessment on a post place or routed designs.

SLR crossings are connections between two Super Logic Regions (SLRs). The physical nodes that connect two SLRs are called Super Long Lines (SLLs). It requires analyzing SLR crossings because there are less inter-SLR nodes available compared to general routing and more timing uncertainties on the timing paths. There are various techniques such as floorplanning and using properties that impact SLR crossings. For more information, see Versal Adaptive SoC System Integration and Validation Methodology Guide (UG1388).

This report provides information on the following areas:

  • Utilization by SLR
  • SLL usage between each SLR
  • Clock information, for example, vtree template, clock extent, and calibration
  • The number of logic levels for each clock and associated requirement
  • Fanout requirements on a particular net and SLR location of loads
  • Driver information including the hierarchy and cell types

Arguments

-append - (Optional) Append the output of the command to the specified file rather than overwriting it.

-cells <list of cells> - (Optional) Target a hierarchical cell or a list of hierarchical cells. It generates SLL usage and cell utilization tables for each cell. Logic level, fanout and driver type tables generate a table containing the information for each cell.

-fanout_greater_than - (Optional) Limits the generation of fanout table to nets greater than the specified fanout. It is used with -max_nets. Default value is 10.

-file <filename> - (Optional) Write the report into the specified file. If you do not specify, it writes the report to the command line.

-max_nets - (Optional) Limits the generation of fanout table to the specified number of nets ordered from the highest fanout. Default value is 20.

-return_string - (Optional) Directs the output to a Tcl string rather than to the standard output. A variable definition captures the Tcl string, parses, or processes as required.

-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 an SLR crossing report and writes it to slr_crossing.rpt file:

report_slr_crossing -file slr_crossing.rpt

The following example generates an SLR crossing report and writes it to a slr_crossing.rpt file. It also limits the fanout table generation to 10 nets with a fanout greater than 20.

report_slr_crossing -max_nets 10 -fanout_greater_than 20 -file slr_crossing.rpt