65 lines
1.6 KiB
Python
65 lines
1.6 KiB
Python
from pathlib import Path
|
|
from typing import Dict, TypedDict
|
|
|
|
from .Foundry import Foundry as Foundry
|
|
from .Foundry import TechnologyLoader as TechnologyLoader
|
|
from .layer_models import LayerSpec as LayerSpec
|
|
from .layer_models import MaterialSpec as MaterialSpec
|
|
from .layer_models import ProcessLayerSpec as ProcessLayerSpec
|
|
from .layer_models import XSectionLayerSpec as XSectionLayerSpec
|
|
from .layer_models import XSectionSpec as XSectionSpec
|
|
|
|
|
|
class _AMFTechnologies(TypedDict):
|
|
AMF_Si220_Active: TechnologyLoader
|
|
|
|
|
|
class _ANTTechnologies(TypedDict):
|
|
ANT_Si220_MPW: TechnologyLoader
|
|
|
|
|
|
class _CompTekTechnologies(TypedDict):
|
|
CT_CU3ML: TechnologyLoader
|
|
|
|
|
|
class _ConsemiTechnologies(TypedDict):
|
|
PSIN_SOI: TechnologyLoader
|
|
|
|
|
|
class _CUMECTechnologies(TypedDict):
|
|
CUMEC_CSiP130Cu: TechnologyLoader
|
|
CUMEC_CSiP180Al_PASSIVE: TechnologyLoader
|
|
|
|
|
|
class _IMECTechnologies(TypedDict):
|
|
IMEC_Si220_Active: TechnologyLoader
|
|
|
|
|
|
class _IMECASTechnologies(TypedDict):
|
|
IMECAS_SiP: TechnologyLoader
|
|
|
|
|
|
class _SilterraTechnologies(TypedDict):
|
|
EMO1_2ML_CU_Al_RDL: TechnologyLoader
|
|
|
|
|
|
class _SITRITechnologies(TypedDict):
|
|
SITRI_LSIN_SOI: TechnologyLoader
|
|
|
|
|
|
class _FoundryRegistry(TypedDict):
|
|
AMF: _AMFTechnologies
|
|
ANT: _ANTTechnologies
|
|
CompTek: _CompTekTechnologies
|
|
consemi: _ConsemiTechnologies
|
|
CUMEC: _CUMECTechnologies
|
|
IMEC: _IMECTechnologies
|
|
IMECAS: _IMECASTechnologies
|
|
Silterra: _SilterraTechnologies
|
|
SITRI: _SITRITechnologies
|
|
|
|
|
|
foundry: _FoundryRegistry
|
|
|
|
def build_foundry_registry(root: Path = ...) -> Dict[str, Dict[str, TechnologyLoader]]: ...
|