lxUpdateBinding
lxUpdateBinding(d_layCV[?schCVd_schCV] [ ?nameOnly { t | nil }] [ ?currentLevel { t | nil }] [ ?extract { t | nil }] [ ?clearConn { t | nil }] [ ?extractStopLevel [0-32] ] [ ?preserveUserBindings { t | nil }] [ ?preserveLayoutHierarchy { t | nil }] [ ?flattenLayoutCreate { Synchronized Family | Grouped Objects| Free Objects }] [ ?bindingFilet_fileName] [ ?crossRefFilet_fileName] [ ?extractedNetlistFilet_fileName] [ ?PVSRulesFilet_fileName] [ ?PVSScalen_PVSScale] [ ?correctMaster { t | nil }] [ ?ignoreRouteCells { t | nil }] [ ?ignoreDummies { t | nil }] [ ?preserveExistingBindings { t | nil }] [ ?hierarchical { t | nil }] [ ?allCellsInDesign { t | nil }] [ ?createTransparent { t | nil }] [ ?createPinsFromLabels { t | nil }] [ ?checkDuplicateObjects { t | nil }] [ ?removeDuplicateObjects { t | nil }] [ ?readOnlyLayout { t | nil }] ) => 0 – 100 / -1
Description
Improves the binding between the schematic and the layout by setting options that control how the connectivity, the manual bindings, and the design hierarchy is processed. If a log file name is specified for the hierSummaryLogFileName environment variable, the SKILL function prints the summary information to the specified log file, in addition to printing the information to the default Virtuoso log file
Arguments
|
The database ID of the layout cellview for which the bindings are to be improved. |
|
|
The database ID of the schematic cellview for which the bindings are to be improved. |
|
|
The default is |
|
|
Binds at the current level, if true.
If set to |
|
|
Performs physical connectivity extraction to ensure that the layout connectivity is up-to-date. |
|
|
Preserves the user-defined bindings created by using Define Device Correspondence.
If set to |
|
|
If set to
If
createTransparent is set to t, the preserveLayoutHierarchy argument can set instances to be transparent instead of creating complex bindings.
If |
|
|
If the layout hierarchy is not preserved, optionally creates fig groups or synchronous clones for flattened layout instances. |
|
|
Path to the binding file that is created by the |
|
|
Path to the PVS instance cross-reference file to be used for creating the binding file. |
|
|
Path to the extracted layout CDL netlist file to be used for creating the binding file. |
|
|
Path to the PVS rule file to be used for creating the binding file if the scale at which PVS was run is different from the layout scale. |
|
|
Specifies the floating point input scale for running PVS.
By default, the input_scale is |
|
|
Binds a schematic and layout instance if the layout instance has a master that corresponds to the physical binding defined in the CPH window. If the current physical binding does not match the bound layout instance, the SKILL function updates the physical bindings in CPH. The physical bindings in CPH can only be updated when the bindings are not already in use. |
|
|
Adds an Route cells are identified as cells that have no devices using extract stop layers. For cases when no extract stop layers are defined, route cells are identified as the ones that have no terminals but only metal or cut shapes. |
|
|
Ignores any unbound, potential dummy instances that are identified during a binding run. |
|
|
Preserves not only the user bindings but also any existing bindings, if set to
If set to |
|
|
Runs the
|
|
|
Binds all non-leaf cellviews at current level by using their corresponding connectivity reference. |
|
|
Preserves the layout hierarchy and sets instances as transparent, so that bindings between the leaf-level instances within the instance master and their schematic instances can be created. |
|
|
Creates pins from labels, if the label text or text display matches an ungenerated schematic terminal name. createPinsFromLabels |
|
|
Checks and reports duplicate instances, shapes, and vias in the layout cellview. |
|
|
Checks and removes duplicate instances, shapes, and vias from the layout cellview. |
|
|
When set to |
|
Value Returned
Example 1
lxUpdateBinding(layCV ?schCV schCV ?clearConn t ?preserveUserBindings nil ?preserveExistingBindings nil ?preserveLayoutHierarchy nil ?flattenLayoutCreate "Group" ?bindingFile "./inv.bnd" ?hierarchical nil)
Updates the binding between the schematic and layout cellviews using the binding file "./inv.bnd", Deletes the logical connectivity and user bindings, and flattens the layout hierarchy. For any flattened layout instances, adds the flattened instances to a figGroup.
lxUpdateBinding(layCV ?schCV schCV ?preserveLayoutHierarchy t ?crossRefFile "./inv.ixf" ?extractedNetlistFile "./inv.net)
Updates the binding between the schematic and layout cellviews using the PVS instance cross-reference file "./inv.inf" and the extracted layout CDL netlist file "inv.net", preserving the logical connectivity, user bindings, and the layout hierarchy.
Return to top