124 lines
5.3 KiB
Python
124 lines
5.3 KiB
Python
# LEGACY TECHNOLOGY MODULE - DISABLED
|
|
# This source was moved out of the active technology package.
|
|
# Technologies are now loaded from foundry-local YAML manifests via Foundry(manifest).
|
|
#
|
|
# from .Foundry import Foundry
|
|
#
|
|
#
|
|
# class IMEC_Si220_Active(Foundry):
|
|
# MANIFEST = "imec/IMEC_Si220_Active.yml"
|
|
#
|
|
#
|
|
# # ----------------------------------------------------------------------
|
|
# # LEGACY INLINE TECHNOLOGY SOURCE - DISABLED
|
|
# # Kept for traceability while YAML manifests are the source of truth.
|
|
# # ----------------------------------------------------------------------
|
|
# # from .Foundry import Foundry
|
|
# # from .layer_models import LayerSpec, XSectionLayerSpec, XSectionSpec
|
|
# #
|
|
# #
|
|
# # class IMEC_Si220_Active(Foundry):
|
|
# #
|
|
# # lib_path = "GDS_lib\\"
|
|
# # W_ISL = 5
|
|
# # SP_ISL = 5
|
|
# # SZ_CT = 0.25
|
|
# # SP_CT = 0.35
|
|
# # SP_METAL = 1.5
|
|
# #
|
|
# # LAYERS = {
|
|
# # "WG_COR": LayerSpec("WG_COR", (37, 4), aliases=("STRIP_COR",)),
|
|
# # "WG_CLD": LayerSpec("WG_CLD", (37, 5), aliases=("STRIP_CLD",)),
|
|
# # "WG_TRE": LayerSpec("WG_TRE", (37, 6), aliases=("STRIP_TRE",)),
|
|
# # "WG_PRI": LayerSpec("WG_PRI", (38, 0), aliases=("STRIP_PRI",)),
|
|
# # "FC_COR": LayerSpec("FC_COR", (35, 4), aliases=("SRIB_COR",)),
|
|
# # "FC_CLD": LayerSpec("FC_CLD", (35, 5), aliases=("SRIB_CLD",)),
|
|
# # "FC_TRE": LayerSpec("FC_TRE", (35, 6), aliases=("SRIB_TRE",)),
|
|
# # "FC_PRI": LayerSpec("FC_PRI", (36, 0), aliases=("SRIB_PRI",)),
|
|
# # "SKT_COR": LayerSpec("SKT_COR", (43, 4), aliases=("RIB_COR",)),
|
|
# # "SKT_CLD": LayerSpec("SKT_CLD", (43, 5), aliases=("RIB_CLD",)),
|
|
# # "SKT_TRE": LayerSpec("SKT_TRE", (43, 6), aliases=("RIB_TRE",)),
|
|
# # "SKT_PRI": LayerSpec("SKT_PRI", (44, 0), aliases=("RIB_PRI",)),
|
|
# # "FCW_COR": LayerSpec("FCW_COR", (31, 24)),
|
|
# # "FCW_CLD": LayerSpec("FCW_CLD", (31, 25)),
|
|
# # "FCW_TRE": LayerSpec("FCW_TRE", (31, 26)),
|
|
# # "FCW_PRI": LayerSpec("FCW_PRI", (32, 0)),
|
|
# # "METPASS": LayerSpec("METPASS", (18, 0), aliases=("PAD",)),
|
|
# # "MHD": LayerSpec("MHD", (14, 0), aliases=("HEATER",)),
|
|
# # "PCON": LayerSpec("PCON", (10, 0), aliases=("VIA_S2M",)),
|
|
# # "PVH": LayerSpec("PVH", (53, 0), aliases=("VIA_H2M",)),
|
|
# # "M1_DRW": LayerSpec("M1_DRW", (11, 0), aliases=("METAL",)),
|
|
# # "M1_NOFILL": LayerSpec("M1_NOFILL", (11, 9)),
|
|
# # "M2_DRW": LayerSpec("M2_DRW", (13, 0), aliases=("METAL_2",)),
|
|
# # "M2_NOFILL": LayerSpec("M2_NOFILL", (13, 9)),
|
|
# # "VIA12": LayerSpec("VIA12", (12, 0), aliases=("VIA_M2M",)),
|
|
# # "LPASS": LayerSpec("LPASS", (91, 0), aliases=("GC_OPEN",)),
|
|
# # "PASS1": LayerSpec("PASS1", (16, 0), aliases=("SiN_OPEN",)),
|
|
# # "PASS2": LayerSpec("PASS2", (17, 0), aliases=("PAD_OPEN",)),
|
|
# # "EXPOWG": LayerSpec("EXPOWG", (84, 0)),
|
|
# # "N1": LayerSpec("N1", (2, 0)),
|
|
# # "P1": LayerSpec("P1", (3, 0)),
|
|
# # "N2": LayerSpec("N2", (6, 0)),
|
|
# # "P2": LayerSpec("P2", (7, 0)),
|
|
# # "NBODY": LayerSpec("NBODY", (25, 0)),
|
|
# # "PBODY": LayerSpec("PBODY", (26, 0)),
|
|
# # "NP": LayerSpec("NP", (4, 0)),
|
|
# # "PP": LayerSpec("PP", (5, 0)),
|
|
# # }
|
|
# #
|
|
# # XSECTIONS = {
|
|
# # "strip": XSectionSpec(
|
|
# # "strip",
|
|
# # (
|
|
# # XSectionLayerSpec("STRIP_COR", growx=0, growy=0),
|
|
# # XSectionLayerSpec("STRIP_CLD", growx=2, growy=2),
|
|
# # ),
|
|
# # ),
|
|
# # "strip_cor": XSectionSpec(
|
|
# # "strip_cor",
|
|
# # (XSectionLayerSpec("STRIP_COR", growx=0, growy=0),),
|
|
# # ),
|
|
# # "rib_s": XSectionSpec(
|
|
# # "rib_s",
|
|
# # (
|
|
# # XSectionLayerSpec("RIB_COR", growx=0, growy=0),
|
|
# # XSectionLayerSpec("RIB_CLD", growx=2, growy=2),
|
|
# # ),
|
|
# # ),
|
|
# # "rib": XSectionSpec(
|
|
# # "rib",
|
|
# # (
|
|
# # XSectionLayerSpec("RIB_COR", growx=0, growy=0),
|
|
# # XSectionLayerSpec("RIB_CLD", growx=4.1, growy=4.1),
|
|
# # XSectionLayerSpec("STRIP_COR", growx=4, growy=4),
|
|
# # XSectionLayerSpec("STRIP_CLD", growx=6.5, growy=6.5),
|
|
# # ),
|
|
# # ),
|
|
# # "drib": XSectionSpec(
|
|
# # "drib",
|
|
# # (
|
|
# # XSectionLayerSpec("RIB_COR", growx=0, growy=0),
|
|
# # XSectionLayerSpec("RIB_CLD", growx=4, growy=4),
|
|
# # XSectionLayerSpec("STRIP_COR", growx=2, growy=2),
|
|
# # XSectionLayerSpec("STRIP_CLD", growx=4, growy=4),
|
|
# # ),
|
|
# # ),
|
|
# # "pad": XSectionSpec(
|
|
# # "pad",
|
|
# # (
|
|
# # XSectionLayerSpec("METAL_2", growx=0, growy=0),
|
|
# # XSectionLayerSpec("SiN_OPEN", growx=-3, growy=-3),
|
|
# # XSectionLayerSpec("PAD", growx=0, growy=0),
|
|
# # XSectionLayerSpec("PAD_OPEN", growx=-3, growy=-3),
|
|
# # ),
|
|
# # ),
|
|
# # "expowg": XSectionSpec(
|
|
# # "expowg",
|
|
# # (
|
|
# # XSectionLayerSpec("EXPOWG", growx=0, growy=0),
|
|
# # XSectionLayerSpec("FCW_COR", growx=1, growy=1),
|
|
# # XSectionLayerSpec("FCW_CLD", growx=3, growy=3),
|
|
# # ),
|
|
# # ),
|
|
# # }
|