Product Documentation
Virtuoso Studio Design Environment SKILL Reference
Product Version IC23.1, November 2023

dbLayerStraddle

dbLayerStraddle( 
d_cellViewId
t_layerName
l_dbIdList1
l_dbIdList2
[ g_mfgGrid ]
) 
=> l_dbIdList

Description

Returns a list of new objects from those shapes on the first layer that straddle shapes on the second layer. A shape is straddling, if part of its area is covered by part of the shape on the second layer and part is not. The return list also includes copies of shapes that are touching these straddling shapes.
Butting and coincident edges do not affect this function.

Arguments

d_cellViewId

Database ID of the cellview in which to create the output objects.

t_layerName

The layer on which output objects are to be created.

l_dbIdList1

List of objects from input layer 1.

l_dbIdList2

List of objects from input layer 2.

g_mfgGrid

The manufacturing grid to which the output objects must be snapped.

Value Returned

l_dbIdList

List of objects resulting from the layer operation.

Examples

Returns a list of objects representing shapes on m1Rect that straddle those on m2Rect and, including any shapes that touch those straddling shapes metal3 in cell cvId. The list of output objects is also returned in m3Out.

m3Out = dbLayerStraddle(cvId "metal3" m1Rect m2Rect)

Related Topics

Layer Boolean Functions


Return to top
 ⠀
X