# 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 AMF_Si220_Active(Foundry): # MANIFEST = "amf/AMF_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 AMF_Si220_Active(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", (10, 0), aliases=("STRIP_COR",)), # # "GRAT": LayerSpec("GRAT", (11, 0), aliases=("SRIB_COR",)), # # "SLAB": LayerSpec("SLAB", (12, 0), aliases=("RIB_COR",)), # # "SINWIN1": LayerSpec("SINWIN1", (53, 0)), # # "SINWG1": LayerSpec("SINWG1", (54, 0)), # # "HTR": LayerSpec("HTR", (115, 0), aliases=("HEATER",)), # # "VIA1": LayerSpec("VIA1", (100, 0), aliases=("VIA_S2M",)), # # "VIA2": LayerSpec("VIA2", (120, 0), aliases=("VIA_H2M", "VIA_M2M")), # # "METAL": LayerSpec("METAL", (105, 0)), # # "METAL_2": LayerSpec("METAL_2", (125, 0)), # # "BONDPAD": LayerSpec("BONDPAD", (150, 0), aliases=("PAD",)), # # "OX_OPEN": LayerSpec("OX_OPEN", (151, 0), aliases=("OPEN",)), # # "DT": LayerSpec("DT", (160, 0), aliases=("ISL",)), # # "PCONT": LayerSpec("PCONT", (21, 0), aliases=("PP",)), # # "NCONT": LayerSpec("NCONT", (22, 0), aliases=("NP",)), # # "PIM": LayerSpec("PIM", (23, 0), aliases=("PLD",)), # # "NIM": LayerSpec("NIM", (24, 0), aliases=("NLD",)), # # "IPD": LayerSpec("IPD", (25, 0), aliases=("PLD2",)), # # "NPD": LayerSpec("NPD", (26, 0), aliases=("NLD2",)), # # "GeEP": LayerSpec("GeEP", (40, 0), aliases=("GE",)), # # "PPPGE": LayerSpec("PPPGE", (20, 0)), # # "NPPGE": LayerSpec("NPPGE", (41, 0)), # # } # # # # 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=3, growy=3), # # ), # # ), # # "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),), # # ), # # "sn": XSectionSpec( # # "sn", # # ( # # XSectionLayerSpec("SINWG1", growx=0, growy=0), # # XSectionLayerSpec("SINWIN1", growx=21, growy=21), # # ), # # ), # # "pad": XSectionSpec( # # "pad", # # ( # # XSectionLayerSpec("METAL_2", growx=0, growy=0), # # XSectionLayerSpec("PAD", growx=-2.5, growy=-2.5), # # ), # # ), # # }