absAbstract
absAbstract(
)
=> 0 / 1
Description
Runs the Abstract step for selected cells and creates an abstract view for those cells based on the options set using absSetBinOption.
Arguments
Value Returned
Options
|
Makes the signal pin shapes created during extraction square. |
|
|
Makes the power pin shapes created during extraction square. |
|
|
Specifies the distance (in microns) at which the signal net geometries should be from the boundary so that they can be considered as boundary pins. The geometries that are within the specified distance from the boundary are squared. By default, the shape(s) closest to the boundary is squared. |
|
|
Specifies the distance (in microns) at which the power net geometries should be from the boundary so that they can be considered as boundary pins. The geometries that are within the specified distance from the boundary are squared. By default, the shape(s) closest to the boundary is squared. |
|
|
Specifies if CLASS BUMP ports need to be created for a library.
If the option is set to |
|
|
Creates ring pins where any shapes in a power net are found to form a ring.
This argument is valid only when processing blocks and is mutually exclusive with the |
|
|
Specifies in microns the maximum distance from the boundary that extracted power net geometry can be in order for it to be considered part of the ring and therefore to be included in the abstract as pin geometry.
This argument is valid only if you are processing a block and if |
|
|
Specifies that all pin shapes, including the ones that do not form the ring, are considered as pins in the final abstract.
If the option is set to
Specify an arbitrarily large value for the |
|
|
|
|
|
|
|
|
Controls how power shapes touching the east or west edge of a cellview are grouped into LEF PORTS. The remaining shapes that do not touch the east or west side are grouped according to the AbstractAdjustPowerGeometryGroups option.
By default, this option is set to
A power shape touching the east or west edge as well as one of either the north or the south edge is grouped as per the AbstractAdjustPowerGeometryGroupsEastWest option. Even a shape touching the north and south edges in addition to touching either the east or the west edge is grouped as per the |
|
|
Specifies the direction of the CORE-facing edge. This argument is available only when a pad cell in the IO bin is being processed. You can specify multiple directions of the CORE-facing edge. The valid values for the |
|
|
Specifies which nets should have
|
|
|
Specifies that multiple ports that are equidistant from the core-facing edge of a pad are considered as
This option is set to |
|
|
Duplicates any geometry found to belong to a |
|
|
Specifies that only pins that touch the boundary of the cell become CLASS CORE ports in LEF. |
|
|
Preserves existing layouts rather than removing them when the |
|
|
Specifies the net name whose power and ground rail characteristics you want to set. |
|
|
Specifies the characteristics of the power and ground rails for the current bin.
|
|
|
Sets the rail width value for the net specified by |
|
|
Trims long pins that touch the PR boundary and extend deep inside the cell. |
|
|
Specifies the trim factor as an integral multiple of the width of the boundary pin. |
|
|
Specifies which nets should be excluded. Accepts a regular expression; for example,
|
|
|
Specifies a geometric operation to describe the regions where pins are to be allowed. If the |
|
|
Specifies a geometric operation to describe the regions where pins are to be avoided. If the |
|
|
Specifies a geometric operation to describe the regions where only power pins are to be allowed. This option works only if the |
|
|
Specifies a geometric operation to describe the regions where only power pins are to be avoided. This option works only if the |
|
|
Specifies the layers on which to create blockages. This controls the final blockage geometry in the abstract. |
|
|
Specifies the layers for which a detailed blockage model is to be created. The detailed blockage model generates blockages only where there are real shapes in the cell on the layer. |
|
|
Specifies the layers for which a cover blockage model is to be created. A cover blockage blocks the entire area that is not occupied by pin shapes, effectively blocking a layer for routing |
|
|
Specifies the layers for which a shrink wrap blockage model is to be generated. The shrink wrap blockage model fills in smaller, less useful free spaces and leaves larger spaces in the cell open. This allows over-the-cell routing without modeling each obstruction individually. |
|
|
Controls whether the blockage around a pin is cut for allowing the router to access the pin. If this option is enabled, the blockage is cut at |
|
|
Controls whether blockage is to be created around a block to drive the external routes maximum distance away from the block.
This option is valid only if |
|
|
Controls whether corridors are cut out around pins for allowing routers to access internal pins.
This option is valid only if |
|
|
Specifies the distance to cut around pins on the same layer. If set as |
|
|
Specifies the distance to cut around pins on the layer below. |
|
|
Specifies a valid metal layer that contains pins and the size of the pin cutouts to be created in the blockage layers above this layer. For example, absSetBinOption("Block" "AbstractBlockageCutForAboveLayers" "Metal2 (Metal4 0.2)") |
|
|
Specifies the shape of the routing channel to be created when generating the cover blockage. For example,
|
|
|
Specifies a minimum distance in microns between blockages. Blockages separated by a distance less than or equal to the specified distance are merged.
This option is valid only for layers specified by |
|
|
Specifies the minimum number of tracks between blockages. Blockages separated by a distance less than or equal to the specified number of tracks are merged.
This option is valid only for layers specified by |
|
|
Specifies the distance within which the geometries need to be added back when Abstract Generator creates a cover blockage with pin cutout. |
|
|
Sets the effective width attribute for layer blockages. This value can be set only if the spacing value is set to zero. The
|
|
|
Specifies the minimum distance between a cover blockage and the cell boundary. If you do not specify a distance, Abstract Generator uses a distance equal to one half of the minimum layer separation.
This option is valid only for layers specified by |
|
|
By default, the option is set to |
|
|
Specifies whether Abstract Generator is to generate the metal density information. The default value of this option is |
|
|
Directs Abstract Generator to use the same geometry specifications for metal density calculation as are specified for signal extraction using the
The default value of
Setting this option to |
|
|
Directs Abstract Generator to use the same geometry specifications for metal density calculation as will be used for process antenna calculation. In other words, to specify the layers and their geometry specifications, use the
The default value of
Setting this option to |
|
|
Directs Abstract Generator to use the same geometry specifications for metal density calculation as are specified for power net extraction using the
The default value of
Setting this option to |
|
|
Specifies the exclusive metal layers along with their geometry specifications that are to be considered by Abstract Generator for metal density calculation.
The default value for this option is a list of all metal layers:
|
|
|
Specifies the width of the density window for a particular layer. For example,
If you do not specify a value for a layer, the value specified for the |
|
|
Specifies the height of the density window for a particular layer. For example,
If you do not specify a value for a layer, the value specified for the |
|
|
Specifies the default width of the density window when no width value is specified for a particular layer. For example,
You can override the default value ( |
|
|
Specifies the default height of the density window when no height value is specified for a particular layer. For example,
You can override the default value ( |
|
|
Controls whether Abstract Generator creates each pin shape as a set of maximum rectangles or as a polygon. This lets you model 45-degree pins if your design requires it.
|
|
|
Controls whether Abstract Generator creates each blockage shape as a set of maximum rectangles or as a polygon.
|
|
|
Controls the degree to which stair-step blockages cover 45-degree geometry. |
|
|
Specifies the width of the blockage geometry to be created to cover 45-degree shapes. |
|
|
Specifies a site name to be applied to all cells in the current bin. |
|
|
Specify the name of a new site to be used by all cells in the current bin. If the site does not already exist, Abstract Generator defines it in the technology file. |
|
|
Specifies if Abstract Generator is to calculate site pattern for the gate-array sub-cellviews specified in the option |
|
|
Specifies the mapping of sub-cellviews to sites for calculating site patterns. |
|
|
Specifies whether Abstract Generator is to create an overlap boundary.
|
|
|
Specifies the layers to be used in calculating the overlap layer boundary. The boundary is drawn so that it encloses all the geometry found on these layers.
The argument is valid only if you set |
|
|
Specifies in microns how much an overlap layer is to be grown. Use this option to ensure that the placement of cells with abutting overlap layers does not lead to geometry contained in these cells causing violations. |
|
|
Controls the shape of the overlap layer produced. Use this option to create simpler overlap boundary shapes, typically when processing blocks. The abstract generator takes the computed overlap boundary and removes any cut-outs with a maximum dimension less than the specified distance. |
|
|
|
|
|
Specifies the grid analysis mode for standard cell bins.
But not
But not
But not
But not
|
|
|
Controls whether the technology file is update with the calculated grid. |
|
|
Specifies the
If you run |
|
|
Specifies the
If you run |
|
|
Specifies the
If you run |
|
|
Specifies the
If you run |
|
|
Sets the upper limit for pitches considered during pitch calculation for the
This argument is valid only if |
|
|
Sets the upper limit for pitches considered during pitch calculation for
This argument is valid only if |
|
|
Controls whether or not the pitches calculated will let vias be placed diagonally adjacent to each other.
When this option is |
|
|
Controls how the clearance check between a pin geometry and its neighboring geometries is applied. |
|
|
Allows pins to be stretched outside the PR boundary. By default, this option is off. |
|
|
This option is set for blocks that want to block routing on a given layer except for power and ground routing. This is typically true for analog or memory blocks that are sensitive to noise, and do not want to allow signal routing on the layers immediately above the block. When the option is set, then all the blockages generated by Abstract on given metal layers will have the EXCEPTPGNET LEF attribute in the LEF file. |
|
|
Specifies the top metal layer for cover blockage in the layout dual view. This option is added only for Layout dual view and will not cause any conflict with the normal cover blockage option that Abstract Generator has. The already existing cover blockage options in Abstract Generator have different use model and may lead to confusion. |
|
|
Allows you to specify SPACING on the blockages. The value of SPACING specified by this option will supersede the SPACING specified by Abstract Generator on the blockage. The default value for this option is absSetBinOption("Core""AbstractBlockageUserDefinedSpacing" ""). However, the expected value is absSetBinOption("Core" "AbstractBlockageUserDefinedSpacing" " (M1 1.0) (M2 2.0)").This will specify the blockages of layer M1 with spacing 1.0 and blockages on layer M2 with spacing 2.0. |
|
|
When set to |
|
|
Enables Abstract Generator to look for big blockages in the current design abstract. |
|
|
Specifies the percentage by which the size of the big blockages needs to be increased. |
|
Examples
Specifies a number of power net options for cells in the Core bin and runs the Abstract step.
absSetBinOption "Core" "AbstractAdjustBoundaryPinsPwr" "true"
=> t
absSetBinOption "Core" "AbstractAdjustPowerGeometryGroups" "single"
=> t
absAbstract
=> 1
Related Topics
Return to top