sltShapeConsecutiveSlotting
sltShapeConsecutiveSlotting([?cvd_cellViewId][?all { t | nil } ] [ ?regionl_region] [ ?layersl_layers] [ ?objectsl_objects][?slotLengthn_slotLength][ ?slotWidthn_slotWidth][ ?slotStaggered { t | nil }][ ?lengthWidthRation_lengthWidthRatio] [?slotVia{ t | nil }][ ?excludePins{ t | nil }][?widthThreshold1n_widthThreshold1] [?widthThreshold2n_widthThreshold2][ ?lSpacing1n_lSpacing1][ ?lSpacing2n_lSpacing2] [?wSpacing1n_wSpacing1][ ?wSpacing2n_wSpacing2] [?slotToEdge1n_slotToEdge1][ ?slotToEdge2n_slotToEdge2][ ?slotSpacingAtTurn1n_slotSpacingAtTurn1 ] [ ?slotSpacingAtTurn2n_slotSpacingAtTurn2 ] ) => t / nil
Description
Consecutively runs density-aware slotting and geometric slotting with a combination of common and specific parameters.
This SKILL API invokes the lxShapeSlotting SKILL procedure twice. The first run is in the density-aware mode and the second run is in geometric mode. The parameters of the SKILL API are directly passed to the lxShapeSlotting SKILL procedure for the corresponding parameters. Some parameters are passed to both runs and some are passed in one run only (their name having 1 or 2 as suffix).
- The common parameters are:
- The density-aware mode parameters are:
- The geometric mode parameters are:
Arguments
|
ID of the cellview containing the layout instance. If not specified, the current cellview is used. |
|
|
Applies the command to the entire design when set to |
|
|
Applies the command to the region given by a list of coordinates (x0 y0 x1 y1) representing the lower-left and upper-right corners of the region. |
|
|
List of layer names on which the drawing purpose metal shapes will be overlapped by slot purpose shapes. The default is all layers. |
|
|
List of objects to be slotted. The object can be a path segment, path, rectangle, or polygon. If |
|
|
Filters out the shapes with widths smaller than the one specified. Default is |
|
|
Defines the length of the slot. Default is If the specified value is negative, then the value of the slotLength environment variable is used instead. |
|
|
Defines the width of the slot. Default is If the specified value is negative, then the value of the slotWidth environment variable is used instead. |
|
|
Defines the offset mode used to add the slots. When set to |
|
|
Specifies a threshold ratio value, which determines whether a slot is created as a square or a rectangular shape. If the length-to-width ratio of the object is greater than the defined threshold, then a rectangular slot is created. If the length-to-width ratio of the object is less than or equal to the specified ratio, then a square slot is created. The default is
If the specified value is negative, then the value of the |
|
|
Defines the slot spacing in the length direction. Default is If the specified value is negative, then the value of the lSpacing environment variable is used instead. |
|
|
Defines the slot spacing in the width direction. Default is If the specified value is negative, then the value of the wSpacing environment variable is used instead. |
|
|
Defines the minimum slot to edge distance. Default is If a value is negative then the value of slotToEdge environment variable is used instead. |
|
|
Specifies the spacing that needs to be applied at the turns or on vias. |
|
Value Returned
Examples
The following lines of code in the CIW runs lxShapeSlotting consecutively.
slotLength = 6.0
slotWidth = 1.0
slotToEdge = 1.0
lSpacing = 2.0
widthThreshold = 12.0
lengthWidthRatio = 0.5
slotVia = t
wSpacing = 5.2
slotSpacingAtTurn = 2.0
sltShapeConsecutiveSlotting(
?cv cvId
?all nil
?layers extendedSlotLayers
;?region
?objects objects
?slotLength slotLength
?slotWidth slotWidth
?lengthWidthRatio lengthWidthRatio
?slotStaggered nil
?excludePins t
?slotVia slotVia
?slotToEdge2 slotToEdge
?lSpacing1 lSpacing
?lSpacing2 lSpacing
;?wSpacing1
?wSpacing2 wSpacing
?widthThreshold1 widthThreshold
?widthThreshold2 widthThreshold
;?slotSpacingAtTurn1 -0.1 (let density aware
?slotSpacingAtTurn2 slotSpacingAtTurn)
Related Topics
Return to top