public static enum Layer.Function extends java.lang.Enum<Layer.Function>
Modifier and Type | Class and Description |
---|---|
static class |
Layer.Function.Set
A set of Layer.Functions
|
Enum Constant and Description |
---|
ART
Describes an artwork layer.
|
BASE
Describes a base of bipolar transistor.
|
BUS
Describes a bus layer.
|
CAP
Describes a capacitor layer.
|
COLLECTOR
Describes a collector of bipolar transistor.
|
CONTACT1
Describes a contact layer 1.
|
CONTACT10
Describes a contact layer 10.
|
CONTACT10C1
Describes a contact layer 10a.
|
CONTACT10C2
Describes a contact layer 10b.
|
CONTACT10C3
Describes a contact layer 10c.
|
CONTACT11
Describes a contact layer 11.
|
CONTACT11C1
Describes a contact layer 11a.
|
CONTACT11C2
Describes a contact layer 11b.
|
CONTACT11C3
Describes a contact layer 11c.
|
CONTACT12
Describes a contact layer 12.
|
CONTACT12C1
Describes a contact layer 12a.
|
CONTACT12C2
Describes a contact layer 12b.
|
CONTACT12C3
Describes a contact layer 12c.
|
CONTACT13
Describes a contact layer 13.
|
CONTACT13C1
Describes a contact layer 13a.
|
CONTACT13C2
Describes a contact layer 13b.
|
CONTACT13C3
Describes a contact layer 13c.
|
CONTACT14
Describes a contact layer 14.
|
CONTACT14C1
Describes a contact layer 14a.
|
CONTACT14C2
Describes a contact layer 14b.
|
CONTACT14C3
Describes a contact layer 14c.
|
CONTACT1C1
Describes a contact layer 1a.
|
CONTACT1C2
Describes a contact layer 1b.
|
CONTACT1C3
Describes a contact layer 1c.
|
CONTACT2
Describes a contact layer 2.
|
CONTACT2C1
Describes a contact layer 2a.
|
CONTACT2C2
Describes a contact layer 2b.
|
CONTACT2C3
Describes a contact layer 2c.
|
CONTACT3
Describes a contact layer 3.
|
CONTACT3C1
Describes a contact layer 3a.
|
CONTACT3C2
Describes a contact layer 3b.
|
CONTACT3C3
Describes a contact layer 3c.
|
CONTACT4
Describes a contact layer 4.
|
CONTACT4C1
Describes a contact layer 4a.
|
CONTACT4C2
Describes a contact layer 4b.
|
CONTACT4C3
Describes a contact layer 4c.
|
CONTACT5
Describes a contact layer 5.
|
CONTACT5C1
Describes a contact layer 5a.
|
CONTACT5C2
Describes a contact layer 5b.
|
CONTACT5C3
Describes a contact layer 5c.
|
CONTACT6
Describes a contact layer 6.
|
CONTACT6C1
Describes a contact layer 6a.
|
CONTACT6C2
Describes a contact layer 6b.
|
CONTACT6C3
Describes a contact layer 6c.
|
CONTACT7
Describes a contact layer 7.
|
CONTACT7C1
Describes a contact layer 7a.
|
CONTACT7C2
Describes a contact layer 7b.
|
CONTACT7C3
Describes a contact layer 7c.
|
CONTACT8
Describes a contact layer 8.
|
CONTACT8C1
Describes a contact layer 8a.
|
CONTACT8C2
Describes a contact layer 8b.
|
CONTACT8C3
Describes a contact layer 8c.
|
CONTACT9
Describes a contact layer 9.
|
CONTACT9C1
Describes a contact layer 9a.
|
CONTACT9C2
Describes a contact layer 9b.
|
CONTACT9C3
Describes a contact layer 9c.
|
CONTROL
Describes a control layer.
|
DEXCLDIFF
Describes a exclusion diffusion layer
|
DEXCLMETAL1
Describes a exclusion metal layer 1
|
DEXCLMETAL10
Describes a exclusion metal layer 10
|
DEXCLMETAL11
Describes a exclusion metal layer 11
|
DEXCLMETAL12
Describes a exclusion metal layer 12
|
DEXCLMETAL13
Describes a exclusion metal layer 13
|
DEXCLMETAL14
Describes a exclusion metal layer 14
|
DEXCLMETAL2
Describes a exclusion metal layer 2
|
DEXCLMETAL3
Describes a exclusion metal layer 3
|
DEXCLMETAL4
Describes a exclusion metal layer 4
|
DEXCLMETAL5
Describes a exclusion metal layer 5
|
DEXCLMETAL6
Describes a exclusion metal layer 6
|
DEXCLMETAL7
Describes a exclusion metal layer 7
|
DEXCLMETAL8
Describes a exclusion metal layer 8
|
DEXCLMETAL9
Describes a exclusion metal layer 9
|
DEXCLPOLY1
Describes a exclusion polysilicon layer 1
|
DEXCLPOLY2
Describes a exclusion polysilicon layer 2
|
DEXCLPOLY3
Describes a exclusion polysilicon layer 3
|
DIFF
Describes a diffusion layer.
|
DIFFN
Describes a N-diffusion layer.
|
DIFFNCN
Describes a N-diffusion carbon nanotube layer.
|
DIFFP
Describes a P-diffusion layer.
|
DIFFPCN
Describes a P-diffusion carbon nanotube layer.
|
DMYDIFF
Describes a dummy diffusion layer
|
DMYMETAL1
Describes a dummy metal layer 1
|
DMYMETAL10
Describes a dummy metal layer 10
|
DMYMETAL11
Describes a dummy metal layer 11
|
DMYMETAL12
Describes a dummy metal layer 12
|
DMYMETAL13
Describes a dummy metal layer 13
|
DMYMETAL14
Describes a dummy metal layer 14
|
DMYMETAL2
Describes a dummy metal layer 2
|
DMYMETAL3
Describes a dummy metal layer 3
|
DMYMETAL4
Describes a dummy metal layer 4
|
DMYMETAL5
Describes a dummy metal layer 5
|
DMYMETAL6
Describes a dummy metal layer 6
|
DMYMETAL7
Describes a dummy metal layer 7
|
DMYMETAL8
Describes a dummy metal layer 8
|
DMYMETAL9
Describes a dummy metal layer 9
|
DMYPOLY1
Describes a dummy polysilicon layer 1
|
DMYPOLY2
Describes a dummy polysilicon layer 2
|
DMYPOLY3
Describes a dummy polysilicon layer 3
|
EMITTER
Describes an emitter of bipolar transistor.
|
GATE
Describes a polysilicon gate layer.
|
GUARD
Describes a guard layer.
|
IMPLANT
Describes an implant layer.
|
IMPLANTN
Describes an N-implant layer.
|
IMPLANTP
Describes a P-implant layer.
|
ISOLATION
Describes an isolation layer (bipolar).
|
METAL1
Describes a metal layer 1.
|
METAL10
Describes a metal layer 10.
|
METAL10C1
Describes a metal layer 10a.
|
METAL10C2
Describes a metal layer 10b.
|
METAL10C3
Describes a metal layer 10c.
|
METAL11
Describes a metal layer 11.
|
METAL11C1
Describes a metal layer 11a.
|
METAL11C2
Describes a metal layer 11b.
|
METAL11C3
Describes a metal layer 11c.
|
METAL12
Describes a metal layer 12.
|
METAL12C1
Describes a metal layer 12a.
|
METAL12C2
Describes a metal layer 12b.
|
METAL12C3
Describes a metal layer 12c.
|
METAL13
Describes a metal layer 13.
|
METAL13C1
Describes a metal layer 13a.
|
METAL13C2
Describes a metal layer 13b.
|
METAL13C3
Describes a metal layer 13c.
|
METAL14
Describes a metal layer 14.
|
METAL14C1
Describes a metal layer 14a.
|
METAL14C2
Describes a metal layer 14b.
|
METAL14C3
Describes a metal layer 14c.
|
METAL1C1
Describes a metal layer 1a.
|
METAL1C2
Describes a metal layer 1b.
|
METAL1C3
Describes a metal layer 1c.
|
METAL2
Describes a metal layer 2.
|
METAL2C1
Describes a metal layer 2a.
|
METAL2C2
Describes a metal layer 2b.
|
METAL2C3
Describes a metal layer 2c.
|
METAL3
Describes a metal layer 3.
|
METAL3C1
Describes a metal layer 3a.
|
METAL3C2
Describes a metal layer 3b.
|
METAL3C3
Describes a metal layer 3c.
|
METAL4
Describes a metal layer 4.
|
METAL4C1
Describes a metal layer 4a.
|
METAL4C2
Describes a metal layer 4b.
|
METAL4C3
Describes a metal layer 4c.
|
METAL5
Describes a metal layer 5.
|
METAL5C1
Describes a metal layer 5a.
|
METAL5C2
Describes a metal layer 5b.
|
METAL5C3
Describes a metal layer 5c.
|
METAL6
Describes a metal layer 6.
|
METAL6C1
Describes a metal layer 6a.
|
METAL6C2
Describes a metal layer 6b.
|
METAL6C3
Describes a metal layer 6c.
|
METAL7
Describes a metal layer 7.
|
METAL7C1
Describes a metal layer 7a.
|
METAL7C2
Describes a metal layer 7b.
|
METAL7C3
Describes a metal layer 7c.
|
METAL8
Describes a metal layer 8.
|
METAL8C1
Describes a metal layer 8a.
|
METAL8C2
Describes a metal layer 8b.
|
METAL8C3
Describes a metal layer 8c.
|
METAL9
Describes a metal layer 9.
|
METAL9C1
Describes a metal layer 9a.
|
METAL9C2
Describes a metal layer 9b.
|
METAL9C3
Describes a metal layer 9c.
|
METALNEG1
Describes a local interconnect metal layer 1.
|
METALNEG2
Describes a local interconnect metal layer 2.
|
OVERGLASS
Describes an overglass layer (passivation).
|
PLUG
Describes a sinker (diffusion-to-buried plug).
|
POLY1
Describes a polysilicon layer 1.
|
POLY2
Describes a polysilicon layer 2.
|
POLY3
Describes a polysilicon layer 3.
|
RESISTOR
Describes a resistor layer.
|
SUBSTRATE
Describes a substrate layer.
|
TILENOT
Describes a tileNot layer.
|
TRANSISTOR
Describes a transistor layer.
|
UNKNOWN
Describes an unknown layer.
|
WELL
Describes a well layer.
|
WELLN
Describes a N-well layer.
|
WELLP
Describes a P-well layer.
|
Modifier and Type | Field and Description |
---|---|
static int |
CONDIFF
Describes a layer that contacts diffusion (used to identify contacts).
|
static int |
CONMETAL
Describes a layer that contacts metal (used to identify contacts/vias).
|
static int |
CONPOLY
Describes a layer that contacts polysilicon (used to identify contacts).
|
static int |
CUTLAYER
Describes a cut layer.
|
static int |
DEEP
Describes a deep layer.
|
static int |
DEPLETION
Describes a depletion layer.
|
static int |
ENHANCEMENT
Describes a enhancement layer.
|
static int |
HEAVY
Describes a heavy doped layer.
|
static int |
HLVT
Describes a layer that is VTH or VTL
|
static int |
INTERCONNECT
Describes a interconnect layer.
|
static int |
LIGHT
Describes a light doped layer.
|
static int |
NATIVE
Describes a native layer.
|
static int |
NONELEC
Describes a non-electrical layer (does not carry signals).
|
static int |
THICK
Describes a thick layer.
|
Modifier and Type | Method and Description |
---|---|
static Layer.Function |
findFunction(java.lang.String userName) |
java.lang.String |
getConstantName()
Returns the constant name for this Function.
|
static Layer.Function |
getContact(int l,
int maskColor)
Method to find the Function that corresponds to a contact on a given layer.
|
static Layer.Function |
getDummyExclMetal(int l)
Method to find the Function that corresponds to Dummy Exclusion Metal on a given layer.
|
static Layer.Function |
getDummyMetal(int level)
Method to find the Function that corresponds to Dummy Metal on a given layer.
|
static java.lang.String |
getExtraConstantName(int extra)
Method to convert an "extra bits" value to a constant name.
|
static java.lang.String |
getExtraName(int extra)
Method to convert an "extra bits" value to a name.
|
static int[] |
getFunctionExtras()
Method to return an array of the Layer Function "extra bits".
|
static java.util.List<Layer.Function> |
getFunctions()
Method to return a list of all Layer Functions.
|
int |
getHeight()
Method to tell the distance of this layer function.
|
int |
getLevel()
Method to get the level of this Layer.
|
int |
getMaskColor()
Method to get the mask color of this Layer.
|
static Layer.Function |
getMetal(int level)
Method to find the Function that corresponds to Metal on a given layer.
|
static Layer.Function |
getMetal(int level,
int maskColor)
Method to find the Function that corresponds to Metal on a given layer and given mask color.
|
java.lang.String |
getName()
Returns the name for this Function.
|
static Layer.Function |
getPoly(int l)
Method to find the Function that corresponds to Polysilicon on a given layer.
|
boolean |
isColored()
Method to determine if a given layer is colored (info via mask value).
|
boolean |
isContact()
Method to tell whether this layer function is a contact.
|
boolean |
isDiff()
Method to tell whether this layer function is diffusion (active).
|
boolean |
isDummy()
Method to tell whether this layer function is a dummy
|
boolean |
isDummyExclusion()
Method to tell whether this layer function is a dummy exclusion
|
boolean |
isGatePoly()
Method to tell whether this layer function is polysilicon in the gate of a transistor.
|
boolean |
isImplant()
Method to tell whether this layer function is implant.
|
boolean |
isMetal()
Method to tell whether this layer function is metal.
|
boolean |
isPoly()
Method to tell whether this layer function is polysilicon.
|
boolean |
isSubstrate()
Method to tell whether this layer function is substrate.
|
boolean |
isUsed(int numMetals,
int numPolys)
Method to tell whether this layer function is in subset
of layer functions restricted by specified number
of metals and polysilicons.
|
boolean |
isWell()
Method to tell whether this layer function is a well.
|
static int |
parseExtraName(java.lang.String name)
Method to convert an "extra bits" name to its numeric value.
|
java.lang.String |
toString()
Returns a printable version of this Function.
|
static Layer.Function |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Layer.Function[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Layer.Function UNKNOWN
public static final Layer.Function METALNEG2
public static final Layer.Function METALNEG1
public static final Layer.Function METAL1
public static final Layer.Function METAL1C1
public static final Layer.Function METAL1C2
public static final Layer.Function METAL1C3
public static final Layer.Function METAL2
public static final Layer.Function METAL2C1
public static final Layer.Function METAL2C2
public static final Layer.Function METAL2C3
public static final Layer.Function METAL3
public static final Layer.Function METAL3C1
public static final Layer.Function METAL3C2
public static final Layer.Function METAL3C3
public static final Layer.Function METAL4
public static final Layer.Function METAL4C1
public static final Layer.Function METAL4C2
public static final Layer.Function METAL4C3
public static final Layer.Function METAL5
public static final Layer.Function METAL5C1
public static final Layer.Function METAL5C2
public static final Layer.Function METAL5C3
public static final Layer.Function METAL6
public static final Layer.Function METAL6C1
public static final Layer.Function METAL6C2
public static final Layer.Function METAL6C3
public static final Layer.Function METAL7
public static final Layer.Function METAL7C1
public static final Layer.Function METAL7C2
public static final Layer.Function METAL7C3
public static final Layer.Function METAL8
public static final Layer.Function METAL8C1
public static final Layer.Function METAL8C2
public static final Layer.Function METAL8C3
public static final Layer.Function METAL9
public static final Layer.Function METAL9C1
public static final Layer.Function METAL9C2
public static final Layer.Function METAL9C3
public static final Layer.Function METAL10
public static final Layer.Function METAL10C1
public static final Layer.Function METAL10C2
public static final Layer.Function METAL10C3
public static final Layer.Function METAL11
public static final Layer.Function METAL11C1
public static final Layer.Function METAL11C2
public static final Layer.Function METAL11C3
public static final Layer.Function METAL12
public static final Layer.Function METAL12C1
public static final Layer.Function METAL12C2
public static final Layer.Function METAL12C3
public static final Layer.Function METAL13
public static final Layer.Function METAL13C1
public static final Layer.Function METAL13C2
public static final Layer.Function METAL13C3
public static final Layer.Function METAL14
public static final Layer.Function METAL14C1
public static final Layer.Function METAL14C2
public static final Layer.Function METAL14C3
public static final Layer.Function POLY1
public static final Layer.Function POLY2
public static final Layer.Function POLY3
public static final Layer.Function GATE
public static final Layer.Function DIFF
public static final Layer.Function DIFFP
public static final Layer.Function DIFFN
public static final Layer.Function DIFFNCN
public static final Layer.Function DIFFPCN
public static final Layer.Function IMPLANT
public static final Layer.Function IMPLANTP
public static final Layer.Function IMPLANTN
public static final Layer.Function CONTACT1
public static final Layer.Function CONTACT1C1
public static final Layer.Function CONTACT1C2
public static final Layer.Function CONTACT1C3
public static final Layer.Function CONTACT2
public static final Layer.Function CONTACT2C1
public static final Layer.Function CONTACT2C2
public static final Layer.Function CONTACT2C3
public static final Layer.Function CONTACT3
public static final Layer.Function CONTACT3C1
public static final Layer.Function CONTACT3C2
public static final Layer.Function CONTACT3C3
public static final Layer.Function CONTACT4
public static final Layer.Function CONTACT4C1
public static final Layer.Function CONTACT4C2
public static final Layer.Function CONTACT4C3
public static final Layer.Function CONTACT5
public static final Layer.Function CONTACT5C1
public static final Layer.Function CONTACT5C2
public static final Layer.Function CONTACT5C3
public static final Layer.Function CONTACT6
public static final Layer.Function CONTACT6C1
public static final Layer.Function CONTACT6C2
public static final Layer.Function CONTACT6C3
public static final Layer.Function CONTACT7
public static final Layer.Function CONTACT7C1
public static final Layer.Function CONTACT7C2
public static final Layer.Function CONTACT7C3
public static final Layer.Function CONTACT8
public static final Layer.Function CONTACT8C1
public static final Layer.Function CONTACT8C2
public static final Layer.Function CONTACT8C3
public static final Layer.Function CONTACT9
public static final Layer.Function CONTACT9C1
public static final Layer.Function CONTACT9C2
public static final Layer.Function CONTACT9C3
public static final Layer.Function CONTACT10
public static final Layer.Function CONTACT10C1
public static final Layer.Function CONTACT10C2
public static final Layer.Function CONTACT10C3
public static final Layer.Function CONTACT11
public static final Layer.Function CONTACT11C1
public static final Layer.Function CONTACT11C2
public static final Layer.Function CONTACT11C3
public static final Layer.Function CONTACT12
public static final Layer.Function CONTACT12C1
public static final Layer.Function CONTACT12C2
public static final Layer.Function CONTACT12C3
public static final Layer.Function CONTACT13
public static final Layer.Function CONTACT13C1
public static final Layer.Function CONTACT13C2
public static final Layer.Function CONTACT13C3
public static final Layer.Function CONTACT14
public static final Layer.Function CONTACT14C1
public static final Layer.Function CONTACT14C2
public static final Layer.Function CONTACT14C3
public static final Layer.Function PLUG
public static final Layer.Function OVERGLASS
public static final Layer.Function RESISTOR
public static final Layer.Function CAP
public static final Layer.Function TRANSISTOR
public static final Layer.Function EMITTER
public static final Layer.Function BASE
public static final Layer.Function COLLECTOR
public static final Layer.Function SUBSTRATE
public static final Layer.Function WELL
public static final Layer.Function WELLP
public static final Layer.Function WELLN
public static final Layer.Function GUARD
public static final Layer.Function ISOLATION
public static final Layer.Function BUS
public static final Layer.Function ART
public static final Layer.Function CONTROL
public static final Layer.Function TILENOT
public static final Layer.Function DMYPOLY1
public static final Layer.Function DMYPOLY2
public static final Layer.Function DMYPOLY3
public static final Layer.Function DMYDIFF
public static final Layer.Function DMYMETAL1
public static final Layer.Function DMYMETAL2
public static final Layer.Function DMYMETAL3
public static final Layer.Function DMYMETAL4
public static final Layer.Function DMYMETAL5
public static final Layer.Function DMYMETAL6
public static final Layer.Function DMYMETAL7
public static final Layer.Function DMYMETAL8
public static final Layer.Function DMYMETAL9
public static final Layer.Function DMYMETAL10
public static final Layer.Function DMYMETAL11
public static final Layer.Function DMYMETAL12
public static final Layer.Function DMYMETAL13
public static final Layer.Function DMYMETAL14
public static final Layer.Function DEXCLPOLY1
public static final Layer.Function DEXCLPOLY2
public static final Layer.Function DEXCLPOLY3
public static final Layer.Function DEXCLDIFF
public static final Layer.Function DEXCLMETAL1
public static final Layer.Function DEXCLMETAL2
public static final Layer.Function DEXCLMETAL3
public static final Layer.Function DEXCLMETAL4
public static final Layer.Function DEXCLMETAL5
public static final Layer.Function DEXCLMETAL6
public static final Layer.Function DEXCLMETAL7
public static final Layer.Function DEXCLMETAL8
public static final Layer.Function DEXCLMETAL9
public static final Layer.Function DEXCLMETAL10
public static final Layer.Function DEXCLMETAL11
public static final Layer.Function DEXCLMETAL12
public static final Layer.Function DEXCLMETAL13
public static final Layer.Function DEXCLMETAL14
public static final int DEPLETION
public static final int ENHANCEMENT
public static final int LIGHT
public static final int HEAVY
public static final int INTERCONNECT
public static final int NONELEC
public static final int CONMETAL
public static final int CONPOLY
public static final int CONDIFF
public static final int HLVT
public static final int THICK
public static final int NATIVE
public static final int DEEP
public static final int CUTLAYER
public static Layer.Function[] values()
for (Layer.Function c : Layer.Function.values()) System.out.println(c);
public static Layer.Function valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic static Layer.Function findFunction(java.lang.String userName)
public java.lang.String toString()
toString
in class java.lang.Enum<Layer.Function>
public java.lang.String getName()
public java.lang.String getConstantName()
public static java.util.List<Layer.Function> getFunctions()
public static int[] getFunctionExtras()
public static java.lang.String getExtraName(int extra)
extra
- the extra bits value (must be a single bit, not an ORed combination).public static int parseExtraName(java.lang.String name)
name
- the name of the bit.public static java.lang.String getExtraConstantName(int extra)
extra
- the extra bits value (must be a single bit, not an ORed combination).public int getLevel()
public int getMaskColor()
public boolean isColored()
public static Layer.Function getMetal(int level)
level
- the layer (starting at 1 for Metal-1).public static Layer.Function getMetal(int level, int maskColor)
level
- the layer (starting at 1 for Metal-1).maskColor
- the mask number (maximum is 3; 0 for uncolored layers)public static Layer.Function getDummyMetal(int level)
level
- the layer (starting at 0 for Metal-1).public static Layer.Function getDummyExclMetal(int l)
l
- the layer (starting at 0 for Metal-1).public static Layer.Function getContact(int l, int maskColor)
l
- the layer (starting at 1 for Contact-1).maskColor
- the mask number (maximum is 3; 0 for uncolored layers)public static Layer.Function getPoly(int l)
l
- the layer (starting at 1 for Polysilicon-1).public boolean isMetal()
public boolean isDiff()
public boolean isPoly()
public boolean isGatePoly()
public boolean isContact()
public boolean isWell()
public boolean isSubstrate()
public boolean isImplant()
public boolean isDummy()
public boolean isDummyExclusion()
public boolean isUsed(int numMetals, int numPolys)
numMetals
- number of metals in subset.numPolys
- number of polysilicons in subsetpublic int getHeight()