Product Documentation
Virtuoso IPVS User Guide
Product Version 20.11, March 2021


Preface

This document describes how to verify a layout against physical design rules using the Virtuoso® Integrated Physical Verification System Option for Virtuoso Layout Suite (Virtuoso IPVS). Using Virtuoso IPVS, you can capture and validate design intent and ensure design convergence by performing in-design DRC checks on the layout immediately after editing the layout. These checks are performed using the PVS rule deck, which is a signoff rule deck. It allows you to analyze density for your design and generate metal fill in OA database.

The intent of this manual is to provide:

How This Manual is Organized

The chapters are organized as following:

Software Requirements

In order to run Virtuoso IPVS, both PVS and Virtuoso Layout Suite software need to be available. Its availability is based on the following versions of PVS and Virtuoso:

When running Virtuoso IPVS on the Redhat Linux platform, RHEL 5.x or newer version is required. Virtuoso IPVS is not supported on earlier versions of Redhat Linux, such as RHEL 4.x.

Licenses Requirements and Behaviors

This section describes license requirements as well as license checkout and release behaviors.

Requirements

Basic Licenses:

Name Number Description

Virtuoso_DRC_Opt

96400

Virtuoso Integrated Physical Verification System Option for Virtuoso Layout Suite license.

Phys_Ver_Sys_Results_Mgr

96240

Cadence® Physical Verification System Results Manager.

Advanced Licenses:

Name Number Description

Virtuoso_IPVS_Adv_Ana_Opt

96310

Virtuoso® Integrated Physical Verification System Advanced Analysis Option.

Phys_Ver_Sys_Results_Viewer

96360

Cadence® Physical Verification System Results Viewer

To run VIPVS, you must first have a snapshot. A snapshot is a collection of reference files that VIPVS refers during DRC. For details of these files, refer to All about Design Rules: Snapshot. Licenses requirements are documented within the snapshot. VIPVS uses this information to check out required licenses.

During the snapshot creation, license requirement(s) is documented as a part of the snapshot header information. At this stage, no license is checked out and Virtuoso IPVS only determinates license requirement based on the content of rule deck. However, the license validity check for Virtuoso_DRC_Opt is executed.

Following figure illustrates Mx_Only_ExcludeDecomp snapshot header information. It indicates that Virtuoso_DRC_Opt and Virtuoso_IPVS_Adv_Ana_Opt licenses are required for Virtuoso IPVS to run successfully.

Figure: Snapshot Header

License Handling while Running VIPVS

Virtuoso IPVS licenses checkout is one time process when running VIPVS for the first time. License checkout is printed in CIW:

Figure: License checkout for the first time

Unlike its sign-off DRC counterpart, license{s} is continuing checkout until any of following termination condition is met:

Similarly, license release status is printed in CIW.

Figure: License release status

Related Documents for Virtuoso IPVS

The following documents provide more information about the topics discussed in this guide.

Installation, Environment, and Infrastructure

Technology Information

Virtuoso Tools

Additional Learning Resources

Cadence provides Rapid Adoption Kit (RAK) that allows you to quickly adopt Virtuoso IPVS in the user design flow. RAK contains design database and exercises that mimics various stages of the design flow. Ask your local Cadence support for how to access Virtuoso IPVS RAK.

Typographic and Syntax Conventions

The following typographic and syntax conventions are used in this manual.

text

Indicates text you must type exactly as it is presented.

z_argument

Indicates text that you must replace with an appropriate argument. The prefix (in this case, z_) indicates the data type the argument can accept. Do not type the data type or underscore.

[ ]

Denotes an optional argument. When used with vertical bars, they enclose a list of choices from which you can choose one.

{ }

Used with vertical bars, they denote a list of choices from which you must choose one.

|

Separates a choice of options.

Indicates that you can repeat the previous argument.

/

Separates the possible values that can be returned by a Cadence SKILL language function.

text

Indicates names of manuals, menu commands, form buttons, and form fields.


Return to top