Product Documentation
Voltus-Fi Custom Power Integrity Solution XL User Guide
Product Version IC23.1, August 2023

16


Environment Variables

This section contains the Voltus-Fi-XL environment variable names, descriptions, types, and values. You can customize the operation and behavior of the Voltus-Fi-XL product by changing the value of a particular environment variable.

Environment Variables Setup in Voltus-Fi-XL

The following categories of environment variables are supported in Voltus-Fi-XL:

foundry

Specifies the foundry.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "foundry" 'string "foundry_name")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF foundry string "foundry_name"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

None

vfiAutoChkBox

Specifies to set the via array spacing automatically.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiAutoChkBox" 'string "0")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiAutoChkBox string "0"

Variable Type

string

Default Value

nil

Acceptable Values

0 or 1

GUI Equivalent

Via Array Spacing - auto

vfiBlocking

Specifies the file containing parasitic blocking device cell names, if any. Once a cell is declared a blocking cell, all the parasitic RCs inside the cell are not extracted.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiBlocking" 'string "/VoltusFi_workshop/p")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiBlocking string "/VoltusFi_workshop/p"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Parasitic blocking device cells file

vfiCouplingmode

Specifies the coupling mode for capacitance extraction. You can specify one of the following:

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiCouplingmode" 'string "decoupled")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiCouplingmode string "decoupled"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value (decoupled or coupled)

GUI Equivalent

Cap Coupling Model

vfiColoring

Specifies to enable color-aware EM analysis.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiColoring" 'string "0")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiColoring string "0"

Variable Type

string

Default Value

nil

Acceptable Values

0 or 1

GUI Equivalent

Parasitic RES Color

vfiCompression

Specifies to generate xDSPF in the compressed format.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiCompression" 'string "0")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiCompression string "0"

Variable Type

string

Default Value

nil

Acceptable Values

0 or 1

GUI Equivalent

Select Compression

vfiCustom

Specifies the file with user-customized extract commands. When this file is specified, the Voltus-Fi-generated CCL will not have any extract commands. In this case, the commands from the customized extract commands file will be added in the Voltus-Fi-generated CCL.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiCustom" 'string "Custom")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiCustom string "Custom"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Customized Extract Commands File

vfiDatatype

Specifies whether the input data will come from Pegasus or Calibre.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF"  "vfiDatatype" ‘string "Calibre")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiDatatype string "Calibre"

Variable Type

string

Default Value

pvs

Acceptable Values

pvs or Calibre

GUI Equivalent

Data Type

vfiEnableGUI

Specifies whether to hide or display the warning message about the deprecation of VoltusTM-Fi Custom Power Integrity Solution in the next IC base release.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results" "vfiEnableGUI" ‘string "boolean t")

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiEnableGUI string "boolean t"

Variable Type

string

Default Value

nil

Acceptable Values

t or nil

GUI Equivalent

None

vfiExtractmode

Specifies the type of extraction to be performed. You can specify one of the following:

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiExtractmode" ‘string "R only")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiExtractmode string "R only"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value (R Only or RC)

GUI Equivalent

Extraction Type

vfiGndNet

Specifies the reference node on which extraction is to be performed.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiGndNet" 'string "GNDNet")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiGndNet string "GNDNet"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Ref Node

vfiInputdir

Specifies the path to the directory in which the input data is stored.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF"  "vfiInputdir" ‘string "/PVS/PVS_lvs_qrc/svdb")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiInputdir string "PVS/PVS_lvs_qrc/svdb"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Data Directory

vfiMaxviarrcount

Specifies the number of vias per side allowed in an array. For example, if the via array count is set to 2, the number of vias allowed per array side will be 2.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiMaxviarrcount" 'string "4")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiMaxviarrcount string "4"

Variable Type

string

Default Value

nil

Acceptable Values

Any integer

GUI Equivalent

Via Array Count

vfiMulticpu

Specifies the number of CPUs to be used during the Quantus extraction run.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiMulticpu" 'string "1")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiMulticpu string "1"

Variable Type

string

Default Value

nil

Acceptable Values

Any integer

GUI Equivalent

No of CPUs

vfiNetsfile

Specifies the file that contains the names of the nets to be included in extraction.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiNetsfile" 'string "NetsFile")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiNetsfile string "NetsFile"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Nets File

vfiOutdir

Specifies the output directory in which the xDSPF file will be saved.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiOutdir" 'string "/VoltusFi_workshop/mydir")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiOutdir string "/VoltusFi_workshop/mydir"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Output Directory

vfiOutdspf

Specifies the name of the xDSPF file that will be generated.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiOutdspf" 'string "cellname.dspf")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiOutdspf string "cellname.dspf"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Output xDSPF File Name

vfiPgnets

Specifies the power and ground nets that should be included in the xDSPF file.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiPgnets" 'string "PGnets")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiPgnets string "PGnets"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

PG Net(s)

vfiPinorder

Specifies the sub-circuit pin order file to provide the order of pins to be used during extraction.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF"  "vfiPinorder" 'string  "/VoltusFi_workshop/pin2pin.conf")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiPinorder string "/VoltusFi_workshop/pin2pin.conf"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

SubCkt Pin Order File

vfiProcess

Specifies the process node.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiProcess" 'string "N7")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiProcess string "N7"

Variable Type

string

Default Value

N5/N3

Acceptable Values

N5/N3, N7, N10-PG, N10, N20/N16/N12, N14, Others > 20

GUI Equivalent

Foundry / Process Node

vfiReduction

Specifies to enable the reduce_i_cards option in the CCL file that is used for generating the xDSPF file.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiReduction" 'string "1")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiReduction string "1"

Variable Type

string

Default Value

nil

Acceptable Values

0 or 1

GUI Equivalent

Reduce I-Cards

vfiRunname

Specifies the name of the Pegasus or Calibre run.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF"  "vfiRunname"  'string "DiffopAmp")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiRunname string "DiffopAmp"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Run Name

vfiSignalem

Specifies that signal nets are to be included in the xDSPF file.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiSignalem" ‘string "0")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiSignalem string "0"

Variable Type

string

Default Value

nil

Acceptable Values

0 or 1

GUI Equivalent

Signal EM

vfiSubckt

Specifies to comment out the top sub circuit statements from the xDSPF file.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiSubckt" 'string "1")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiSubckt string "1"

Variable Type

string

Default Value

nil

Acceptable Values

0 or 1

GUI Equivalent

Comment Sub Ckt

vfiSubCondModel

Specifies that the parasitic resistor models for subconductor layers should be included during extraction.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiSubCondModel" 'string "1")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiSubCondModel string "1"

Variable Type

string

Default Value

nil

Acceptable Values

0 or 1

GUI Equivalent

Sub Conductor Model

vfiSubNode

Specifies the subnode character that will be used for subnode identification.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiSubNode" 'string "subnode")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiSubNode string "subnode"

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Sub Node Char

vfiViaArrayspacing

Specifies to enable via array spacing for grouping vias within the same array.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiViaArrayspacing" 'string "1")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiViaArrayspacing string "1"

Variable Type

string

Default Value

nil

Acceptable Values

0 or 1

GUI Equivalent

Via Array Spacing

vfiViaCnt

Specifies the fracture via count to be used for dividing pseudo vias into segments during extraction.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiViaCnt" 'string "10")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiViaCnt string "10"

Variable Type

string

Default Value

nil

Acceptable Values

Any integer

GUI Equivalent

Fracture Via Count

vfiViaSpacingEdit

Specifies a value for via array spacing. This means that if the distance between vias is less than the specified maximum distance, they are grouped within the same array.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiViaSpacingEdit" 'string "0.40")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiViaSpacingEdit string "0.40”

Variable Type

string

Default Value

nil

Acceptable Values

Any floating value

GUI Equivalent

Via Array Spacing - value

vfiViaSpacingEditChk

Specifies to use the user-specified value for via array spacing.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiViaSpacingEditChk" 'string "1")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiViaSpacingEditChk string "1”

Variable Type

string

Default Value

nil

Acceptable Values

0 or 1

GUI Equivalent

Via Array Spacing - not set automatically

vfiTechCorner

Specifies the name of the technology corner to be picked from the library.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiTechCorner" 'string "rcx_typical")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiTechCorner string "rcx_typical”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Corner

vfiTechLib

Specifies the path of the technology file to be used for reading the technology data.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiTechLib" 'string "/VoltusFi_workshop/pvtech.lib")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiTechLib string "/VoltusFi_workshop/pvtech.lib”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Technology Library File

vfiTechName

Specifies the technology filename to be used for extraction.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiTechName" 'string "gpdk045")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiTechName string "gpdk045”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Technology Name

vfiTechType

Allows you to select either Technology File or Technology Directory from the drop-down list.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiTechType" 'string "Technology Directory")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiTechType string "Technology Directory”

Variable Type

string

Default Value

Technology Library File

Acceptable Values

Technology Directory or Technology Library File

GUI Equivalent

Technology Library File/Technology Directory drop-down list

vfiTemperature

Specifies the temperature at which extraction will be performed.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.extractDSPF" "vfiTemperature" 'string "25")

To set this variable in the .cdsenv file, use the call:

voltus_fi.extractDSPF vfiTemperature string "25”

Variable Type

string

Default Value

nil

Acceptable Values

Any floating value

GUI Equivalent

Temperature

vfiDfiiLayerMapFile

Specifies the APS/XPS-to-DFII layer map file that provides the mapping between the layer names in the extractor-generated xDSPF file to the DFII layer names.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiDfiiLayerMapFile"  'string 
"MMSIM_EMIR_workshop/df2layermap")

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiDfiiLayerMapFile string "MMSIM_EMIR_workshop/df2layermap”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

DFII Layer Map

vfiElementCount

Specifies the number of violations you want to view in the EM/IR tab of Annotation Browser, and the violation markers in the plot on the Virtuoso layout.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiElementCount"  'string “100”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiElementCount string "100”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Temperature

vfiEMOnlyIctFile

Specifies the ICT file that includes information about process and EM models to be used for EM analysis.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiEMOnlyIctFile"  'string “/ICTfile”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiEMOnlyIctFile string "/ICTfile”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

EM Only ICT File

vfiIRThreshold

Specifies the IR threshold for viewing IR drop violations above the specified threshold value.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiIRThreshold"  'string “0.25”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiIRThreshold string "0.25”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

IR threshold

vfiLayermapFile

Specifies the file used to map the layer names in the simulation database to the layer names in the technology file.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiLayermapFile"  'string “/df2layermap”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiLayermapFile string "/df2layermap”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Layer Map File

vfiLayerIndex

Voltus-Fi-XL creates layers for displaying the EMIR violations when you plot them on the Virtuoso Layout. By default, the software uses more than a hundred layers for displaying violations. It creates these layers by using a layer index value or layer number that is equal to or greater than 256.

However, if you are already using the same layer number as that used by Voltus-Fi-XL, a layer number conflict will occur and a warning will be issued. To avoid this warning, specify a different value for the layer number.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiLayerIndex"  'int 270’)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiLayerIndex int 270

Variable Type

int

Default Value

nil

Acceptable Values

Any integer value

GUI Equivalent

None

vfiNoOfThreads

Specifies the maximum number of threads/CPUs to be used for EM analysis.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiNoOfThreads"  'string "1")

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiNoOfThreads string "1"

Variable Type

string

Default Value

nil

Acceptable Values

Any integer value

GUI Equivalent

None

vfiQrcRunDir

Specifies the path to the Quantus run directory.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiQrcRunDir"  'string "/diffopamp_lvs/svdb")

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiQrcRunDir string "/diffopamp_lvs/svdb”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

QRC Run Directory

vfiQrcRunName

Specifies the Quantus run name.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiQrcRunName"  'string “DiffOpAmp”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiQrcRunName string "DiffOpAmp”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

QRC Run Name

vfiResultDirectoryIr

Specifies the state directory or the result file that stores the simulation results.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiResultDirectoryIr"  'string “/emir_simulation/input.emir0_bin”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiResultDirectoryIr string "/emir_simulation/input.emir0_bin”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

State Directory/Results File

vfiSetShrinkFactor

Specifies the factor by which xDSPF was shrunk. This is used for flows where the xDSPF is generated with a shrunk technology but the layout remains on the original technology.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiSetShrinkFactor"  'string “0.1”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiSetShrinkFactor string "0.1”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Shrink Factor

vfiTechFile

Specifies the technology file.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiTechFile"  'string “/emir_simulation/emDataFile.txt”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiTechFile string "/emir_simulation/emDataFile.txt”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value

GUI Equivalent

Tech File

vfiTypeCheckboxMax

Specifies to calculate the Current Density violations based on the maximum DC current.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiTypeCheckboxMax"  'string “1”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiTypeCheckboxMax string "1”

Variable Type

string

Default Value

nil

Acceptable Values

true or false

GUI Equivalent

max (EM tab)

vfiTypeCheckboxAvg

Specifies to calculate the Current Density violations based on the average value of the DC current.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiTypeCheckboxAvg"  'string “1”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiTypeCheckboxAvg string "1”

Variable Type

string

Default Value

nil

Acceptable Values

true or false

GUI Equivalent

avg (EM tab)

vfiTypeCheckboxAvgAbs

Specifies to calculate the Current Density violations based on the average value of absolute current.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiTypeCheckboxAvgAbs"  'string “1”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiTypeCheckboxAvgAbs string "1”

Variable Type

string

Default Value

nil

Acceptable Values

true or false

GUI Equivalent

avgabs (EM tab)

vfiTypeCheckboxAcpeak

Specifies to calculate the Current Density violations based on peak AC current.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiTypeCheckboxAcpeak"  'string “1”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiTypeCheckboxAcpeak string "1”

Variable Type

string

Default Value

nil

Acceptable Values

true or false

GUI Equivalent

AC Peak (EM tab)

vfiTypeCheckboxRms

Specifies to calculate the Current Density violations based on the root mean square (RMS) value of the AC current.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vfiTypeCheckboxRms"  'string “1”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vfiTypeCheckboxRms string "1”

Variable Type

string

Default Value

nil

Acceptable Values

true or false

GUI Equivalent

rms (EM tab)

vps_results_plots_distributeRange

Specifies to re-distribute the plot display range to view the complete spectrum, from “deep red” to “deep blue”, for the specified layer selection for the plots in the Display form of the IR/EM Results form in the GUI.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vps_results_plots_distributeRange"  'string “true”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vps_results_plots_distributeRange string “true”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value (true or false)

GUI Equivalent

Re-distribute Range option in the Display form of the IR/EM Results form

vps_results_plots_OutofRange

Specifies whether to plot out of range values in the Display form of the IR/EM Results form in the GUI. For this, select the Plot out of range values option in the Plot Options group box in the Display form.

To set this variable in the .cdsinit file or CIW, use the call:

envSetVal("voltus_fi.results"  "vps_results_plots_OutofRange"  'string “true”)

To set this variable in the .cdsenv file, use the call:

voltus_fi.results vps_results_plots_OutofRange string “true”

Variable Type

string

Default Value

nil

Acceptable Values

Any string value (true or false)

GUI Equivalent

Plot out of range values option in the Display form of the IR/EM Results form

VFI_LIC_QUEUE

setenv VFI_LIC_QUEUE time_in_seconds

Specifies the duration for which the software should wait for the availability of the Voltus-Fi-XL license. By default, the software waits for 24 hours or 86400 seconds.

Example:

setenv VFI_LIC_QUEUE 1000

VOLTUSFI_DELTA_T

setenv VOLTUSFI_DELTA_T value

Specifies the deltaT value for EM analysis. It is used to specify maximum rise in temperature in degree Celsius, caused due to Joule Heating. It must be a positive value.

If you do not specify the rise in temperature, the software considers a default temperature of 5 degree Celsius. The variable, deltaT, can also be specified using either the set_variable command or in the Variables form. This is detailed in subsequent sections.

Example:

setenv VOLTUSFI_DELTA_T 15

VOLTUSFI_DYNAMIC_AC_PEAK

setenv VOLTUSFI_DYNAMIC_AC_PEAK true | false | multiplePeak

Specifies that the current density violations should be calculated based on the peak AC current for metal lines, vias, and contacts. It is applied to periodic AC or pulsed DC signals. Valid values are true, false, and multiplePeak.

Example:

setenv VOLTUSFI_DYNAMIC_AC_PEAK true

VOLTUSFI_SPLIT_ACDC_RULES

setenv VOLTUSFI_SPLIT_ACDC_RULES true | false

Specifies different rules for EM analysis of power and signal nets. The default value is false.

Example:

setenv VOLTUSFI_SPLIT_ACDC_RULES true

VFI_USE_OLD_SHAPE_DB

setenv VFI_USE_OLD_SHAPE_DB true | false

The Voltus-Fi Quantus shape-server flow uses a new node name-based matching algorithm for displaying the shapes on the layout. This flow is enabled by default. However, in case of any issues with this flow, you can set the VFI_USE_OLD_SHAPE_DB variable to true to enable the earlier shape-server flow.

Example:

setenv VFI_USE_OLD_SHAPE_DB true

VFI_POINT_QUERY

setenv VFI_POINT_QUERY value

When set, runs the IR/EM analysis results query is performed within the defined square area around the specified point query. The value is specified in nanometer (nm). When this variable is not set, the software queries the nearest matching data point.

Set this variable before starting the GUI.

Example:

setenv VFI_POINT_QUERY 5

For a point selected on x- and y-coordinates, the software will query the following square area:

x-5,x+5,y-5,and y+5

VFI_ENABLE_INTERSECTING_SHAPE

setenv VFI_ENABLE_INTERSECTING_SHAPE

Set this environment variable to enable processing of self-intersecting shapes in the layout. If this variable is not set, self-intersecting shapes are skipped during analysis and not highlighted in the layout while displaying the EMIR analysis plots.

VFI_SPLIT_NON_RECTANGULAR_SHAPE

setenv VFI_SPLIT_NON_RECTANGULAR_SHAPE

This variable sets the option in the VFI GUI to split the non-rectangular layout shapes based on the resistors extracted over them. By default, the GUI splits only the long rectangular shapes in the layout into smaller shapes to increase the display granularity of the plots.

This environment variable is applicable only for the flow that uses a DFII layermap file for display.

vfi_dfii_unmap_skip

setenv vfi_dfii_unmap_skip

Set this environment variable to hide the layers that are not mapped in the DFII layer map file from the layer table of the IR/EM Display form. If this variable is not set, all layers are displayed in the layer table of the Display form.

vfi_ignore_conf_file

setenv vfi_ignore_conf_file true | false

By default, the variable settings in the input.conf file override the values for the same variables that are specified in the GUI. To ignore the variable settings in the conf file and use the specified GUI settings, set the vfi_ignore_conf_file environment variable to true. By default, this variable is set to false.

Example:

setenv vfi_ignore_conf_file true

CDS_MMSIM_VOLTUSFI_ROOT

setenv CDS_MMSIM_VOLTUSFI_ROOT <installation_dir_path>

When set, specifies the path of the emirreport binary to be used for EMIR report generation in the Spectre run. It overrides any emirreport version in the MMSIM/Spectre stream.

This variable only affects the emirreport when it is run automatically following the Spectre EMIR simulation. It does not affect the manual running of the emirreport from the command line. To use this variable, the emirreport must be present in the specified path.

Example:

setenv CDSHOME /home/IC6.1.7/ISR12/lnx86/64/

setenv CDS_MMSIM_VOLTUSFI_ROOT $CDSHOME


Return to top
 ⠀
X