Generating the SLR Crossing Report - 2025.2 English - UG906

Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906)

Document ID
UG906
Release Date
2025-12-10
Version
2025.2 English

You can run the report_slr_crossing command in Tcl only. Run it after placement on designs that use devices with more than one SLR.

To generate a basic report with default settings and write it to the file slr_crossing.rpt.
report_slr_crossing -file slr_crossing.rpt
The -file option can be combined with any option.

The SLR Crossing by Fanout table can be limited by both the -max_nets <n> and -fanout_greater_than <m> switches.

  • The-max_nets <n> switch limits the number of reported nets when the number of nets exceeding the minimum fanout specified is higher than max nets value. (Default: 20)
  • The -fanout_greater_than <m> switch limits the number of nets reported when the number of nets meeting the meeting the fanout threshold is lower than the value of max nets. (Default: 10)
For example, to generate a report for nets with fanout greater than 100 and limit the output to 20 nets:
report_slr_crossing -fanout_greater_than 100 -max_nets 20

The -cells <list_of_hierarchical_cell_names> switch limits the report to a given hierarchy list and the hierarchies below each cell specified. When you run in this mode:

  • For tables SLR Connectivity, SLR Connectivity Matrix, and SLR CLB Logic and Dedicated Block Utilization, the report generates one table per cell.
  • For tables SLR Crossings by Logic Levels, SLR Crossings by Fanout, and SLR Crossings by Hierarchy of Driver, information is combined for all specified cells.

The following example generates the report for cells cellA and cellB:

report_slr_crossing -cells [get_cells [list cellA cellB]]

Additional options include the following:

-append
Append to an existing file. By default, the command creates a new file and overwrites it if it exists.
-quiet
Suppress any errors generated during report generation.
-return_string
Return the report as a string that you can pass to a Tcl variable. By default, the report is written to the Tcl Console.