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

Integrated Abstract Generator Form

Use the integrated Abstract Generator to generate abstracts while you are working on layout designs in the Virtuoso Studio design environment.

Field Description

Pins

This is the first step of the abstract generation process.

Preserve Local Blockages

Controls how Abstract Generator processes local blockages present in the layout view.

When unselected (default), Abstract Generator removes any local blockages, and proceeds as if they had never been specified in the DEF file.

When selected, Abstract Generator preserves the local blockages, along with their attributes, from level 0 to level 32.

Create Pins From Labels

Creates physical pin shapes corresponding to the geometry overlapping the text labels. Additionally, specify the text labels in the Label to Pin Map field. Abstract Generator creates pins by mapping overlapping geometries to text labels specified in this field.

Extract

This is the second stage in the abstract generation process, involves extraction of new pins by tracing the physical connections starting from pins created in the Pins step. Antenna numbers are also calculated based on the options selected. You can use the progressive disclosure arrow to reveal or hide the options.

Signal, Power, Calculate Antenna

Choose whether you want to extract connectivity information for Signal, Power, or both types of nets.

Connectivity

Specifies the connectivity between layers. You can specify the layer connectivity without having to add via definitions in the technology file. The format for entering a value in this field is to list the layers as a number of entries; each entry being a combination of two or three layers.

(layer1 layer2 layer3) (layer4 layer5 layer6) ... (layer7 layer8) ...

Example:

(M1 M2 VIA1)(M2 M3 VIA2)(M4 M5)

Calculate Antenna

Creates process antenna information for custom blocks and standard cells.

Gate

The Gate region is identified as the intersection of the first Poly layer with all diffusion layers. Example: (Poly and Active). Here, Poly is the gate identification layer.

Drain

The Drain region is identified as the andnot of the first diffusion layer with all Poly layers.

Example: (Active andnot Poly).

Here, the diffusion layer acts as the drain identification layer.

The integrated Abstract Generator form supports only one Oxide model. This means that only the first diffusion layer is identified as the drain region. If there is more than one diffusion layer in the technology file, then the drain identification must be set through the options file. In this case, the form shows only the first drain region identification setting.

Signal Layers

Lists all signal layers to be extracted. Select Use Signal GSpec for Power GSpec to extract the geometry specifications for these layers.

Pin Layers

Lists all the layers on which pins need to be created for signal nets.

Power Layers

Lists all power layers to be extracted. Select Use Signal GSpec for Power GSpec to extract the geometry specifications for these layers.

Pin Layers

Lists all the layers on which pins need to be created for power nets. The Signal Layers and Power Layers list is controlled by the Top Metal layer specified in the Design Information section. For example, if Top Metal is set to M3, then only layer M3 and its lower layers can be listed in the Signal Layers and Power Layers text boxes. Therefore, Abstract Generator can be run only on these layers.

Abstract

This section includes the options in the last step of the abstract generation process. You can use the progressive disclosure arrow to reveal or hide the options.

Create Boundary Pins

Creates square pins at the boundary from the extracted pin geometries. Choose whether you want to create boundary pins for Signal nets, Power nets, or both. Use this option to specify whether a rectilinear PR boundary (overlap) should be generated during abstraction. If the .abstract.options file is loaded, the layers specified in the AbstractOverlapLayers section are used to create the overlap boundary.

Create Overlap Boundary

Specifies whether a rectilinear PR boundary (overlap) should be generated during abstraction. If the .abstract.options file is loaded, the layers specified in the AbstractOverlapLayers section are used to create the overlap boundary.

Signal Grouping and Power Grouping

Controls how the pin geometries are grouped for corresponding signal and P/G nets. This is useful for blocks with numerous signal and/or power pins on different layers. Signal Grouping and Power Grouping are cyclic fields that provide the following options.

  • Single: Creates a single pin geometry for all net shapes.
  • Separate: Creates separate pin geometries for each net shape.
  • Overlap: Forms pin geometries from groups of overlapping net shapes.
Set a value for this option after you have selected the corresponding Create Boundary Pins option.

Cover Blockages

Specifies the layers to be considered while creating cover blockages. If a layer is removed from this list, then the layer is considered while created detailed blockages.

Pin CutOut

Lists the layers on which pin cutouts need to be created. Pin cutouts are applicable for all types of blockages: cover, detailed, and shrink. The list of layers is limited by the Top Metal specified in the Design Information section.

Fracture Blockages and Fracture Pins

Lets you generate only rectangular geometries for pins and blockages in the final abstract view. When the options are selected, all generated pins and blockages in the abstract view are fractured to generate only rectangular geometries. Otherwise, their shapes are retained.

Related Topics


Return to top
 ⠀
X