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

10


Environment Variables

This chapter provides information on Virtuoso IPVS shell and CDS environmental variables that allow you to customize tool’s default options and behaviors.

The content of this chapter is organized as follows:

VIPVS Shell Environmental Variables

These shell variables are packaged within PVS installation. Their availability is based on the PVS version. Four types of shell environmental variables are used by Virtuoso IPVS:

Table 10-1 Virtuoso IPVS Run Option GUI Customization

Name Description Type Default

Virtuoso_IPVS_markerBrowser

Specifies the default error browser as PVSDRCDE or AnnotationBrowser.

string

PVSDRCDE

Virtuoso_IPVS_enableSNPCreation

When set to YES, the Create tab will be displayed under the Snapshots field.

boolean

NO

Virtuoso_IPVS_enableSNPManagement

When set to YES, the Manage tab will be displayed under the Snapshots field.

boolean

NO

Virtuoso_IPVS_maintenance

When set to YES, the Upgrade Snapshot button is displayed under the Create tab.

boolean

NO

Virtuoso_IPVS_excludeCellFile

Specifies the default path of exclude cell file.

string

NIL

Virtuoso_IPVS_data

Specifies global path to VIPVS data. Needed in case there are include statements in the rule deck and you want to make snapshot portable between different locations.

string

NIL

Table 10-2 Technology Enablement

Name Description Type Default

PVS_SNAP_SHOTS_DIRS

Specifies global snapshot directories as <path1>:<path2>:…. If declared directory does not exist, VIPVS creates the directory. If it is not specified, snapshot directory is pointed to <$PWD>/.cadence/pvs/<$userid>/presets/vipvs/snapshot. Path input can be relative path, absolute path or shell variables.

string

NIL

Virtuoso_IPVS_defaultSNPConfigFile

Specifies the default configururator file that is loaded under the Configurator tab in the VIPVS Snapshot Creator form.

string

NIL

Virtuoso_IPVS_defaultSNPLayerMap

Specifies the default layermap file that is pre-populated in Layer Map List in the Input tab of the VIPVS Snapshot Creator form.

string

NIL

Virtuoso_IPVS_defaultSNPObjectMap

Specifies the default objectmap file that is pre-populated in Object Name Table in the Input tab of the VIPVS Snapshot Creator form.

string

NIL

Virtuoso_IPVS_defaultSNPRuleDeck

Specifies the default rule deck{s} that is pre-loaded in Rules under the Tech& Rules tab in the VIPVS Snapshot Creator form.

string

NIL

Table 10-3 VIPVS Toolbar Customization

Name Description Type Default

Virtuoso_IPVS_Info

When set to NO, Snapshot Info inquiry triggers are not populated as VIPVS Run Option icon drop-down items.

boolean

YES

Virtuoso_IPVS_initSnapshot

Specifies the default active snapshot populated in the Snapshot combo field. If it is not found, first item from the available snapshot list is set to active snapshot.

string

NIL

Virtuoso_IPVS_initArea

Specifies the default Verify-Design Area checking as CELL (Whole CellView), VIEWPORT (Visible Area) or AREA (Changed Area).

string

CELL

Virtuoso_IPVS_onlyVD

When set to YES, only the Verify-Design icon is available in the VIPVS toolbar. Otherwise, both Post-Edit and Verify-Design icons are available.

string

YES

Table 10-4 VIPVS Debug Utility

Name Description Type Default

Virtuoso_IPVS_dir

Specifies final run results directory that should be stored to. If it is not specified, all the run results are stored under current working directory.

string

$PWD/PVS_RUNDIR_VD

Virtuoso CDS Environmental Variables

Virtuoso environment variables, also called CDS environmental variables, are used in Virtuoso IPVS. Their availability is Virtuoso version dependent. These CDS environmental variables are packaged as part of the "layout" tool.

Table 10-5 Error Markers Filtering

Name Description Type Default

drdBatchVioLimit

Specifies maximum total number of markers reported by VIPVS per run. It is applicable to both of Post-Edit and Verify-Design modes.

int

5000

drdVioLimitPerRule

Specifies maximum number of markers per rules reported by VIPVS. It is applicable to both of Post-Edit and Verify-Design modes.

int

5000

Table 10-6 VIPVS Verification Setting

Name Description Type Default

drdPVSMinPostEditBloat

Specifies minimum area of checking expansion in x and y direction that is larger than the default bloat value stored in the active snapshot. It applies to both Post-Edit and Verify-Design modes.

float

0

drdPostEditClipToViewportOnly

When set to t, Post-Edit view mode is set to Errors Visible in Window,otherwise, it is set to All Errors.

boolean

NIL

drdPostEditClipToViewportOnlyBloatByValue

It needs to be paired up with  drdPostEditClipToViewportOnly. When both of them are set to t, Post-Edit view mode is set to Errors Visible in Window + window halo.

boolean

NIL

drdPostEditClipToViewportOnlyBloatPercent

Specifies halo by percentage of visible window and it needs to be paired up with both drdPostEditClipToViewportOnly and drdPostEditClipToViewportOnlyBloatByValue.

int

0

drdPostEditClipToViewportOnlyBloatValue

Specifies halo by absolute value and it needs to be paired up with both of drdPostEditClipToViewportOnly and drdPostEditClipToViewportOnlyBloatByValue.

float

0

drdPVSFunctionalPresets

Specifies the default dynamic rule filtering to any of following:

  • Default
  • Any Visible
  • Any Visible nodensity
  • Any Visible noconnect
  • Any Visible noconnect nodensity

string

Default

drdPVSErrorDisplayMaster

When set to t, markers are generated and displayed per instances. In DRCDE, markers are grouped per cell name when it is set to t.

boolean

NIL

Starting from ICADV122 /617 ISR1, the default is set to t.

Return to top