Technolgy file archetecture revised with dictionary input method

This commit is contained in:
=
2026-06-07 17:07:20 +08:00
parent 8a17f1dde0
commit 54d20eb154
163 changed files with 5948 additions and 1297 deletions
+112
View File
@@ -0,0 +1,112 @@
# 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 SITRI_LSIN_SOI(Foundry):
# MANIFEST = "sitri/SITRI_LSIN_SOI.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 SITRI_LSIN_SOI(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", (1, 0), aliases=("STRIP_COR",)),
# # "GRAT": LayerSpec("GRAT", (3, 0), aliases=("SRIB_COR",)),
# # "SLAB": LayerSpec("SLAB", (2, 0), aliases=("RIB_COR",)),
# # "SINWIN1": LayerSpec("SINWIN1", (53, 0)),
# # "SINWG1": LayerSpec("SINWG1", (54, 0)),
# # "HTR": LayerSpec("HTR", (45, 0), aliases=("HEATER",)),
# # "VIA1": LayerSpec("VIA1", (50, 0), aliases=("VIA_H2M",)),
# # "CS": LayerSpec("CS", (35, 0), aliases=("VIA_S2M",)),
# # "METAL": LayerSpec("METAL", (40, 0)),
# # "METAL_2": LayerSpec("METAL_2", (55, 0)),
# # "BONDPAD": LayerSpec("BONDPAD", (66, 0), aliases=("PAD",)),
# # "DT": LayerSpec("DT", (71, 0), aliases=("ISL",)),
# # "OX_OPEN": LayerSpec("OX_OPEN", (151, 0), aliases=("OPEN",)),
# # "PM_P": LayerSpec(
# # "PM_P",
# # (13, 0),
# # aliases=("P",),
# # description="Legacy map used PM for this P implant layer.",
# # ),
# # "PM_N": LayerSpec(
# # "PM_N",
# # (14, 0),
# # aliases=("N",),
# # description="Legacy map used PM for this N implant layer.",
# # ),
# # "PM": LayerSpec("PM", (15, 0)),
# # "NM": LayerSpec("NM", (16, 0)),
# # "PH": LayerSpec("PH", (11, 0)),
# # "NH": LayerSpec("NH", (12, 0)),
# # "PP": LayerSpec("PP", (17, 0)),
# # "NP": LayerSpec("NP", (18, 0)),
# # "GEN": LayerSpec("GEN", (21, 0)),
# # "GEP": LayerSpec("GEP", (22, 0)),
# # "GeEP": LayerSpec("GeEP", (20, 0), aliases=("GE",)),
# # "CG": LayerSpec("CG", (36, 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=4, growy=4),
# # XSectionLayerSpec("SRIB_COR", growx=2, growy=2),
# # ),
# # ),
# # "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),
# # ),
# # ),
# # }