Product Documentation
Virtuoso Layout Suite SKILL Reference
Product Version IC23.1, November 2023

abeLayerFromCellView

abeLayerFromCellView(
t_layerName 
[ ?bbox l_bbox ] 
[ ?bBox l_bBox ]
[ ?purpose t_purposeName ] 
[ ?excludePurpose l_purposeName ]
[ ?outLayer o_abeOutputLayer [ ?queue g_queue ] ]
[ ?maskColor g_maskColor ] 
[ ?startLevel g_startLevel ]
[ ?stopLevel g_stopLevel ] 
[ ?orientation g_orientation ]
[ ?onlyPinFig g_onlyPinFig ] 
[ ?onlyVia g_onlyVia ] 
)
=> o_abeLayer / nil

Description

Copies the shapes from the specified layer in the current ABE session cellview to a new ABE layer or, optionally, an existing ABE layer. Optional arguments restrict the copied shapes to a specific area, purpose, mask color, or hierarchical depth. This function can be run immediately or added to the queue.

Arguments

t_layerName

Name of the layer in the technology database.

?bbox l_bbox

Processes only the shapes in the specified region, represented by a list of two window coordinates for the lower-left and the upper-right corner of the region. For example,
list(20:20 220:280)

Cadence recommends that you use ?bBox instead of ?bbox to specify this value.

?bBox l_bBox

Processes only the shapes in the specified region, represented by a list of two window coordinates for the lower-left and the upper-right corner of the region. For example,
list(20:20 220:280)

Cadence recommends that you use ?bBox instead of ?bbox to specify this value.

If both ?bbox and ?bBox are specified, value specified for ?bBox is considered.

?purpose t_purposeName

Loads only shapes from the specified purpose. By default, shapes from all purposes on the layer are loaded.

?excludePurpose l_purposeName

Specifies provide list of purpose names to exclude.

?outLayer o_abeOutputLayer

ID of an existing ABE layer to which the cellview layer shapes will be added. This argument is required if ?queue is specified.

?queue g_queue

Adds the function to the queue if set to t, rather than running it immediately. Functions in the queue are not run until abeRunQueue is issued.

?maskColor g_maskColor

Copies only the shapes with the specified mask color. Valid values are: "grayColor", "mask1Color", "mask2Color", "mask3Color", and "mask4Color". The default is "grayColor".

?startLevel g_startLevel

Specifies the start hierarchy level from which to copy the shapes. The default is 0 (top level).

?stopLevel g_stopLevel

Specifies the stop hierarchy level from which to copy the shapes. The default is 32.

?orientation g_orientation

Specifies the orientation of shapes.

Valid values: horizontal and vertical

?onlyPinFig g_onlyPinFig

Specifies when the ABE layer should be created with pin figures on the specified layers. These pin figures are via shapes and shapes associated with pins.

?onlyVia g_onlyVia

Specifies when the ABE layer should be created with via shapes on the specified layer.

Values Returned

o_abeLayer

ID of the new ABE layer to which the layer shapes were added.

Via shapes associated with pins are added to the output layer only when the onlyVia and onlyPinFig arguments are set to t.

nil

The function was not successful because ABE is not initialized or there was an argument error.

Examples

Creates a new ABE layer a2 with shapes from the layer Metal2.

a2 = abeLayerFromCellView("Metal2")

Creates a new ABE layer a2 with shapes from the layer-purpose pair Metal2:drawing.

a2 = abeLayerFromCellView("Metal2" ?purpose "drawing")

Creates a new ABE layer a2 with only the mask1Color shapes copied from the layer-purpose pair Metal2:drawing.

a2 = abeLayerFromCellView("Metal2" ?purpose "drawing" ?maskColor "mask1Color")

Creates a new ABE layer a2 with only the Metal2 shapes at levels 1 and 2.

a2 = abeLayerFromCellView("Metal2" ?startLevel 1 ?stopLevel 2)

Creates a new ABE layer a2 to get pin figures on the layer Metal1.

a2 = abeLayerFromCellView("Metal1" ?onlyPinFig t)

Creates a new ABE layer a2 to get via shapes on the layer Metal1.

a2 = abeLayerFromCellView("Metal1" ?onlyVia t)

Creates a new ABE layer a2 to get via that are pin figures on the layer Metal1.

a2 = abeLayerFromCellView("Metal1" ?onlyPinFig t ?onlyVia t)

Related Topics

abeRunQueue

Support for Multithreading in ABE Functions


Return to top
 ⠀
X