Product Documentation
Virtuoso Abstract Generator User Guide
Product Version IC23.1, November 2023

Density Calculation

You can generate metal density information for abstracts in LEF 5.8. The density value in LEF helps in verifying metal density fabrication rules early in the design cycle without having to replace the abstracts with the layouts. This information in LEF can reduce the memory requirements and increase the speed of metal fill tools and aid these tools to analyze and fix the designs using abstracts.

Specifying the Metal Layers for Density Calculation

For metal density calculation, you can either use the already specified metal layers and their geometry specifications or specify them afresh on this tab. These two alternatives are elaborated below:

Specifying the Dimensions of the Density Window

You can specify the width and height of the density window either for all the layers or separately for each layer.

To specify the width and height on a per layer basis, use the Width and Height columns of the Layer Assignment for Metal Density Regions table. You can use the Width and Height columns of this table when you either select one of the layer assignment options or use the Layer Assignment for Metal Density Regions table for density calculation.

To specify the same width and height value for all the layers, use the following fields on the Density tab:

The default value for both the fields is 20, which is derived by calculating 10% of a typical 130nm window and 20% of a typical 90nm density check window size. You can modify this value to get Abstract Generator to override the default window size without having to change the Width and Height values for every layer.

If you do not populate the Width or the Height column, Abstract Generator picks the density window dimension from the Default density window width and Default density window height fields.

Some density windows in the final abstract may be smaller in dimension than the option values specified. This happens around the edges of the PR boundary on various layers. This is illustrated in the following scenarios:

Scenario I: Rectangular PR Boundary

Starting from the lower left corner of the bounding box of the PR boundary, the abstract is divided into a rectangular grid with window size as specified in the GUI. The rectangles intersecting the PR boundary are clipped at the right and top sides. Therefore, the size of the density windows at the right and top sides will be smaller than the size specified for the density window in the GUI. This is shown in the figure below.

Scenario II: Rectilinear PR Boundary

The density windows are clipped wherever they intersect the PR boundary. The resulting polygons are fractured into smaller rectangles and density data is generated for each of these independently.

Storage Location of Metal Density Information

On OpenAccess, the density rectangles are saved as an oaLayerBlockage object with type oacFillBlockageType. The bBox of the oaLayerBlockage object is reported as the metal density rectangle in LEF by the export tool.

Related Topics

Calculating Metal Layer Density


Return to top
 ⠀
X