A
Parasitic Aware Design Environment Variables
This appendix describes the environment variables that control the characteristics of Virtuoso Parasitic Aware Design. You can customize the operation and behavior of Virtuoso Parasitic Aware Design features and forms by changing the values of particular environment variables. The default value of each variable appears in the syntax descriptions.
See the following sections for more information:
- msps
- msps.backAnnotate
- msps.buildAnalog
- msps.mode
- msps.parProbe
- mspsAv.backAnnotate
- mspsAv.buildAnalog
- mspsAv.instProbe
- mspsAv.options
- mspsAv.parProbe
- mspsAv.p2p
- mspsAv.refine
- mspsAv.simProbe
-
msps.layout
- expandSchematicDevices
- fingeringNames
- gndCoupledCapToUnboundNets
- ignoreBackAnnotatedDummyDevices
- includeLayoutParasitics
- includeLdeParameters
- includeSchematicEstimates
- individualInstCdfCallbacks
- layerMapFile
- ldeIgnoreModels
- ldeParameterCacheEnabled
- ldeParameterSource
- ldeParameterTool
- ldeSwitchSourceDrainTerms
- lvsRuleFile
- mfactorNames
- mixSchEstWithLayoutParasitics
- netlistView
- referenceNet
- singleFactorExpansion
- msps.setup
- msps.stitch
- msps.estimates
- layoutXL
- maestro.test
msps
elaborateUsingConfig
Specifies that the design under test is to be elaborated by using the config view of the ADE Assembler test. By default, the design under test (DUT) is elaborated by using the switchViewList and stopViewList environment variables. Set the elaborateUsingConfig variable to t to use the test config view.
t, the test config view is used for elaboration only if all the tests in the ADE Assembler views point to the same config view. This helps in avoiding potential conflicts from different config views. For example, configA may elaborate the DUT in one way, but configB may have a different binding or switch view list which would elaborate the DUT in a different way. If the tests point to different config views or if any test is not bound to a config view, the design is elaborated in the default way.
msps elaborateUsingConfig boolean t |
|
envSetVal("msps" "elaborateUsingConfig" 'boolean nil)
|
|
|
|
|
|
|
|
nil |
|
stopViewList
Specifies a space-separated list of cellview names that is used while elaborating the design under test to identify the view at which the traversal has to be stopped. While traversing a design hierarchy, the tool stops moving further when it finds any one of the cellviews given in this list.
msps stopViewList string "spectre symbol" |
|
envSetVal("msps" "stopViewList" 'string "spectre symbol")
|
|
"spectre symbol" |
|
switchViewList
Specifies a space-separated list of cellview names that is used while elaborating the design under test to in control the order in which the design hierarchy is traversed.
userDefinedCDFUpdater
Specifies a callback function to be called after the creation of each instance in the netlist_layout view. You can define the callback function to modify certain CDF parameters of the newly created instances.
|
|
||
msps userDefinedCDFUpdater string "myFunction" |
||
|
|
||
envSetVal("msps" "userDefinedCDFUpdater" 'string "myFunction")
|
||
|
|
||
|
A string value, which is the name of an existing the user-defined function. |
||
None |
||
msps.backAnnotate
effectiveRWarnLimit
Specifies the limit beyond which effective R values should be considered invalid. The invalid effective R values will be displayed in a different color on the schematic.
msps.backAnnotate effectiveRWarnLimit float 10000.0 |
|
envSetVal("msps.backAnnotate" "effectiveRWarnLimit" 'float 10000.0)
|
|
10000.0 |
|
fontSize
Specifies the label font size for displaying parasitic backannotation.
msps.backAnnotate fontSize float 0.05 |
|
envSetVal("msps.backAnnotate" "fontSize" 'float 0.05)
|
|
0.05 |
|
xOffset
Sets the horizontal offset from the center of the net when displaying parasitics.
msps.backAnnotate xOffset float 0.01 |
|
envSetVal("msps.backAnnotate" "xOffset" 'float 0.01)
|
|
0.01 |
|
yOffset
Sets the vertical offset from the center of the net when displaying parasitics.
msps.backAnnotate yOffset float 0.01 |
|
envSetVal("msps.backAnnotate" "yOffset" 'float 0.01)
|
|
0.01 |
|
sortBy
Specifies the sorting method to be used when probing parasitics on nets.
msps.backAnnotate sortBy string "C" |
|
envSetVal("msps.backAnnotate" "sortBy" 'string "C")
|
|
0.01 |
|
parasiticFile
pecifies the file name for saving the parasitic reports.
msps.backAnnotate parasiticFile string "parasitic_file" |
|
envSetVal("msps.backAnnotate" "parasiticFile" 'string "parasitic_file")
|
|
parasitic_file |
|
msps.buildAnalog
setParasitics
Specifies the extracted prasitics to be included while building a refined extracted view.
analogExtractedViewName
Specifies the name of the extracted view.
msps.buildAnalog analogExtractedViewName string "analog_extracted" |
|
envSetVal("msps.buildAnalog" "analogExtractedViewName" 'string "analog_extracted")
|
|
analog_extracted |
|
msps.mode
disableAutoCreate
By default, the specified parasitic/LDE view is automatically created if a view with the same name does not exist, and you do any of the following:
- Select the Schematic Estimates mode in the Parasitic Mode toolbar.
- Click OK or Apply in the Setup Parasitics form, or run a simulation when the Schematic Estimates mode is selected in the Parasitic Mode toolbar.
Use this environment variable to control whether the parasitic/LDE view is automatically created.
msps.mode disableAutoCreate boolean t |
||
envSetVal( "msps.mode" "disableAutoCreate" 'boolean t) |
||
t |
||
nil |
||
nil |
||
disableAutoUpdate
By default, the following message box appears prompting you to rebuild an parasitic/LDE view that it is out-of-date with respect to the schematic or constraint view it depends on, when you do any of the following:
- Select the Schematic Estimates mode in the Parasitic Mode toolbar
- Click OK or Apply in the Setup Parasitics form, or run a simulation when the Schematic Estimates mode is selected in the Parasitic Mode toolbar.
Use this environment variable to control whether parasitic/LDE views are automatically updated.

msps.parProbe
maxListSize
Specifies the maximum list size of parasitic reports.
msps.parProbe maxListSize int "20" |
|
envSetVal("msps.parProbe" "maxListSize" 'int "20")
|
|
|
|
sortBy
Specifies whether the list of parasitic report table is to be sorted by capacitance parasitics or resistance parasitics.
msps.parProbe sortBy string "C" |
|
envSetVal("msps.parProbe" "sortBy" 'string "C")
|
|
|
|
parasiticProbeFile
Specifies the file name for saving the parasitic report.
msps.parProbe parasiticProbeFile string "parasitic_probing" |
|
envSetVal("msps.parProbe" "parasiticProbeFile" 'string "parasitic_probing")
|
|
parasitic_probing |
|
mspsAv.backAnnotate
sortBy
Specifies the sorting method to be used when probing parasitics on nets.
mspsAv.backAnnotate sortBy string "C" |
|
envSetVal("mspsAv.backAnnotate" "sortBy" 'string "C")
|
|
includeAll |
|
parasiticFile
Specifies the file name for saving the parasitic reports.
mspsAv.backAnnotate parasiticFile string "parasitic_file" |
|
envSetVal("mspsAv.backAnnotate" "parasiticFile" 'string "parasitic_file")
|
|
parasitic_file |
|
mspsAv.buildAnalog
setParasitics
Specifies the extracted parasitic to be included while building a refined extracted view.
mspsAv.buildAnalog setParasitics string "includeAll" |
|
envSetVal("mspsAv.buildAnalog" "setParasitics" 'string "includeAll")
|
|
includeAll |
|
analogExtractedViewName
Specifies the name of the extracted view.
mspsAv.buildAnalog analogExtractedViewName string "av_analog_extracted" |
|
envSetVal("mspsAv.buildAnalog" "analogExtractedViewName" 'string "av_analog_extracted")
|
|
av_analog_extracted |
|
mspsAv.instProbe
instProbeFile
Specifies the file name for saving the parasitic report of a design instance.
mspsAv.instProbe instProbeFile string "instance_probing" |
|
envSetVal("mspsAv.instProbe" "instProbeFile" 'string "instance_probing")
|
|
instance_probing |
|
mspsAv.options
sortBy
Specifies the initial sorting method (Instance, Type, Value, From, or To) to be used when probing parasitics on nets.
mspsAv.options sortBy string "Instance" |
|
envSetVal("mspsAv.options" "sortBy" 'string "Include")
|
|
Instance |
|
extNetGrouped
Specifies whether parasitics not to be reported for the whole design net when probing an extracted net (this will work as if probing in the schematic).
mspsAv.options extNetGrouped boolean nil |
|
envSetVal("mspsAv.options" "extNetGrouped" 'boolean nil)
|
|
nil |
|
fontSize
Specifies the label font size for displaying parasitic backannotation.
msps.options fontSize float "0.05" |
|
envSetVal("msps.options" "fontSize" 'float "0.05 ")
|
|
0.05 |
|
xOffset
Sets the horizontal offset from the center of the net when displaying parasitic aware design options.
mspsAv.backAnnotate xOffset float "0.0" |
|
envSetVal("mspsAv.backAnnotate" "xOffset" 'float "0.0")
|
|
0.01 |
|
yOffset
Sets the vertical offset from the center of the net when displaying parasitic aware design options.
mspsAv.options yOffset float "0.0" |
|
envSetVal("mspsAv.options" "yOffset" 'float "0.0")
|
|
0.0 |
|
maxConsecutiveMessages
Sets the number of error messages displayed while using the Parasitics menu options.
mspsAv.options maxConsecutiveMessages int "5" |
|
envSetVal("mspsAv.options" "maxConsecutiveMessages" 'int "5")
|
|
5 |
|
displayExtNetNames
Controls the display of the names of nets connected to terminals of parasitic instances in the extracted view.
msps.options displayExtNetNames boolean t |
|
envSetVal("msps.options" "displayExtNetNames" 'boolean t)
|
|
t |
|
pResCompName
Specifies a user-defined parasitic resistance component name.
mspsAv.options pResCompName string "resparc28hpcp" |
|
envSetVal("mspsAv.options" "pResCompName" 'string "resparc28hpcp")
|
|
"" |
|
pCapCompName
Specifies a user-defined parasitic inductance component name.
mspsAv.options pCapCompName string "pcapacitor" |
|
envSetVal("mspsAv.options" "pCapCompName" 'string "pcapacitor")
|
|
"" |
|
pIndCompName
Specifies a user-defined parasitic inductance component name.
mspsAv.options pIndCompName string "inductance" |
|
envSetVal("mspsAv.options" "pIndCompName" 'string "inductance")
|
|
"" |
|
pMindCompName
Specifies a user-defined parasitic mutual inductance component name.
mspsAv.options pMindCompName string "minductance" |
|
envSetVal("mspsAv.options" "pMindCompName" 'string "minductance")
|
|
"" |
|
mspsAv.parProbe
parasiticProbeFile
Specifies the file name for saving the parasitic report.
mspsAv.parProbe parasiticProbeFile string "parasitic_probing" |
|
envSetVal("mspsAv.parProbe" "parasiticProbeFile" 'string "parasitic_probing")
|
|
parasitic_probing |
|
showR
Enables the display of resistance parasitics in the parasitic reports.
mspsAv.parProbe showR boolean t |
|
envSetVal("msps.parProbe" "showR" 'boolean nil)
|
|
t |
|
showCoupledC
Enables the display of coupled capacitance parasitics in the parasitic reports.
mspsAv.parProbe showCoupledC boolean t |
|
envSetVal("msps.parProbe" "showCoupledC" 'boolean nil)
|
|
t |
|
showDecoupledC
Enables the display of decoupled capacitance parasitics in the parasitic reports.
mspsAv.parProbe showDecoupledC boolean t |
|
envSetVal("msps.parProbe" "showDecoupledC" 'boolean nil)
|
|
t |
|
showSelfC
Enables the display of self-capacitance (coupled capacitance between segments of the same net) in the parasitic reports.
mspsAv.parProbe showSelfC boolean t |
|
envSetVal("msps.parProbe" "showSelfC" 'boolean nil)
|
|
t |
|
showL
Enables the display of parasitic inductance in the parasitic reports.
mspsAv.parProbe showL boolean t |
|
envSetVal("msps.parProbe" "showL" 'boolean nil)
|
|
t |
|
showK
Enables the display of mutual inductance parasitics in the parasitic reports.
mspsAv.parProbe showK boolean t |
|
envSetVal("msps.parProbe" "showK" 'boolean nil)
|
|
t |
|
mspsAv.p2p
useReducer
Controls the usage of parasitic resistance reducer in parasitic probing.
mspsAv.p2p useReducer boolean t |
|
envSetVal("mspsAv.p2p" "useReducer" 'boolean t)
|
|
t |
|
mspsAv.refine
libraryName
Specifies the name of the library to be used to create a netlist that includes refine schematic parasitic estimates.
msps.refine libraryName string "av_extracted" |
|
envSetVal("mspsAv.refine" "viewName" 'string "av_analog_extracted")
|
|
av_analog_extracted |
|
scaleR
Specifies the scale factor value for parasitic resistance.
mspsAv.refine scaleR float "1.0" |
|
envSetVal("mspsAv.refine" "scaleR" 'float "1.0")
|
|
1.0 |
|
scaleL
Specifies the scale factor value for parasitic inductance.
mspsAv.refine scaleL float "1.0" |
|
envSetVal("mspsAv.refine" "scaleL" 'float "1.0")
|
|
1.0 |
|
scaleC
Specifies the scale factor value for parasitic capacitance.
mspsAv.refine scaleC float "1.0" |
|
envSetVal("mspsAv.refine" "scaleC" 'float "1.0")
|
|
1.0 |
|
stitchParasitics
Specifies whether all the parasitics are to be stitched in the extracted view.
mspsAv.refine stitchParasitics cyclic "None" |
|
envSetVal("msps.refine" " stitchParasitics " 'cyclic "None")
|
|
none |
|
mspsAv.simProbe
saveOnlyExternalNodes
Adds only external net fragments for parasitic nets in the extracted view to the netlist save statement.
mspsAv.simProbe saveOnlyExternalNodes boolean nil |
|
envSetVal("msps.simProbe" "saveOnlyExternalNodes" 'boolean nil)
|
|
t |
|
nil when you want to save selected net signals in ADE and then to probe internal nodes in the extracted view.saveOnlyOneGroupInstNode
Saves all fragments of the saved nets as only one fragment in the netlist.
By default all fragments of the saved nets are printed in the netlist. When saveOnlyOneGroupInstNode is set to t, all these fragments of saved nets are printed as only one fragment in the netlist. When the variable is set to its default value nil, all fragments are saved in the netlist.
Consider a sample netlist that contains the following fragments of saved nets:
save OUTP OUTM I0.net044 I0.net044\#1 I0.net044\#10 I0.net044\#100 \
I0.net044\#101 I0.net044\#102 I0.net044\#103 I0.net044\#104 \
I0.net044\#105 I0.net044\#106 I0.net044\#107 I0.net044\#108 \
I0.net044\#109 I0.net044\#11 I0.net044\#110 I0.net044\#111 \
….
I0.net044\#95 I0.net044\#96 I0.net044\#97 I0.net044\#98 I0.net044\#99 \
Now, set saveOnlyOneGroupInstNode to t and create a netlist. The netlist now shows only one fragment instead of the multiple fragments of saved nets:
save OUTP OUTM I0.net044\#68 I0.net035\#13 I0.net22\#204 I0.net14\#127 I0.net036\#18
The result of this environment variable also depends on the settings that you specify for the Select signals to output (save) option on the Save Options form. On setting this option to:
-
all: all fragments are saved in the Results Browser. -
selected: only one netlisted fragment is saved in the Results Browser.
Additional Information
- You can access the Save Options form by using the Save All command from the context-sensitive menu of an output.
-
You can set this variable to
nilwhen you want to save selected net signals in ADE and then to probe internal nodes in the extracted view.
mspsAv.simProbe saveOnlyOneGroupInstNode boolean nil |
|
envSetVal("mspsAv.simProbe" "saveOnlyOneGroupInstNode" 'boolean t)
|
|
nil |
|
msps.layout
- createMaxCapDuringTransfer
- expandSchematicDevices
- fingeringNames
- ignoreBackAnnotatedDummyDevices
- includeLayoutParasitics
- includeLdeParameters
- includeSchematicEstimates
- individualInstCdfCallbacks
- ldeParameterCacheEnabled
- ldeParameterSource
- ldeParameterTool
- stitchFloatingNets
- lvsRuleFile
- mixSchEstWithLayoutParasitics
- mfactorNames
- netlistView
- referenceNet
- expandSchematicDevices
- ignoreBackAnnotatedDummyDevices
- includeLayoutParasitics
- includeLdeParameters
- includeSchematicEstimates
- ldeParameterSource
- netlistView
- referenceNet
After you set up the values in the Parasitic and LDE Setup form for a particular design under test, these variables have no effect on that DUT. This helps you to save and use different setup for each design. After the setup is saved for a design, the values of these environment variables do not have any effect for that.
All the remaining environment variables in the
createMaxCapDuringTransfer
Specifies if the maximum capacitance for constraints should be created during the transfer of estimates to constraints.
|
|
||
msps.layout createMaxCapDuringTransfer boolean t |
||
|
|
||
envSetVal("msps.layout" "createMaxCapDuringTransfer" 'boolean nil)
|
||
t |
|
|
expandSchematicDevices
Specifies if it is required to expand the devices with multiple factors before generating a netlist. Expanding m-factor devices allows the parasitic network to each individual device in the layout to be connected to a corresponding device in the parasitic/LDE view. If the option is disabled, the network to each device will be shorted to a single device in the parasitic/LDE view.
This option is used to gain improved accuracy while simulating with layout parasitics when LDE parameters are not enabled.
fingeringNames
Specifies the names of the CDF parameters that define fingers for a cell. When LDE parameters are enabled and the expandSchematicDevices variable is set to t, parallel devices are created in the parasitic/LDE view for each finger used in the layout or MODGEN constraint. The fingering parameters, identified using the names specified in this variable, on the expanded devices are reset to 1.
If the fingeringNames variable is set to a blank string (default value), the fingering parameter names are taken from the layoutXL.lxFingeringNames environment variable.
gndCoupledCapToUnboundNets
Specifies whether the coupled capacitance in an unbound floating net in the parasitic/LDE view must be grounded.
|
|
||
msps.layout gndCoupledCapToUnboundNets boolean t |
||
|
|
||
envSetVal("msps.layout" "gndCoupledCapToUnboundNets" 'boolean t)
|
||
t |
|
|
ignoreBackAnnotatedDummyDevices
Specifies if the dummy cells backannotated from the layout view to the schematic view are to be ignored while generating a netlist for simulation.
For more details on backannotated dummy cell instances, refer to
includeLayoutParasitics
Specifies if the parasitics in the layout view are to be included in the netlist. The layout view is specified the Layout view name for parasitics and LDE field in the Setup Parasitics and LDE form.
includeLdeParameters
Specifies if the LDE parameters are to be included in the netlist. If this variable is set to t, Virtuoso includes the LDE parameters specified by the ldeParameterSource variable or the .
|
|
||
msps.layout includeLdeParameters boolean nil |
||
|
|
||
envSetVal("msps.layout" "includeLdeParameters" 'boolean nil)
|
||
|
|
||
t |
Includes LDE parameters specified by ldeParameterSource in the netlist. |
|
nil |
||
nil |
|
|
|
|
||
Parasitics/LDE – Setup Parasitics and LDE |
||
Include LDE from – None |
||
includeSchematicEstimates
Specifies if the parasitic estimates from the Parasitics & Electrical Setup assistant are to be included in the netlist. These are the same estimates that are used in the Schematic Estimates (Parasitics) mode.
When you set both includeSchematicEstimates and includeLdeParameters to t, with this combination, you can use LDE parameters with estimated parasitics.
individualInstCdfCallbacks
When expanding an m-factor or fingered device in the parasitic/LDE view, the tool executes a CDF callback associated with that device. This variable specifies if the CDF callback is to be executed for each instance of a device or only once for a device.
By default, this variable is set to nil and while building a parasitic/LDE view, Virtuoso does not execute the CDF callback for each instance of a device. Instead, it executes the callback only once for a device and the result is applicable to all the instances. This helps in optimizing the build process.
To execute the callback for each cell instance separately, set this variable to t.
layerMapFile
Specifies the path to the layer map file required by PVS to extract LDE device parameters.
|
|
||
msps.layout layerMapFile string "./tech/GPDK045/gpdk045/gpdk045.layermap" |
||
|
|
||
envSetVal("msps.layout" "layerMapFile" 'string "./tech/GPDK045/gpdk045/gpdk045.layermap")
|
||
|
|
||
"" |
|
|
ldeIgnoreModels
Specifies a space-separated list of model names or name patterns to be checked by the LDE flow to ignore devices extracted by PVS. If any device extracted by PVS has a model name that matches an entry specified in this list, it is ignored from the netlist view to be used for simulation.
ldeParameterCacheEnabled
Keeps the extracted LDE parameters from MODGEN constraints and the layout view in cache so that they can be reused while building the parasitic/LDE view next time, if not changed. This saves time and optimizes the netlist generation process.
Every time Virtuoso builds a parasitic/LDE view, it checks for the constraints that have changed since the last extraction and extracts only the changed or new ones.
For the LDE parameters from the layout view, if the layout has been modified, it re-extracts all the parameters again. Otherwise, it uses the parameters from the cache.
This variable is useful only for the LDE re-simulation flow.
ldeParameterSource
Specifies the source of the LDE parameters. While generating a netlist, Virtuoso extracts the parameters from the specified source and adds them to the netlist.
ldeParameterTool
If you have the environment variable, CDS_LEA_EXTRACTION, set so that the option appears on the Parasitics/LDE Setup form, then this variable will control which tool is selected by default.
|
|
||
msps.layout ldeParameterTool cyclic "pvs" |
||
|
|
||
envSetVal("msps.layout" "ldeParameterTool" 'cyclic "pvs")
|
||
|
|
||
pvs |
||
lea |
||
pvs |
|
|
stitchFloatingNets
When there are coupled capacitance in a floating net in the layout, setting this variable to t creates an equivalent for the floating net in the parasitic/LDE view and stiches all parasitics for it.
ldeSwitchSourceDrainTerms
Specifies whether the source and drain terminals are to be swapped in the estimated netlist view of the LDE flow.
|
|
||
msps.layout ldeSwitchSourceDrainTerms boolean nil |
||
|
|
||
envSetVal("msps.layout" "ldeSwitchSourceDrainTerms" 'boolean nil)
|
||
|
|
||
t |
||
nil |
||
nil |
|
|
lvsRuleFile
Specifies the path to the rule deck file required by PVS to extract LDE device parameters.
|
|
||
msps.layout lvsRulesFile string "./tech/GPDK045/gpdk045/pvs/pvlLVS.rul" |
||
|
|
||
envSetVal("msps.layout" "lvsRulesFile" 'string "./tech/GPDK045/gpdk045/pvs/pvlLVS.rul")
|
||
|
|
||
A string path to the rule deck file. |
||
mfactorNames
Specifies the names of the CDF parameters that define m-factor for a cell.
While generating a netlist with parasitics, if the tool finds any cell with the given parameter names, it creates multiple copies of the cell if the expandSchematicDevices variable is set to t.
Alternatively, when includeLdeParameters is set to t, parallel devices are created in the parasitic/LDE view for each m-factor used in the layout or MODGEN constraint.
In both cases, the tool uses the names specified in this variable to identify the m-factor parameters on the expanded devices and resets them to 1.
If the mfactorNames variable is set to a blank string "", the fingering parameter names are instead taken from the layoutXL.mFactorNames environment variable.
|
|
||
msps.layout mfactorNames string "m M" |
||
|
|
||
envSetVal("msps.layout" "mfactorNames" 'string "m M")
|
||
|
|
||
"" |
|
|
|
|
||
Parasitics/LDE – Setup Parasitics and LDE |
||
Device m-factor parameter names |
||
mixSchEstWithLayoutParasitics
Specifies that while creating a netlist by using the layout view, the estimated parasitics from the schematic view will be merged with the layout parasitics. When merging the parasitics from the two views, Virtuoso gives preference to the parasitics from the layout. For example, if you have specified both resistance and capacitance for a net in the schematic view, whereas, only capacitance for that net in the layout view, the netlist will get the capacitance value from the layout and the resistance value from the schematic.
netlistView
Name of the netlist view to be created for re-simulation after extracting the specified LDE parameters or layout parasitics.
|
|
||
msps.layout netlistView string "netlist_layout" nil |
||
|
|
||
envSetVal("msps.layout" "netlistView" 'string "netlist_layout")
|
||
|
|
||
|
|
||
Parasitics/LDE – Setup Parasitics and LDE |
||
Netlist view name |
||
referenceNet
Specifies name of the ground net to be used for grounded capacitance.
|
|
||
msps.layout referenceNet string "" |
||
|
|
||
envSetVal("msps.layout" "referenceNet" 'string "")
|
||
|
|
||
"" |
|
|
|
|
||
Parasitics/LDE – Setup Parasitics and LDE |
||
Reference net for grounded C |
||
singleFactorExpansion
Specifies how to use the multiplier parameters for the instances copied from the schematic view to the netlist_layout view. By default, while creating the netlist_layout view, the instances are expanded by using the CDF multiplier parameters, such as m. When more than one multiplier parameter are specified, a compound multiplier factor is calculated by combining all the parameters.
However, in certain specific scenarios, different cells use different multiplier names for the same purpose, for example, m or M. In such cases, set this variable to t to specify that only the first found parameter from the specified list of multiplier parameter names is to be used for the expansion of each cell instance. Other parameter names in the list are ignored. You can specify this list for a cell by using the mfactorNames environment variable.
msps.setup
showAllCellViews
By default, the drop-down lists in the Cellviews for Design Under Test section of the Setup Parasitics and LDE form show the names of only those libraries and cellviews that are netlisted by the testbench defined in ADE Assembler. This helps in avoiding selection of a DUT that is not simulated by the defined testbenches.
You can set this variable to t to list all the libraries defined in the cds.lib file and their respective cellviews even if they are not used in the ADE Assembler view testbench.
netlistViewType
Specifies the default name for the netlist view.
msps.setup netlistViewType cyclic "netlist" |
|
envSetVal("msps.setup" "netlistViewType" 'cyclic "netlist_layout")
|
|
netlist_layout |
|
useNewSetupForm
Specifies the whether the new Parasitic/LDE Setup form is to be displayed.
msps.setup useNewSetupForm boolean t |
|
envSetVal("msps.setup" "useNewSetupForm" 'boolean t)
|
|
|
nil Opens the older version of the Parasitic/LDE Setup form. |
|
t |
|
ignoreLVSInstForStitching
Specifies the setting for stitching those instances in the netlist which have the lvsIgnore property set on them. To know more, see Including Instances that are Ignored in Stitched View.
lxRemoveDeviceForStitching
Specifies the setting for stitching those instances in the netlist which have the lxRemoveDevice property set on them. To know more, see Ignoring Instances that are Included in Stitched View.
msps.stitch
reduceParallelCaps
Controls a capacitance reduction phase after the parasitic/LDE view is created. If the variable is set to t, after all the capacitance instances are stitched and the manual capacitance instances are inserted, the tool searches for parallel capacitors in the parasitic/LDE view and merges them into a single device. For example, parallel capacitors connected to multi-fingered devices will be merged. This can help reduce the size of the netlist.
msps.stitch reduceParallelCaps boolean t |
|
envSetVal("msps.stitch" "reduceParallelCaps" 'boolean t)
|
|
nil |
|
msps.estimates
You can define the cellview to be used for estimated parasitics by setting the msps.estimates environment variables for R, L, K, or C elements.
customRName
Specifies the name of the resistor to be used for resistance parasitics.
msps.estimates customRName string "r" |
|
envSetVal("msps.estimates" "customRName" 'string "r")
|
|
r |
|
customRLib
Specifies the name of the library where the parasitic resistor is saved.
msps.estimates customRLib string "analogLib" |
|
envSetVal("msps.estimates" "customRLib" 'string "analogLib")
|
|
analogLib |
|
customRCell
Specifies the name of the cell to be used as resistor parasitics.
msps.estimates customRCell string "presistor" |
|
envSetVal("msps.estimates" "customRCell" 'string "presistor")
|
|
presistor |
|
customRView
Specifies the view name for the resistor parasitics.
msps.estimates customRView string "symbol" |
|
envSetVal("msps.estimates" "customRView" 'string "symbol")
|
|
symbol |
|
customLName
Specifies the name of the inductor to be used for inductance parasitics.
msps.estimates customLName string "l" |
|
envSetVal("msps.estimates" "customLName" 'string "l")
|
|
l |
|
customLLib
Specifies the name of the library where the parasitic inductor is saved.
msps.estimates customLLib string "analogLib" |
|
envSetVal("msps.estimates" "customLLib" 'string "analogLib")
|
|
analogLib |
|
customLCell
Specifies the name of the cell to be used as inductor parasitics.
msps.estimates customLCell string "pinductor" |
|
envSetVal("msps.estimates" "customLCell" 'string "pinductor")
|
|
pinductor |
|
customLView
Specifies the view name for the inductor parasitics.
msps.estimates customLView string "symbol" |
|
envSetVal("msps.estimates" "customLView" 'string "symbol")
|
|
symbol |
|
customKName
Specifies the name of the inductor to be used for mutual inductance parasitics.
msps.estimates customKName string "k" |
|
envSetVal("msps.estimates" "customKName" 'string "k")
|
|
k |
|
customKLib
Specifies the name of the library where the parasitic mutual inductor is saved.
msps.estimates customKLib string "analogLib" |
|
envSetVal("msps.estimates" "customKLib" 'string "analogLib")
|
|
analogLib |
|
customKCell
Specifies the name of the cell to be used as the mutual inductor parasitics.
msps.estimates customKCell string "pmind" |
|
envSetVal("msps.estimates" "customKCell" 'string "pmind")
|
|
pmind |
|
customKView
Specifies the view name for the mutual inductor parasitics.
msps.estimates customKView string "symbol" |
|
envSetVal("msps.estimates" "customKView" 'string "symbol")
|
|
symbol |
|
customCName
Specifies the name of the capacitor to be used for capacitance parasitics.
msps.estimates customCName string "c" |
|
envSetVal("msps.estimates" "customCName" 'string "c")
|
|
c |
|
customCLib
Specifies the name of the library where the parasitic capacitor is saved.
msps.estimates customCLib string "analogLib" |
|
envSetVal("msps.estimates" "customCLib" 'string "analogLib")
|
|
analogLib |
|
customCCell
Specifies the name of the cell to be used as the capacitor parasitics.
msps.estimates customCCell string "pcapacitor" |
|
envSetVal("msps.estimates" "customCCell" 'string "pcapacitor")
|
|
pcapacitor |
|
customCView
Specifies the view name for the capacitor parasitics.
msps.estimates customCView string "symbol" |
|
envSetVal("msps.estimates" "customCView" 'string "symbol")
|
|
symbol |
|
defaultR
Sets the initial parasitic estimate value for resistance.
msps.estimates defaultR string "1" |
|
envSetVal("msps.estimates" "defaultR" 'string "1")
|
|
|
Valid Values: Value of a valid parasitic resistance element. |
|
1 |
|
defaultL
Sets the initial parasitic estimate value for inductance.
msps.estimates defaultL string "1p" |
|
envSetVal("msps.estimates" "defaultL" 'string "1p")
|
|
|
Valid Values: Value of a valid parasitic inductance element. |
|
1p |
|
defaultK
Sets the initial parasitic estimate value for mutual inductance.
msps.estimates defaultK string "0.1" |
|
envSetVal("msps.estimates" "defaultK" 'string "0.1")
|
|
|
Valid Values: Value of a valid parasitic mutual inductance element. |
|
0.1 |
|
defaultCC
Sets the initial parasitic estimate value for coupled capacitance.
msps.estimates defaultCC string "10f" |
|
envSetVal("msps.estimates" "defaultCC" 'string "10f")
|
|
|
Valid Values: Value of a valid parasitic coupled capacitance element. |
|
10f |
|
defaultDC
Sets the initial parasitic estimate value for decoupled capacitance.
msps.estimates defaultDC string "10f" |
|
envSetVal("msps.estimates" "defaultDC" 'string "10f")
|
|
|
Valid Values: Value of a valid parasitic decoupled capacitance element. |
|
10f |
|
viewName
Specifies the name of the view to be used to create a netlist that includes schematic parasitic estimates.
msps.estimates viewName string "estimated" |
|
envSetVal("msps.estimates" "viewName" 'string "estimated")
|
|
estimated |
|
scaleR
Specifies the scale factor value for parasitic resistance.
msps.estimates scaleR float "1.0" |
|
envSetVal("msps.estimates" "scaleR" 'float "1.0")
|
|
1.0 |
|
scaleL
Specifies the scale factor value for parasitic inductance.
msps.estimates scaleL float "1.0" |
|
envSetVal("msps.estimates" "scaleL" 'float "1.0")
|
|
1.0 |
|
scaleC
Specifies the scale factor value for parasitic capacitance.
msps.estimates scaleC float "1.0" |
|
envSetVal("msps.estimates" "scaleC" 'float "1.0")
|
|
1.0 |
|
detailReport
Specifies whether a parasitic comparison report is to be generated.
msps.estimates detailReport boolean nil |
|
envSetVal("msps.estimates" "detailReport" 'boolean nil)
|
|
nil |
|
reportFile
Specifies a name for the parasitic comparison report.
msps.estimates reportFile string "compare_report" |
|
envSetVal("msps.estimates" "reportFile" 'string "compare_report")
|
|
compare_report |
|
layoutXL
You can define the settings to display and analyze R or C elements in a layout cellview.
svDisplayResistance
Enables or disables the display of parasitic resistances in the Smart View.
layoutXL svDisplayResistance boolean t |
|
envSetVal("layoutXL" "svDisplayResistance" 'boolean t)
|
|
t |
|
svDisplayInductance
Enables or disables the display of parasitic inductances in the Smart View.
layoutXL svDisplayInductance boolean t |
|
envSetVal("layoutXL" "svDisplayInductance" 'boolean t)
|
|
t |
|
svDisplayCapacitance
Enables or disables the display of parasitic capacitances in the Smart View.
layoutXL svDisplayCapacitance boolean t |
|
envSetVal("layoutXL" "svDisplayCapacitance" 'boolean t)
|
|
t |
|
svDisplayNodeName
Controls the display of the net fragment names of parasitic nodes in the Smart View.
svDotWidth
Controls the size of the parasitic nodes displayed in the Smart View. The width value is calculated in database units and the nodes or dots are displayed as square shapes.
layoutXL svDotWidth int 200 |
|
envSetVal("layoutXL" "svDotWidth" 'int 200)
|
|
100 |
|
svResistanceThresholdMin
Specifies the minimum threshold for resistance to control the display of parasitic resistances in Smart View.
layoutXL svResistanceThresholdMin string t |
|
envSetVal("layoutXL" "svResistanceThresholdMin" 'string "")
|
|
"" |
|
svResistanceThresholdMax
Specifies the maximum threshold for resistance to control the display of parasitic resistances in Smart View.
layoutXL svResistanceThresholdMax string t |
|
envSetVal("layoutXL" "svResistanceThresholdMax" 'string "")
|
|
"" |
|
svCapacitanceThresholdMin
Specify the minimum threshold for capacitance to control the display of parasitic capacitances in Smart View.
layoutXL svCapacitanceThresholdMin string t |
|
envSetVal("layoutXL" "svCapacitanceThresholdMin" 'string "")
|
|
"" |
|
svCapacitanceThresholdMax
Specify the maximum threshold for capacitance to control the display of parasitic capacitances in Smart View.
layoutXL svCapacitanceThresholdMax string t |
|
envSetVal("layoutXL" "svCapacitanceThresholdMax" 'string "")
|
|
"" |
|
svInductanceThresholdMin
Specify the minimum threshold for inductance to control the display of parasitic inductances in Smart View.
layoutXL svInductanceThresholdMin string "" |
|
envSetVal("layoutXL" "svInductanceThresholdMin" 'string "")
|
|
"" |
|
svInductanceThresholdMax
Specify the maximum threshold for inductance to control the display of parasitic inductances in Smart View.
layoutXL svInductanceThresholdMax string "" |
|
envSetVal("layoutXL" "svInductanceThresholdMax" 'string "")
|
|
"" |
|
svInductorStyle
Specify the style for parasitic inductances displayed in Smart View.
layoutXL svInductorStyle string "ROUND" |
|
envSetVal("layoutXL" "svInductorStyle" 'string "SHARP")
|
|
"ROUND" |
|
maestro.test
autoSyncMPC
Controls the detection of a Smart View with multi-process corners in a maestro design block.
Return to top