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

absExtract

absExtract(
)
=> 0 / 1

Description

Runs connectivity extraction for the selected cells and creates an extracted view for these cells based on the options set using absSetBinOption.

Arguments

None

Value Returned

1

Indicates successful operation.

0

Indicates an error.

Options

ExtractSig { true | false }

Specifies that connectivity information be extracted for signal nets, when set to true.

If ExtractSig is set to false, all other signal arguments are invalid except the MustJoin arguments.

ExtractAntennaPinPathsOnly { true | false }

Specifies that only paths that contain pin shapes from metal to gate or diffusion be considered for antenna calculation.

If set to false or if ExtractSig is set to true, all the shapes and paths are considered for antenna calculation whether they have pins or not.

AbstractExtractGSpecTable geom_spec

Specifies a geometric operation to establish the geometry or shapes that should be present on a particular layer when extraction is performed.

See the Layer Assignment for Signal Extraction table.

ExtractLayersSig layers

Specifies the layers through which the extractor extracts each net. To specify this argument, first set the ExtractSig option to true.

ExtractLayersSigWeak { Strong | Weak }

Selects the connectivity setting for a particular layer.

This argument is valid only if you have provided the associated layer and geometry specification.

ExtractPinLayersSig layers

Determines which of the shapes found by the extractor should be turned into pins.

This argument is valid only if the associated layer, geometry specification and connectivity have been provided.

ExtractNumLevelsSig max_depth

Controls how far down the design hierarchy the extractor searches for shapes. The default is 32, the maximum depth of hierarchy in the database.

ExtractDistSig distance

Restricts the shapes considered by the extractor to those that intersect a bounding box around each starting pin shape. Specify the size of the bounding box in microns.

ExtractWidthSig width

Specifies the minimum width of shape to extract. The extractor extracts only shapes that are greater than or equal to the width you supply.

ExtractMustConnectAllPinsAlways { true | false }

Establishes a must-connect relation between all disjoint groups of shapes extracted for any net in the layout.

ExtractMustConnectTerminals terminals

Specifies a list of terminal names, each separated by a single space or a comma.

Establishes a must-connect relation between disjoint groups of shapes extracted for the terminals listed. For all pins in the net, Abstract Generator retains the same terminal name.

To specify this argument, set ExtractMustConnectAllPinsAlways to false.

ExtractMustJoinAlways { true | false }

Establishes a must-join relationship between all disjoint groups of geometries extracted from separate starting pins on the same net.

ExtractMustJoinTerminals terminals

Specifies a list of terminal names, each separated by a single space or a comma.

If the extractor finds a terminal name matching one of the names supplied, and if there are disjoint geometries from different starting pins on that net after extraction, then Abstract Generator creates a MUSTJOIN relationship for that terminal. To specify this argument, set the ExtractMustJoinAlways to false.

ExtractDisableShortDetection { true | false }

Specifies whether or not short detection is run by the extractor during the signal or power extraction process.

Set ExtractDisableShortDetection to true to run the extraction process without short detection.

ExtractPwr { true | false }

Specifies whether or not to extract connectivity for power nets.

AbstractExtractPwrGSpecTable geom_spec

Specifies a geometric operation to establish the geometry and shapes that should be present on a particular layer when extraction is performed.

For information about creating a geometry specification, see the Layer Assignment for Power Extraction table.

ExtractLayersPwr layers

Specifies the layers through which the extractor extracts each net. To specify this argument, first set the ExtractPwr option to true.

ExtractPinLayersPwr layers

Determines which of the shapes found by the extractor should be turned into pins.

This argument is valid only if the associated layer and geometry specification have been provided.

ExtractNumLevelsPwr max_depth

Controls how far down the design hierarchy the extractor searches for shapes. The default is 32, the maximum depth of hierarchy in the database.

ExtractDistPwr distance

Restricts the shapes considered by the extractor to those that intersect a bounding box around each starting pin shape. Specify the size of the bounding box in microns.

ExtractWidthPwr width

Specifies the minimum width of shape to extract. The extractor extracts only shapes that are greater than or equal to the width you supply.

ExtractAntennaHier { true | false }

Calculates antenna hierarchically by summing the antenna data on standard abstracts.

ExtractAntennaSizeInput { true | false }

Calculates either the ANTENNASIZE LEF (if you are using LEF 5.3) or the ANTENNAGATEAREA attribute (if you are using LEF 5.4) for input pins.

ExtractAntennaSizeOutput { true | false }

Calculates either the ANTENNASIZE LEF (if you are using LEF 5.3) or the ANTENNAGATEAREA and ANTENNADIFFAREA attributes (if you are using LEF 5.4) for output pins.

ExtractAntennaSizeInout { true | false }

Calculates either the ANTENNASIZE LEF (if you are using LEF 5.3) or the ANTENNAGATEAREA and ANTENNADIFFAREA attributes (if you are using LEF 5.4) for IO pins.

ExtractAntennaMetalArea { true | false }

Calculates the area of metal that will be connected to the pin when the layer is fabricated.

ExtractAntennaMetalSideArea { true | false }

Calculates the side area of the metal connected to the pins is calculated (perimeter x thickness).

ExtractAntennaMaxCutCARLowestCut { true | false }

Includes CUT01 layer for the calculation of ANTENNAMAXCUTCAR.

AbstractAntennaGSpecTable geom_spec

Specifies a geometric operation to define the gate or drain geometry regions. For information about creating a geometry specification, see the Layer Assignment for Antenna Regions table.

ExtractAntennaGate geom_spec

Specifies a geometric operation to find the gate geometry; for example,

(Poly (Poly and Oxide))

ExtractAntennaDrain geom_spec

Specifies a geometric operation to determine the drain area that must be removed from the area of the diffusion; for example,

(Oxide (Oxide andnot Poly))

ExtractAntennaExcludeCumPerLayerAntennaRatio { true | false }

Extracts antenna factors by using the antenna constraint when set to true, its default value, or not set. When set to false, antenna factors are extracted using cumPerLayerAntennaRatio.

ExtractAntennaOxide { Oxide1 | … | Oxide32 }

Selects an oxide model from the available oxide types, which are in the range Oxide1 through Oxide32. For example:

("Core" "ExtractAntennaOxide" "(OD Oxide12)")

ExtractDiffAntennaLayers { true | false }

Sets different layer assignments for antenna extraction.

ExtractAntennaLayers layers

Specifies the layers for which you want to extract antenna data.

This option is valid only if you are using LEF 5.4 and the ExtractDiffAntennaLayers option is set to true.

For information about creating a geometry specification, see the Layer Assignment for Antenna Extraction table.

ExtractAntennaGSpecTable geom_spec

Specifies a geometric operation to define antenna regions.

For information about creating a geometry specification, see the Layer Assignment for Antenna Regions table.

ExtractConnectivity layers

Specifies layers for which connectivity is to be extracted.

ExtractAntennaIncludePolyCAR { true | false }

Includes poly shape area in the calculation of ANTENNAPARTIALMETALAREA.

ExtractAntennaIsSOIProcess { true | false }

Specifies whether Fully Depleted Silicon-On-Insulator (FDSOI) pseudo gate area is to be calculated while calculating antenna data.

Example

Specifies that power nets should be extracted for Metal1, Metal2, and Metal3 layers for cells in the core bin and then runs the Extract step.

absSetBinOption "Core" "ExtractPwr" "true"
=> t
absSetBinOption "Core" "ExtractLayersPwr" "Metal1 Metal2 Metal3"
=> t
absExtract
=> 1

Related Topics

Extract Step in Standalone Abstract Generation


Return to top
 ⠀
X