# 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 CT_CU3ML(Foundry): # MANIFEST = "comptek/CT_CU3ML.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 CT_CU3ML(Foundry): # # # # ## Generall parameters # # STD_SMWG_WIDTH = 0.45 # # SLAB_GROWTH = 2 # # W_METAL_MIN = 5 # # SPACING_HEATER_MIN = 2 # # SPACING_METAL_MIN = 4 # # W_HEATER_MIN = 3 # # # # lib_path = "GDS_lib\\" # # # # LAYERS = { # # "RIB": LayerSpec("RIB", (275, 0), aliases=("STRIP_COR",)), # # "GRAT": LayerSpec("GRAT", (407, 0), aliases=("SRIB_COR",)), # # "SLAB": LayerSpec("SLAB", (406, 0), aliases=("RIB_COR",)), # # "NitrideWG": LayerSpec("NitrideWG", (263, 0), aliases=("SINWG",)), # # "NitrideWG_RIB": LayerSpec( # # "NitrideWG_RIB", # # (415, 0), # # aliases=("RIB_SIN",), # # description="Legacy map used NitrideWG for this layer.", # # ), # # "TIN": LayerSpec("TIN", (398, 0), aliases=("HEATER",)), # # "ContSi": LayerSpec("ContSi", (268, 0), aliases=("VIA_S2M",)), # # "ContGe": LayerSpec("ContGe", (35, 0), aliases=("VIA_G2M",)), # # "VIA1": LayerSpec("VIA1", (85, 0), aliases=("VIA_M2M",)), # # "VIA2": LayerSpec("VIA2", (86, 0), aliases=("VIA_M2M_2",)), # # "VIA3": LayerSpec("VIA3", (419, 0), aliases=("VIA_M2M_3",)), # # "M1": LayerSpec("M1", (6, 0), aliases=("METAL",)), # # "M2": LayerSpec("M2", (86, 0), aliases=("METAL_2",)), # # "M3": LayerSpec("M3", (27, 0), aliases=("METAL_3", "PAD")), # # "BEOL_N0_RMV": LayerSpec("BEOL_N0_RMV", (283, 0), aliases=("N0RMV",)), # # "BEOL_N1_RMV": LayerSpec("BEOL_N1_RMV", (289, 0), aliases=("N1RMV",)), # # "BEOL_N2_RMV": LayerSpec("BEOL_N2_RMV", (290, 0), aliases=("N2RMV",)), # # "BEOL_N3_RMV": LayerSpec("BEOL_N3_RMV", (291, 0), aliases=("N3RMV",)), # # "SIN_RMV": LayerSpec("SIN_RMV", (483, 0), aliases=("PAD_OPEN",)), # # "DT": LayerSpec("DT", (404, 0), aliases=("ISL",)), # # "P": LayerSpec("P", (256, 0)), # # "N": LayerSpec("N", (257, 0)), # # "P+": LayerSpec("P+", (258, 0)), # # "N+": LayerSpec("N+", (259, 0)), # # "P++": LayerSpec("P++", (260, 0)), # # "N++": LayerSpec("N++", (261, 0)), # # "GePD": LayerSpec("GePD", (262, 0), aliases=("GE",)), # # "GeN+": LayerSpec("GeN+", (265, 0), aliases=("GN+",)), # # "GeP+": LayerSpec("GeP+", (266, 0), aliases=("GP+",)), # # "GeWindow": LayerSpec("GeWindow", (264, 0), aliases=("GW",)), # # } # # # # XSECTIONS = { # # "strip": XSectionSpec( # # "strip", # # (XSectionLayerSpec("STRIP_COR", growx=0, growy=0),), # # ), # # "strip_cor": XSectionSpec( # # "strip_cor", # # (XSectionLayerSpec("STRIP_COR", growx=0, growy=0),), # # ), # # "rib": XSectionSpec( # # "rib", # # ( # # XSectionLayerSpec("STRIP_COR", growx=0, growy=0), # # XSectionLayerSpec("RIB_COR", growx=4, growy=4), # # ), # # ), # # "rib_s": XSectionSpec( # # "rib_s", # # ( # # XSectionLayerSpec("STRIP_COR", growx=0, growy=0), # # XSectionLayerSpec("SRIB_COR", growx=4, growy=4), # # ), # # ), # # "isl": XSectionSpec( # # "isl", # # (XSectionLayerSpec("ISL", growx=0, growy=0),), # # ), # # "pad": XSectionSpec( # # "pad", # # ( # # XSectionLayerSpec("METAL_3", growx=0, growy=0), # # XSectionLayerSpec("PAD_OPEN", growx=-2.5, growy=-2.5), # # ), # # ), # # }