Invoking VIV DRCs - UG1291

Vivado Isolation Verifier User Guide (UG1291)

Document ID
UG1291
Release Date
2023-10-23
Revision
1.2 English

Users invoke these DRCs using the Vivado DRC interface like the built-in DRCs. Results are provided in tabular form in the GUI with hyperlinks to design elements related to potential isolation violations. The VIV DRCs also contribute to the text-based output of the Vivado DRC reporting system.

Each line can be selected for additional detail in the Design Rule Properties window. Design objects associated with the DRC are automatically highlighted in the Device and Package windows.

Note: Specific DRCs can also be invoked using the following Tcl command:

report_drc -verbose -checks {IDF_VIV2-1 IDF_VIV2-2 IDF_VIV2-3 IDF_VIV2-4 IDF_VIV2-5 IDF_VIV2-6}

DRCs can be invoked at several stages of the flow. Some IDF DRCs can be run on the design constraints. IDF DRCs (for the implemented design) can be run after the design is implemented.

  • IDF_VIV2-1 is a provenance DRC and can be run at any time in the flow.
  • IDF_VIV2-2, IDF_VIV2-3 & IDF_VIV2-4 can be run once synthesis has been performed.
  • IDF_VIV2-5 and IDF_VIV2-6 examine the implementation, thus the Implementation step must be completed for IDF_VIV2-5 and IDF_VIV2-6 to have something to check.

An example DRC report in the Vivado GUI is shown in the following figure.

Figure 1. IDF DRC Violations from Example Design
Note: The highlighted DRC (IDF_VIV2 #1) in the previous figure refers to a package pin adjacency violation. When this line is highlighted, the corresponding I/O buffers are selected in the Device window as shown in the following figure.
Figure 2. Tile Adjacency Violations Highlighted in Device Window

The text of the violation is displayed in two places in the GUI. The first line of the text is displayed in the DRC report table as shown in the previous figure. The complete text along with links to the sites associated with the violation, are displayed in the Details pane of the Violation Properties window as shown in the following figure.

Figure 3. Details Pane of the Violation Properties Window
Important: In case of IDF violations with a large number of violating sites, by default all of those sites are not listed in the IDF violation text. The site list is truncated. You can enable VIV to list all the violating sites by setting drc.maxReportedNames to maximum value. Run the following command before running the VIV DRCs. This option is available in Vivado 2020.1 and later versions only: set_param drc.maxReportedNames 9999
Important: If DRC output is captured into a text file, the long violations displays in multiple lines when above option is used. You can display the entire violation in a single line by setting maximum characters per line with the following parameter setting: set_param drc.maxReportedChars 9999