The built-in layer constraint definition oacAntenna specifies the maximum antenna ratios for one or more antenna models (oxide thicknesses) for a particular layer. This constraint holds a value that specifies the maximum allowed ratio of the layer's antenna area to the gate area (gateAreaRatio), and specifies how that maximum ratio changes if a diode is present on the wire (diodeAreaRatio). The equation for calculating the metal/gate antenna ratio for a single metal layer for top area calculations (isSide() is false), or a cut layer is:
{ [ ( oacAntennaMetalFactorConstraintParam * metal_area) * oacAntennaDiffMetalReduceFactorConstraintParam ] - oacAntennaDiffMinusFactorConstraintParam * diff_area } / (gate_area + oacAntennaDiffPlusFactorConstraintParam * diff_area)
The equation for calculating the metal/gate antenna ratio for a single metal layer for side area calculations (isSide() is true) is:
{ [ ( oacAntennaSideFactorConstraintParam * metal_area) * oacAntennaDiffMetalReduceFactorConstraintParam ] - oacAntennaDiffMinusFactorConstraintParam * diff_area } / (gate_area + oacAntennaDiffPlusFactorConstraintParam * diff_area)
Often the cumulative area ratio (CAR) for a given metal layer is calculated by adding the partial area ratio (PAR) for that layer to the CAR for the metal layer below it. An alternative is to include the CAR of the cut layer below in calculating the CAR for a specified metal layer. Similarly, the CAR for a given cut layer is often calculated by including the CAR of the cut layer below it, but an alternative is to calculate the CAR for a given cut layer by including the CAR of the metal layer below it. You can specify whether, for a given layer's cumulative antenna ratio calculation, to include the CAR of the layer immediately below (cut for metal layers, metal for cut layers) or the like layer below (metal for metal layers, cut for cut layers). This oacAntenna attribute for a layer is specified using oacAntennaCumRoutingPlusCutConstraintParamType.
Constraint type: | oaLayerConstraint |
Value types: | oaAntennaRatioValue, oaAntennaRatioArrayValue |
Database types: | oaTech |
Object types: | oaAppObject |
The following value types are supported by this constraint:
oacCumViaAntenna constraints have an oaAntennaRatioValue if only the default antenna model is represented. The oaAntennaRatioValue object has functions to set and retrieve both the gate and diode area ratios.
The gate area ratio is a float indicating the maximum cumulative antenna ratio, where the antenna area is the area of the metal wire that is not connected to the diffusion diode.
The diode area ratio is the maximum cumulative antenna ratio calculated where the antenna area is the area of the metal wire that is connected to the diffusion diode. This ratio can be dependent on the diode area and is represented by a one dimensional lookup table whose key is the diode area in database units squared, and value is the cumulative antenna ratio. In the simplest case, this table degenerates to one value.
The oaAntennaRatioValue object also contains isSide() method for indicating whether the antenna area should be calculated as the perimeter (the area of the sides of the process antenna) or the drawn area (the top surface area of the process antenna).
Units: Antenna
The oaAntennaRatioArrayValue is used when more than one antenna model is represented. The oaAntennaRatioArrayValue object simply represents a set of oaAntennaRatioValues that can be set and retrieved by antenna model.
Units: Antenna
The following parameters are supported by this constraint:
Name | Value Type | Units | Default | Description |
---|---|---|---|---|
antennaAreaFactor oacAntennaAreaFactorConstraintParamType |
oaFltValue | Float Factor | 1 |
The antennaAreaFactor parameter specifies a factor for calculating the antenna area. This factor is the sideFactor if isSide() is true, or it is the areaFactor if isSide() is false. The usual range value for this factor parameter is between 0 and 1. |
antennaDiffPlusFactor oacAntennaDiffPlusFactorConstraintParamType |
oaFltValue | Float Factor | 0.0 |
The antennaDiffPlusFactor is a parameter that determines how the diffusion area connected to the net is added to the area of the gate for antenna/gate ratio calculations. The AntennaDiffMinusFactor determines how the diffusion area connected to the net is subtracted from the antenna area when calculating antenna/gate ratio for both metal and cut layers. |
antennaDiffAreaReduceFactor oacAntennaDiffAreaReduceFactorConstraintParamType |
oaFlt1DTblValue | Float Factor | None |
The AntennaDiffAreaReduceFactor parameter multiplies the conductor area by a floating point factor that depends on the diffusion area attached to the net. If the diffMinusFactor described above is nonzero, the subtraction of the diffusion area times the diffMinusFactor must occur after the metal and cut areas are multiplied by the diffAreaReduceFactor. Note that diffAreaReduceFactor is a piecewise-linear model that is based on diffusion area, and it is typically between 0.0 and 1.0. This factor applies to the metal and cut area sum used in the single and cumulative metal antenna constraints. It can also be defined for the cumulative via ratio constraint. |
Antenna rules limit the electrical charges that build up during metal processing, such as plasma etching processes. Without these limits, the probability that the built-up charges might break through gate oxides increases greatly. Some processes have multiple gate oxides. These different thicknesses allow for different amounts of charge resistance. This is why multiple oxide models are available.
Copyright 2002 - 2010 Cadence Design Systems, Inc.
All rights reserved.