xbase.layout.enum

Module Contents

Classes

MOSType

Generic enumeration.

SubPortMode

Generic enumeration.

MOSCutMode

Support for flags

MOSWireType

These describe the placements of tracks above the conn_layer, relative to

MOSPortType

Generic enumeration.

MOSAbutMode

Generic enumeration.

Alignment

Generic enumeration.

ExtendMode

Generic enumeration.

DeviceType

Generic enumeration.

CornerType

Generic enumeration.

class xbase.layout.enum.MOSType[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

property is_substrate: bool[source]
property is_pwell: bool[source]
property sub_type: MOSType[source]
property is_n_plus: bool[source]
nch = 0[source]
ptap = 1[source]
pch = 2[source]
ntap = 3[source]
is_same_implant(other: MOSType) bool[source]
class xbase.layout.enum.SubPortMode[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

EVEN = 0[source]
ODD = 1[source]
BOTH = 2[source]
class xbase.layout.enum.MOSCutMode[source]

Bases: enum.Flag

Support for flags

property num_cut: int[source]
BOT[source]
TOP[source]
MID[source]
BOTH[source]
class xbase.layout.enum.MOSWireType[source]

Bases: enum.IntEnum

These describe the placements of tracks above the conn_layer, relative to the conn_layer ports.

G: tracks directly over gate connection G_MATCH: tracks south of gate connection to match / reduce gate parasitics DS: tracks directly over drain / source connection DS_GATE: track over drain/source, overlapping with gate if possible DS_MATCH: tracks north of drain/source conn to match / reduce parasitics G2: for double gate transistors, tracks directly over the 2nd gate G2_MATCH: similar to G_MATCH for double gate transistors

For flipped transistors, G will be at the top, DS / G2 will be at the bottom. For not flipped transistors, G will be at the bottom, DS / G2 will be at the top.

property is_gate: bool[source]
property is_gate2: bool[source]
property is_physical: bool[source]
G = 0[source]
G_MATCH = 1[source]
DS = 2[source]
DS_GATE = 3[source]
DS_MATCH = 4[source]
G2 = 5[source]
G2_MATCH = 6[source]
class xbase.layout.enum.MOSPortType[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

G = 0[source]
D = 1[source]
S = 2[source]
class xbase.layout.enum.MOSAbutMode[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

NONE = 0[source]
OVERLAY = 1[source]
UPDATE = 2[source]
class xbase.layout.enum.Alignment[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

property is_center: bool[source]
LOWER_COMPACT = 0[source]
CENTER_COMPACT = 1[source]
UPPER_COMPACT = 2[source]
class xbase.layout.enum.ExtendMode[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

X = 0[source]
Y = 1[source]
AREA = 2[source]
class xbase.layout.enum.DeviceType[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

MOS = 0[source]
RES = 1[source]
DIODE = 2[source]
class xbase.layout.enum.CornerType[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

property is_bottom: bool[source]
property is_left: bool[source]
BOTTOM_LEFT = 0[source]
BOTTOM_RIGHT = 1[source]
TOP_LEFT = 2[source]
TOP_RIGHT = 3[source]
BL = 0[source]
BR = 1[source]
TL = 2[source]
TR = 3[source]
classmethod convert(val: Union[int, str]) CornerType[source]