public class ERCAntenna
extends java.lang.Object
Antenna rules are required by some IC manufacturers to ensure that the transistors of the chip are not destroyed during fabrication. This is because, during fabrication, the wafer is bombarded with ions while making the polysilicon and metal layers. These ions must find a path to through the wafer (to the substrate and active layers at the bottom). If there is a large area of poly or metal, and if it connects ONLY to gates of transistors (not to source or drain or any other active material) then these ions will travel through the transistors. If the ratio of the poly or metal "sidewall area" to the transistor gate area is too large, the transistors will be destroyed. The "sidewall area" is the area of the sides of the poly or metal wires, so it is the perimeter times the thickness.
Things to do: Have errors show the gates; Not all active connections excuse the area trouble...they should be part of the ratio formula
Modifier and Type | Class and Description |
---|---|
static class |
ERCAntenna.AntennaPreferences |
Modifier and Type | Field and Description |
---|---|
static double |
DEFMETALRATIO
default maximum ratio of metal to gate area
|
static double |
DEFMETALTHICKNESS
default metal thickness for side-area
|
static double |
DEFPOLYRATIO
default maximum ratio of poly to gate area
|
static double |
DEFPOLYTHICKNESS
default poly thickness for side-area
|
Modifier and Type | Method and Description |
---|---|
static void |
doAntennaCheck()
The main entrypoint for Antenna checking.
|
public static final double DEFPOLYRATIO
public static final double DEFMETALRATIO
public static final double DEFPOLYTHICKNESS
public static final double DEFMETALTHICKNESS