Vivado IDF Verifier (VIV) Checks 1,2,3, and 4

Isolation Design Flow for Zynq UltraScale+ MPSoCs and UltraScale+ FPGAs (XAPP1335)

Document ID
XAPP1335
Release Date
2023-05-15
Revision
2.2 English

The Vivado Isolation Verifier (VIV) verifies that an FPGA design partitioned into isolated Pblocks meets stringent standards for fail-safe design. VIV is a collection of six design rule checks (DRCs) intended to aid FPGA developers in producing and documenting fault-tolerant FPGA applications developed with the AMD Isolation Design Flow (IDF). Historically, VIV (VIV1) was a Tcl script that ran in the Vivado tool framework in the form of user defined DRCs. As part of adding support of IDF for UltraScale+ architecture, AMD has released VIV2 which has the same set of six DRCs, but they are now are a part of Vivado built-in system DRCs. For convenience, in this application note VIV2 will be referred to as VIV.

Vivado Isolation Verifier (VIV) 2.0 is available from the AMD Vivado™ Design Suite 2018.3. Prior to Vivado version 2021.1, users needed to enable VIV by setting a parameter hd.enableIDFDRC to True. But from Vivado version 2021.1 onwards, VIV gets enabled automatically when the tool detects HD.ISOLATED property is set to True. Refer to Vivado Isolation Verifier User Guide (UG1291) for more detailed information on VIV2.

  1. To run this tool, open the Report DRC window in the Reports drop-down menu as shown in the following figure.
  2. In the Rules window, under Isolation, select Provenance and Constraints, and click OK.

The result displays in the DRC window as shown in the following figure.

Ensure there are no errors in the DRC report and then run Implementation.