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

Antenna Calculation by Abstract Generator

Abstract Generator computes the antenna data for a given layer. The antenna parameters for some of these layers are defined in the LEF technology file. Abstract Generator calculates the following (for metal, cut, and poly layers):

Antenna data calculation is complete only after the Abstract step is run, which is the next step in flow after the Extract step. Consequently, the Export LEF Form always takes antenna data from the abstract view rather than from the extracted view.

The computation of antenna data happens in two steps:

  1. The main antenna calculation is performed at the end of the Extract step, where Abstract Generator computes antenna data (assuming that all of the extracted geometry is turned into pins in the abstract).
  2. During the Abstract step (at the Adjust stage), some of the extracted geometry is not turned into pins (for example, if the Create boundary pins options for signal and power nets are active), and the process antenna data is removed from layers lower than the lowest pin layer.

For example, assume that you have an extracted net that has M3 metal, down to M2 metal, down to M1 metal, which then connects to a polysilicon gate. This means that there are three computations of ANTENNAGATEAREA for M1, M2, and M3 (same values) and a further three for ANTENNAPARTIALMETALAREA (different values). If, during the Adjust stage, M3 and M2 become pin shapes but M1 becomes an obstruction, the computed ANTENNAMETALAREA is removed along with the ANTENNAGATEAREA for M1.

Irrespective of whether the Extract signal nets option on the Signal tab in the Extract step is turned on or off, Abstract Generator generates antenna numbers for a terminal considering all the shapes of that terminal as pin shapes. Also, all the paths from top metal to the gate or drain are considered in calculating the antenna numbers, irrespective of whether the paths contain pin shapes or not.

The following options on the Antenna tab are used for calculating process antenna data:

OpenAccess supports antenna ratios based on only either side area or non-side area specification in the technology file and not both of them simultaneously. If both side and non-side values are specified in the technology file, the side value overrides the non-side value either when the technology file is updated or when LEF IN is used.

If both Calculate antenna metal area and Calculate antenna metal side area options are selected, only one of the two antenna metal areas is calculated at any time based on the side and non-side information specified in the technology file. The Calculate antenna metal area option becomes active when the non-side area value is specified in the antennaModels section of the technology file and the Calculate antenna metal side area option remains disabled (grayed out). Similarly, the Calculate antenna metal side area option becomes active when the side area value is specified in the antennaModels section and the Calculate antenna metal area option remains disabled.

As shown in the figure below, because the antennaModels section in the technology file contains the non-side area specification, the Calculate antenna metal area option is active and can be selected and the Calculate antenna metal side area option is disabled.

Related Topics

Running Step Extract Form

Processing Antenna Information in Standalone Abstract Generator

Calculation of ANTENNAMAXCUTCAR

LEF/DEF 5.8 Language Reference

Calculation of ANTENNAMAXCUTCAR

If you select the Calculate antenna metal area option, Abstract Generator also calculates ANTENNAMAXCUTCAR. This value is calculated for the cut layer just above the lowest metal layer on which the pin is present.

Calculation

Cut_(i,i+1) CAR = Cut_(i,i+1) PAR + max{ Cut_(i-1,i) CAR, (Cut_(i,i+1) MAX_CAR(H) - Cut_(i+1) PAR(H)) }

where,

Cut_(i,i+1)

Cut layer above the fabricated metal layer

Cut_(i,i+1) PAR

Partial cut area divided by gate area under the i’th metal layer

Cut_(i-1,i) CAR

Cumulative area ratio calculated for the cut layer below

Cut_(i,i+1) MAX_CAR(H)

pcsAntennaMaxCutCAR value from instance terminal

Cut_(i,i+1) PAR(H)

pcsAntennaPartialCutArea or pcsAntennaPartialGateArea value from instance terminal

By default, the calculation of ANTENNAMAXCUTCAR does not take the CUT01 layer into account. To enable Abstract Generator to consider CUT01 layer while calculating ANTENNAMAXCUTCAR, use the SKILL option ExtractAntennaMaxCutCARLowestCut.

Example

Consider PINA is on METAL2 layer. In this case, Abstract Generator will calculate ANTENNAMAXCUTCAR for CUT23 layer as this cut layer is above the lowest metal layer containing the pin. By default, the partial cut areas of CUT23 and CUT12 will be considered for ANTENNAMAXCUTCAR calculation for CUT23. If you set the ExtractAntennaMaxCutCARLowestCut option to true, ANTENNAMAXCUTCAR for CUT23 calculation will also include the partial cut area of CUT01.

ANTENNAMAXCUTCAR value CUT23

Similarly, if PINA is on METAL1 layer and ExtractAntennaMaxCutCARLowestCut is true, then ANTENNAMAXCUTCAR calculation will be considered for CUT12 as well as CUT01 layers.

ANTENNAMAXCUTCAR value CUT01
ANTENNAMAXCUTCAR value CUT12

If the ExtractAntennaMaxCutCARLowestCut option is true, ANTENNAMAXCUTCAR value is displayed for CUT01 only if the pin is on METAL1.

Related Topics

Running Step Extract Form

Processing Antenna Information in Standalone Abstract Generator

Antenna Calculation by Abstract Generator

Keywords Used in Antenna Calculation

The following table describes antenna keywords related to per layer library data.

Keyword Description

Area

The area of metal wires connected to the polysilicon gate: width(W) x length(L).

SideArea gate

The side wall area of metal wires connected to the polysilicon gate: 2(W+L) x thickness.

Diff gate

Top mask layer or any metal layer connecting between polysilicon and output diode.

Cum polysilicon

Any lower metal layer that connects directly to the gate(s) is also cumulated to the antenna calculation on the metal layer currently being checked.

PWL variable

Piecewise linear format. This is used to define the diffusion antenna ratio.

PAR

Partial antenna ratio.

CAR

Cumulated antenna ratio.

PAE

Process antenna effect.

DIFFUSEONLY

Keyword to specify the current antenna factor to only be used when the corresponding layer is connected to diffusion.

Related Topics

Running Step Extract Form

Processing Antenna Information in Standalone Abstract Generator

Antenna Calculation by Abstract Generator

Checks Performed During Antenna Calculation

If you activate antenna extraction by selecting any Calculate option, Abstract Generator checks for the following:

If any of the above checks fail, the following corresponding error messages will be displayed:

To avoid receiving the above extraction-related error messages, ensure that you have entered a valid expression in the Layer Assignment for Signal Extraction table on the Signal tab and Layer Assignment for Antenna Extraction table on the Antenna tab. For example, you can specify the following in these tables:

Layer Geometry Specification

Poly1

Poly1

CONT

CONT

NDIFF

NDIFF andnot Poly1

Related Topics

Running Step Extract Form

Processing Antenna Information in Standalone Abstract Generator

Antenna Calculation by Abstract Generator

Comparison of Geometry Specifications for Antenna Regions and Antenna Extraction

When defining the geometry specification for the polysilicon layer in the Layer Assignment for Antenna Extraction table, do not use the same specification as the one you used in the Layer Assignment for Antenna Regions table. If you do, Abstract Generator cannot extract the full polysilicon shape and cannot output antenna values for the input gate.

In the following example, notice the different geometry specifications in the two tables.

Layer Assignment Table Geometry Specification

Antenna Regions

(polysilicon and (pdiff or ndiff)

Antenna Extraction

poly

Excluding Signal Nets from Antenna Calculation

The Signal nets to be excluded from antenna calculation field allows you to specify the nets that should not be considered for antenna extraction and therefore, lets you avoid antenna calculations for the specified pins. For example, by specifying the expression as in* for the signal nets to be excluded, you can exclude all nets with names beginning with in from antenna calculation.

This field is enabled only if one of the calculate antenna options is selected.

Related Topics

Running Step Extract Form

Processing Antenna Information in Standalone Abstract Generator

FinFET Support in Abstract Generator

FDSOI Support in Abstract Generator


Return to top
 ⠀
X