99 lines
3.8 KiB
Python
99 lines
3.8 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 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),
|
|
# # ),
|
|
# # ),
|
|
# # }
|