# 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), # # ), # # ), # # }