diff --git a/.gitignore b/.gitignore index 10a891c..d9c4c2b 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,12 @@ Pipfile *.so *.fsp tests/gds_ref/*.oas +tests/gds_ref_si220/*.oas +tests/gds_ref_si500/*.oas +tests/gds_ref_sin300/*.oas +cspdk/si220/gds/*.oas +cspdk/si500/gds/*.oas +cspdk/sin300/gds/*.oas tests/gds_ref/*.oas diff --git a/cspdk/si220/__init__.py b/cspdk/si220/__init__.py index 4e17f47..738f376 100644 --- a/cspdk/si220/__init__.py +++ b/cspdk/si220/__init__.py @@ -3,26 +3,18 @@ from gdsfactory.pdk import Pdk from cspdk.si220 import cells, config, tech -from cspdk.si220.cells import _bend, _straight, _taper from cspdk.si220.config import PATH from cspdk.si220.models import get_models from cspdk.si220.tech import LAYER, LAYER_STACK, LAYER_VIEWS, routing_strategies _models = get_models() _cells = get_cells(cells) -_cells.update( - { - "_straight": _straight, - "_bend": _bend, - "_taper": _taper, - } -) _cross_sections = get_cross_sections(tech) PDK = Pdk( name="cornerstone_si220", cells=_cells, cross_sections=_cross_sections, - layers=dict(LAYER), + layers=LAYER, layer_stack=LAYER_STACK, layer_views=LAYER_VIEWS, models=_models, diff --git a/cspdk/si220/cells.py b/cspdk/si220/cells.py index 2251e7a..1281b6e 100644 --- a/cspdk/si220/cells.py +++ b/cspdk/si220/cells.py @@ -1,1171 +1,248 @@ from functools import partial -from typing import Any import gdsfactory as gf -from gdsfactory.typings import ComponentSpec, CrossSectionSpec, LayerSpec from cspdk.si220.config import PATH -from cspdk.si220.tech import LAYER, xs_rc, xs_ro, xs_sc, xs_so +from cspdk.si220.tech import LAYER ################ # Straights ################ - -@gf.cell -def _straight( - length: float = 10.0, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.straight( - length=length, - cross_section=cross_section, - ) - - -@gf.cell -def straight_sc(length: float = 10.0, **kwargs) -> gf.Component: - """Straight waveguide in strip, c-band. - - Args: - length (float, optional): The length of the waveguide. Defaults to 10.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_sc" - return _straight( - length=length, - **kwargs, - ) - - -@gf.cell -def straight_so(length: float = 10.0, **kwargs) -> gf.Component: - """Straight waveguide in strip, o-band. - - Args: - length (float, optional): The length of the waveguide. Defaults to 10.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_so" - return _straight( - length=length, - **kwargs, - ) - - -@gf.cell -def straight_rc(length: float = 10.0, **kwargs) -> gf.Component: - """Straight waveguide in rib, c-band. - - Args: - length (float, optional): The length of the waveguide. Defaults to 10.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _straight( - length=length, - **kwargs, - ) - - -@gf.cell -def straight_ro(length: float = 10.0, **kwargs) -> gf.Component: - """Straight waveguide in rib, o-band. - - Args: - length (float, optional): The length of the waveguide. Defaults to 10.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_ro" - return _straight( - length=length, - **kwargs, - ) - +straight = gf.cell( + partial(gf.components.straight, cross_section="xs_sc"), basename="straight_cs" +) +# straight = gf.cell(partial(gf.components.straight, cross_section="xs_sc"), basename='straight') +straight_sc = partial(straight, cross_section="xs_sc") +straight_so = partial(straight, cross_section="xs_so") +straight_rc = partial(straight, cross_section="xs_rc") +straight_ro = partial(straight, cross_section="xs_ro") ################ # Bends ################ - -@gf.cell -def bend_s( - size: tuple[float, float] = (11.0, 1.8), - cross_section: CrossSectionSpec = "xs_sc", - **kwargs, -) -> gf.Component: - """An S-bend. - - Args: - size (tuple[float, float], optional): The size of the s-bend, in x and y. Defaults to (11.0, 1.8). - cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_sc" (strip, c-band). - - Returns: - gf.Component: the component - """ - return gf.components.bend_s( - size=size, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def _bend( - radius: float | None = None, - angle: float = 90.0, - p: float = 0.5, - with_arc_floorplan: bool = True, - npoints: int | None = None, - direction: str = "ccw", - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.bend_euler( - radius=radius, - angle=angle, - p=p, - with_arc_floorplan=with_arc_floorplan, - npoints=npoints, - direction=direction, - cross_section=cross_section, - ) - - -@gf.cell -def wire_corner( - cross_section: CrossSectionSpec = "xs_metal_routing", -) -> gf.Component: - """The bend equivalent for electrical wires, which is a simple corner. - - Args: - cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_metal_routing". - - Returns: - gf.Component: the component - """ - return gf.components.wire_corner(cross_section=cross_section) - - -def _float(x: Any) -> float: - return float(x) - - -@gf.cell -def bend_sc( - radius: float = _float(xs_sc.radius), angle: float = 90.0, **kwargs -) -> gf.Component: - """An euler bend in strip, c-band. - - Args: - radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section. - angle (float, optional): the angle of the bend. Defaults to 90.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_sc" - return _bend( - radius=radius, - angle=angle, - **kwargs, - ) - - -@gf.cell -def bend_so( - radius: float = _float(xs_so.radius), angle: float = 90.0, **kwargs -) -> gf.Component: - """An euler bend in strip, o-band. - - Args: - radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section. - angle (float, optional): the angle of the bend. Defaults to 90.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_so" - return _bend( - radius=radius, - angle=angle, - **kwargs, - ) - - -@gf.cell -def bend_rc( - radius: float = _float(xs_rc.radius), angle: float = 90.0, **kwargs -) -> gf.Component: - """An euler bend in rib, c-band. - - Args: - radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section. - angle (float, optional): the angle of the bend. Defaults to 90.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _bend( - radius=radius, - angle=angle, - **kwargs, - ) - - -@gf.cell -def bend_ro( - radius: float = _float(xs_ro.radius), angle: float = 90.0, **kwargs -) -> gf.Component: - """An euler bend in rib, o-band. - - Args: - radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section. - angle (float, optional): the angle of the bend. Defaults to 90.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_ro" - return _bend( - radius=radius, - angle=angle, - **kwargs, - ) - +bend_s = partial(gf.components.bend_s, size=(11.0, 1.8), cross_section="xs_sc") +wire_corner = partial(gf.components.wire_corner, cross_section="metal_routing") +bend_euler = partial(gf.components.bend_euler, cross_section="xs_sc") +bend_sc = partial(bend_euler, cross_section="xs_sc") +bend_so = partial(bend_euler, cross_section="xs_so") +bend_rc = partial(bend_euler, cross_section="xs_rc") +bend_ro = partial(bend_euler, cross_section="xs_ro") ################ # Transitions ################ - -@gf.cell -def _taper( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - cross_section: CrossSectionSpec = "xs_sc", - **kwargs, -) -> gf.Component: - return gf.components.taper( - length=length, - width1=width1, - width2=width2, - port=port, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def taper_sc( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - **kwargs, -) -> gf.Component: - """A width taper in strip, c-band. - - Args: - length (float, optional): the length of the taper, in um. Defaults to 10.0. - width1 (float, optional): the width of the taper input, in um. Defaults to 0.5. - width2 (float | None, optional): the width of the taper output, in um. Defaults to None. - port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_sc" - return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs) - - -@gf.cell -def taper_so( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - **kwargs, -) -> gf.Component: - """A width taper in strip, o-band. - - Args: - length (float, optional): the length of the taper, in um. Defaults to 10.0. - width1 (float, optional): the width of the taper input, in um. Defaults to 0.5. - width2 (float | None, optional): the width of the taper output, in um. Defaults to None. - port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_so" - return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs) - - -@gf.cell -def taper_rc( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - **kwargs, -) -> gf.Component: - """A width taper in rib, c-band. - - Args: - length (float, optional): the length of the taper, in um. Defaults to 10.0. - width1 (float, optional): the width of the taper input, in um. Defaults to 0.5. - width2 (float | None, optional): the width of the taper output, in um. Defaults to None. - port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs) - - -@gf.cell -def taper_ro( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - **kwargs, -) -> gf.Component: - """A width taper in rib, o-band. - - Args: - length (float, optional): the length of the taper, in um. Defaults to 10.0. - width1 (float, optional): the width of the taper input, in um. Defaults to 0.5. - width2 (float | None, optional): the width of the taper output, in um. Defaults to None. - port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_ro" - return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs) - - -@gf.cell -def _taper_cross_section( - length: float = 10, - cross_section1: str = "xs_rc_tip", - cross_section2: str = "xs_rc", - linear: bool = True, - **kwargs, -) -> gf.Component: - if linear: - kwargs["npoints"] = 2 - return gf.components.taper_cross_section( - length=length, - cross_section1=cross_section1, - cross_section2=cross_section2, - linear=linear, - **kwargs, - ).flatten() - - -@gf.cell -def trans_sc_rc10() -> gf.Component: - """A 10um-long strip-rib transition in c-band. - - Returns: - gf.Component: the component - """ - return _taper_cross_section( - length=10, - cross_section1="xs_rc_tip", - cross_section2="xs_rc", - ) - - -@gf.cell -def trans_sc_rc20() -> gf.Component: - """A 20um-long strip-rib transition in c-band. - - Returns: - gf.Component: the component - """ - return _taper_cross_section( - length=20, - cross_section1="xs_rc_tip", - cross_section2="xs_rc", - ) - - -@gf.cell -def trans_sc_rc50() -> gf.Component: - """A 50um-long strip-rib transition in c-band. - - Returns: - gf.Component: the component - """ - return _taper_cross_section( - length=50, - cross_section1="xs_rc_tip", - cross_section2="xs_rc", - ) +taper = partial( + gf.components.taper, cross_section="xs_sc", length=10.0, width1=0.5, width2=None +) +taper_sc = partial( + gf.components.taper, cross_section="xs_so", length=10.0, width1=0.5, width2=None +) +taper_so = partial( + gf.components.taper, cross_section="xs_so", length=10.0, width1=0.5, width2=None +) +taper_rc = partial( + gf.components.taper, cross_section="xs_rc", length=10.0, width1=0.5, width2=None +) +taper_ro = partial( + gf.components.taper, cross_section="xs_ro", length=10.0, width1=0.5, width2=None +) + +taper_strip_to_ridge = trans_sc_rc10 = partial( + gf.c.taper_strip_to_ridge, + length=10, + w_slab1=0.2, + w_slab2=10.45, + cross_section="xs_sc", + layer_wg=LAYER.WG, + layer_slab=LAYER.SLAB, +) + +trans_sc_rc20 = partial(trans_sc_rc10, length=20) +trans_sc_rc50 = partial(trans_sc_rc10, length=50) ################ # MMIs ################ - -@gf.cell -def _mmi1x2( - width_mmi: float = 6.0, - width_taper: float = 1.5, - length_taper: float = 20.0, - cross_section: CrossSectionSpec = "xs_sc", - **kwargs, -) -> gf.Component: - return gf.components.mmi1x2( - width_mmi=width_mmi, - length_taper=length_taper, - width_taper=width_taper, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def _mmi2x2( - width_mmi: float = 6.0, - width_taper: float = 1.5, - length_taper: float = 20.0, - cross_section: CrossSectionSpec = "xs_sc", - **kwargs, -) -> gf.Component: - return gf.components.mmi2x2( - width_mmi=width_mmi, - length_taper=length_taper, - width_taper=width_taper, - cross_section=cross_section, - **kwargs, - ) - - -################ -# MMIs rib cband -################ - - -@gf.cell -def mmi1x2_rc(**kwargs) -> gf.Component: - """A 1x2 MMI in rib, c-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _mmi1x2( - length_mmi=32.7, - gap_mmi=1.64, - **kwargs, - ) - - -@gf.cell -def mmi2x2_rc(**kwargs) -> gf.Component: - """A 2x2 MMI in rib, c-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _mmi2x2( - length_mmi=44.8, - gap_mmi=0.53, - **kwargs, - ) - - -################ -# MMIs strip cband -################ - - -@gf.cell -def mmi1x2_sc(**kwargs) -> gf.Component: - """A 1x2 MMI in strip, c-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_sc" - return _mmi1x2( - length_mmi=31.8, - gap_mmi=1.64, - **kwargs, - ) - - -@gf.cell -def mmi2x2_sc(**kwargs) -> gf.Component: - """A 2x2 MMI in rib, c-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_sc" - return _mmi2x2( - length_mmi=42.5, - gap_mmi=0.5, - **kwargs, - ) - - -################ -# MMIs rib oband -################ - - -@gf.cell -def mmi1x2_ro(**kwargs) -> gf.Component: - """A 1x2 MMI in rib, o-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_ro" - return _mmi1x2( - length_mmi=40.8, - gap_mmi=1.55, - **kwargs, - ) - - -@gf.cell -def mmi2x2_ro(**kwargs) -> gf.Component: - """A 2x2 MMI in rib, o-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_ro" - return _mmi2x2( - length_mmi=55.0, - gap_mmi=0.53, - **kwargs, - ) - - -################ -# MMIs strip oband -################ - - -@gf.cell -def mmi1x2_so(**kwargs) -> gf.Component: - """A 1x2 MMI in strip, o-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_so" - return _mmi1x2( - length_mmi=40.1, - gap_mmi=1.55, - **kwargs, - ) - - -@gf.cell -def mmi2x2_so(**kwargs) -> gf.Component: - """A 2x2 MMI in strip, o-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_so" - return _mmi2x2( - length_mmi=53.5, - gap_mmi=0.53, - **kwargs, - ) +mmi1x2 = partial( + gf.components.mmi1x2, + cross_section="xs_sc", + width_mmi=6.0, + width_taper=1.5, + length_taper=20.0, +) +mmi2x2 = partial( + gf.components.mmi2x2, + cross_section="xs_sc", + width_mmi=6.0, + width_taper=1.5, + length_taper=20.0, +) + +mmi1x2_sc = partial(mmi1x2, length_mmi=31.8, gap_mmi=1.64, cross_section="xs_sc") +mmi2x2_sc = partial(mmi2x2, length_mmi=42.5, gap_mmi=0.5, cross_section="xs_sc") +mmi1x2_so = partial(mmi1x2, length_mmi=40.1, gap_mmi=1.55, cross_section="xs_so") +mmi2x2_so = partial(mmi2x2, length_mmi=53.5, gap_mmi=0.53, cross_section="xs_so") +mmi1x2_rc = partial(mmi1x2, length_mmi=32.7, gap_mmi=1.64, cross_section="xs_rc") +mmi2x2_rc = partial(mmi2x2, length_mmi=44.8, gap_mmi=0.53, cross_section="xs_rc") +mmi1x2_ro = partial(mmi1x2, length_mmi=40.8, gap_mmi=1.55, cross_section="xs_ro") +mmi2x2_ro = partial(mmi2x2, length_mmi=55.0, gap_mmi=0.53, cross_section="xs_ro") ############################## # Evanescent couplers ############################## - -@gf.cell -def _coupler_symmetric( - bend: ComponentSpec = bend_s, - gap: float = 0.234, - dx: float = 10.0, - dy: float = 4.0, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.coupler_symmetric( - bend=bend, - gap=gap, - dx=dx, - dy=dy, - cross_section=cross_section, - ) - - -@gf.cell -def _coupler_straight( - length: float = 10.0, - gap: float = 0.27, - straight: ComponentSpec = _straight, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.coupler_straight( - length=length, - gap=gap, - straight=straight, - cross_section=cross_section, - ) - - -@gf.cell -def _coupler( - gap: float = 0.236, - length: float = 20.0, - coupler_symmetric: ComponentSpec = _coupler_symmetric, - coupler_straight: ComponentSpec = _coupler_straight, - dx: float = 10.0, - dy: float = 4.0, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.coupler( - gap=gap, - length=length, - coupler_symmetric=coupler_symmetric, - coupler_straight=coupler_straight, - dx=dx, - dy=dy, - cross_section=cross_section, - ) - - -@gf.cell -def coupler_sc( - gap: float = 0.236, - length: float = 20.0, - dx: float = 10.0, - dy: float = 4.0, - **kwargs, -) -> gf.Component: - """A symmetric coupler in strip, c-band. - - Args: - gap (float, optional): the coupling gap, in um. Defaults to 0.236. - length (float, optional): the length of the coupling section, in um. Defaults to 20.0. - dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0. - dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_sc" - return _coupler( - gap=gap, - length=length, - dx=dx, - dy=dy, - **kwargs, - ) - - -@gf.cell -def coupler_so( - gap: float = 0.236, - length: float = 20.0, - dx: float = 10.0, - dy: float = 4.0, - **kwargs, -) -> gf.Component: - """A symmetric coupler in strip, o-band. - - Args: - gap (float, optional): the coupling gap, in um. Defaults to 0.236. - length (float, optional): the length of the coupling section, in um. Defaults to 20.0. - dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0. - dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_so" - return _coupler( - gap=gap, - length=length, - dx=dx, - dy=dy, - **kwargs, - ) - - -@gf.cell -def coupler_rc( - gap: float = 0.236, - length: float = 20.0, - dx: float = 10.0, - dy: float = 4.0, - **kwargs, -) -> gf.Component: - """A symmetric coupler in rib, c-band. - - Args: - gap (float, optional): the coupling gap, in um. Defaults to 0.236. - length (float, optional): the length of the coupling section, in um. Defaults to 20.0. - dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0. - dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _coupler( - gap=gap, - length=length, - dx=dx, - dy=dy, - **kwargs, - ) - - -@gf.cell -def coupler_ro( - gap: float = 0.236, - length: float = 20.0, - dx: float = 10.0, - dy: float = 4.0, - **kwargs, -) -> gf.Component: - """A symmetric coupler in rib, o-band. - - Args: - gap (float, optional): the coupling gap, in um. Defaults to 0.236. - length (float, optional): the length of the coupling section, in um. Defaults to 20.0. - dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0. - dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_ro" - return _coupler( - gap=gap, - length=length, - dx=dx, - dy=dy, - **kwargs, - ) +coupler = partial( + gf.c.coupler, gap=0.234, length=20.0, dx=10.0, dy=4.0, cross_section="xs_sc" +) +coupler_sc = partial(coupler, cross_section="xs_sc") +coupler_so = partial(coupler, cross_section="xs_so") +coupler_rc = partial(coupler, cross_section="xs_rc", dx=15, dy=4.0) +coupler_ro = partial(coupler, cross_section="xs_ro", dx=15, dy=4.0) ############################## # grating couplers Rectangular ############################## - -@gf.cell -def _gc_rectangular( - n_periods: int = 30, - fill_factor: float = 0.5, - length_taper: float = 350.0, - fiber_angle: float = 10.0, - layer_grating: LayerSpec = LAYER.GRA, - layer_slab: LayerSpec = LAYER.WG, - slab_offset: float = 0.0, - period: float = 0.75, - width_grating: float = 11.0, - polarization: str = "te", - wavelength: float = 1.55, - taper: ComponentSpec = _taper, - slab_xmin: float = -1.0, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.grating_coupler_rectangular( - n_periods=n_periods, - fill_factor=fill_factor, - length_taper=length_taper, - fiber_angle=fiber_angle, - layer_grating=layer_grating, - layer_slab=layer_slab, - slab_offset=slab_offset, - period=period, - width_grating=width_grating, - polarization=polarization, - wavelength=wavelength, - taper=taper, - slab_xmin=slab_xmin, - cross_section=cross_section, - ).flatten() - - -@gf.cell -def gc_rectangular_so() -> gf.Component: - """A rectangular grating coupler in strip, o-band. - - Returns: - gf.Component: the component - """ - return _gc_rectangular( - period=0.5, - cross_section="xs_so", - n_periods=80, - ) - - -@gf.cell -def gc_rectangular_ro() -> gf.Component: - """A rectangular grating coupler in rib, o-band. - - Returns: - gf.Component: the component - """ - return _gc_rectangular( - period=0.5, - cross_section="xs_ro", - n_periods=80, - ) - - -@gf.cell -def gc_rectangular_sc() -> gf.Component: - """A rectangular grating coupler in strip, c-band. - - Returns: - gf.Component: the component - """ - return _gc_rectangular( - period=0.63, - cross_section="xs_sc", - fiber_angle=10, - n_periods=60, - ) - - -@gf.cell -def gc_rectangular_rc() -> gf.Component: - """A rectangular grating coupler in rib, c-band. - - Returns: - gf.Component: the component - """ - return _gc_rectangular( - period=0.5, - cross_section="xs_rc", - n_periods=60, - ) +grating_coupler_rectangular = partial( + gf.components.grating_coupler_rectangular, + n_periods=30, + fill_factor=0.5, + length_taper=350.0, + fiber_angle=10.0, + layer_grating=LAYER.GRA, + layer_slab=LAYER.WG, + slab_offset=0.0, + period=0.315 * 2, + width_grating=11.0, + polarization="te", + wavelength=1.55, + slab_xmin=-1.0, + cross_section="xs_sc", +) + +grating_coupler_rectangular_sc = partial( + grating_coupler_rectangular, + wavelength=1.55, + cross_section="xs_sc", + n_periods=60, +) + +grating_coupler_rectangular_so = partial( + grating_coupler_rectangular, + wavelength=1.31, + cross_section="xs_so", + n_periods=80, + period=0.250 * 2, +) + +grating_coupler_rectangular_rc = partial( + grating_coupler_rectangular, + period=0.5, + cross_section="xs_rc", + n_periods=60, +) + +grating_coupler_rectangular_ro = partial( + grating_coupler_rectangular, + period=0.5, + cross_section="xs_ro", + n_periods=80, +) ############################## # grating couplers elliptical ############################## - -@gf.cell -def _gc_elliptical( - polarization: str = "te", - taper_length: float = 16.6, - taper_angle: float = 30.0, - trenches_extra_angle: float = 9.0, - wavelength: float = 1.53, - fiber_angle: float = 15.0, - grating_line_width: float = 0.343, - neff: float = 2.638, - ncladding: float = 1.443, - layer_trench: LayerSpec = LAYER.GRA, - p_start: int = 26, - n_periods: int = 30, - end_straight_length: float = 0.2, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.grating_coupler_elliptical_trenches( - polarization=polarization, - taper_length=taper_length, - taper_angle=taper_angle, - trenches_extra_angle=trenches_extra_angle, - wavelength=wavelength, - fiber_angle=fiber_angle, - grating_line_width=grating_line_width, - neff=neff, - ncladding=ncladding, - layer_trench=layer_trench, - p_start=p_start, - n_periods=n_periods, - end_straight_length=end_straight_length, - cross_section=cross_section, - ) - - -@gf.cell -def gc_elliptical_sc( - grating_line_width: float = 0.343, - fiber_angle: float = 15, - wavelength: float = 1.53, - **kwargs, -) -> gf.Component: - """An elliptical grating coupler in strip, c-band. - - Args: - grating_line_width (float, optional): the grating line width, in um. Defaults to 0.343. - fiber_angle (float, optional): the fiber angle, in degrees. Defaults to 15. - wavelength (float, optional): the center wavelength, in um. Defaults to 1.53. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_sc" - return _gc_elliptical( - grating_line_width=grating_line_width, - fiber_angle=fiber_angle, - wavelength=wavelength, - **kwargs, - ) - - -@gf.cell -def gc_elliptical_so( - grating_line_width: float = 0.343, - fiber_angle: float = 15, - wavelength: float = 1.31, - **kwargs, -) -> gf.Component: - """An elliptical grating coupler in strip, o-band. - - Args: - grating_line_width (float, optional): the grating line width, in um. Defaults to 0.343. - fiber_angle (float, optional): the fiber angle, in degrees. Defaults to 15. - wavelength (float, optional): the center wavelength, in um. Defaults to 1.31. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_so" - return _gc_elliptical( - grating_line_width=grating_line_width, - fiber_angle=fiber_angle, - wavelength=wavelength, - **kwargs, - ) +grating_coupler_elliptical_trenches = partial( + gf.components.grating_coupler_elliptical_trenches, + polarization="te", + taper_length=16.6, + taper_angle=30.0, + trenches_extra_angle=9.0, + wavelength=1.53, + fiber_angle=15.0, + grating_line_width=0.315, + neff=2.638, + ncladding=1.443, + layer_trench=LAYER.GRA, + p_start=26, + n_periods=30, + end_straight_length=0.2, + cross_section="xs_sc", +) + +grating_coupler_elliptical_trenches_sc = partial( + grating_coupler_elliptical_trenches, + grating_line_width=0.315, + wavelength=1.55, + cross_section="xs_sc", +) + +grating_coupler_elliptical_trenches_so = partial( + grating_coupler_elliptical_trenches, + grating_line_width=0.250, + wavelength=1.31, + cross_section="xs_so", +) ################ # MZI ################ - -@gf.cell -def _mzi( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - cross_section: CrossSectionSpec = "xs_sc", - add_electrical_ports_bot: bool = True, - bend: ComponentSpec = _bend, - straight: ComponentSpec = _straight, - splitter: ComponentSpec = _mmi1x2, - combiner: ComponentSpec = _mmi2x2, -) -> gf.Component: - return gf.components.mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - bend=bend, - straight=straight, - straight_y=straight, - straight_x_top=straight, - straight_x_bot=straight, - splitter=splitter, - combiner=combiner, - with_splitter=True, - port_e1_splitter="o2", - port_e0_splitter="o3", - port_e1_combiner="o2", - port_e0_combiner="o3", - nbends=2, - cross_section=cross_section, - cross_section_x_top=cross_section, - cross_section_x_bot=cross_section, - mirror_bot=False, - add_optical_ports_arms=False, - add_electrical_ports_bot=add_electrical_ports_bot, - min_length=0.01, - extend_ports_straight_x=None, - ) - - -@gf.cell -def mzi_sc( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - add_electrical_ports_bot: bool = True, - cross_section: CrossSectionSpec = "xs_sc", - **kwargs, -) -> gf.Component: - """A Mach-Zehnder Interferometer (MZI) in strip, c-band. - - Args: - delta_length (float, optional): the length differential between the two arms. Defaults to 10.0. - length_y (float, optional): the common vertical length, in um. Defaults to 2.0. - length_x (float, optional): the common horizontal length, in um. Defaults to 0.1. - add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True. - - Returns: - gf.Component: the component - """ - return _mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - add_electrical_ports_bot=add_electrical_ports_bot, - straight=straight_sc, - bend=bend_sc, - combiner=mmi1x2_sc, - splitter=mmi1x2_sc, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def mzi_so( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - add_electrical_ports_bot: bool = True, - **kwargs, -) -> gf.Component: - """A Mach-Zehnder Interferometer (MZI) in strip, o-band. - - Args: - delta_length (float, optional): the length differential between the two arms. Defaults to 10.0. - length_y (float, optional): the common vertical length, in um. Defaults to 2.0. - length_x (float, optional): the common horizontal length, in um. Defaults to 0.1. - add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_so" - return _mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - add_electrical_ports_bot=add_electrical_ports_bot, - straight=straight_so, - bend=bend_so, - combiner=mmi1x2_so, - splitter=mmi1x2_so, - **kwargs, - ) - - -@gf.cell -def mzi_rc( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - add_electrical_ports_bot: bool = True, - **kwargs, -) -> gf.Component: - """A Mach-Zehnder Interferometer (MZI) in rib, c-band. - - Args: - delta_length (float, optional): the length differential between the two arms. Defaults to 10.0. - length_y (float, optional): the common vertical length, in um. Defaults to 2.0. - length_x (float, optional): the common horizontal length, in um. Defaults to 0.1. - add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - add_electrical_ports_bot=add_electrical_ports_bot, - straight=straight_rc, - bend=bend_rc, - combiner=mmi1x2_rc, - splitter=mmi1x2_rc, - **kwargs, - ) - - -@gf.cell -def mzi_ro( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - add_electrical_ports_bot: bool = True, - **kwargs, -) -> gf.Component: - """A Mach-Zehnder Interferometer (MZI) in rib, o-band. - - Args: - delta_length (float, optional): the length differential between the two arms. Defaults to 10.0. - length_y (float, optional): the common vertical length, in um. Defaults to 2.0. - length_x (float, optional): the common horizontal length, in um. Defaults to 0.1. - add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_ro" - return _mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - add_electrical_ports_bot=add_electrical_ports_bot, - straight=straight_ro, - bend=bend_ro, - combiner=mmi1x2_ro, - splitter=mmi1x2_ro, - **kwargs, - ) +mzi_sc = partial( + gf.components.mzi, + delta_length=10.0, + length_y=2.0, + length_x=0.1, + bend=bend_sc, + straight=straight_sc, + splitter=mmi1x2_sc, + combiner=mmi2x2_sc, + port_e1_splitter="o2", + port_e0_splitter="o3", + port_e1_combiner="o3", + port_e0_combiner="o4", + cross_section="xs_sc", +) + +mzi_so = partial( + gf.components.mzi, + delta_length=10.0, + length_y=2.0, + length_x=0.1, + bend=bend_sc, + straight=straight_so, + splitter=mmi1x2_so, + combiner=mmi2x2_so, + port_e1_splitter="o2", + port_e0_splitter="o3", + port_e1_combiner="o3", + port_e0_combiner="o4", + cross_section="xs_so", +) + +mzi_rc = partial( + gf.components.mzi, + combiner=mmi1x2_rc, + splitter=mmi1x2_rc, + cross_section="xs_rc", +) + +mzi_ro = partial( + gf.components.mzi, + splitter=mmi1x2_ro, + combiner=mmi1x2_ro, + cross_section="xs_ro", +) ################ @@ -1173,242 +250,61 @@ def mzi_ro( ################ -@gf.cell -def pad( - size: tuple[float, float] = (100.0, 100.0), - layer: LayerSpec = LAYER.PAD, - bbox_layers: None = None, - bbox_offsets: None = None, - port_inclusion: float = 0.0, - port_orientation: None = None, -) -> gf.Component: - """An electrical pad. - - Args: - size (tuple[float, float], optional): Size of the pad in (x, y). Defaults to (100.0, 100.0). - layer (LayerSpec, optional): the layer to draw the pad on. Defaults to LAYER.PAD. - bbox_layers (None, optional): if set, draws a box around the pad with the given layers. Defaults to None. - bbox_offsets (None, optional): if set, applies an offset to grow the bbox's specified with `bbox_layers`. Defaults to None. - port_inclusion (float, optional): if set, insets the port from the edge by the specified amount. Defaults to 0.0. - port_orientation (None, optional): if set, gives the port a fixed orientation. Defaults to None. - - Returns: - gf.Component: the component - """ - return gf.components.pad( - size=size, - layer=layer, - bbox_layers=bbox_layers, - bbox_offsets=bbox_offsets, - port_inclusion=port_inclusion, - port_orientation=port_orientation, - ) - - -@gf.cell -def rectangle( - size: tuple[float, float] = (4.0, 2.0), - layer: LayerSpec = LAYER.FLOORPLAN, - centered: bool = False, - port_type: str = "electrical", - port_orientations: tuple[float, float, float, float] = (180.0, 90.0, 0.0, -90.0), - round_corners_east_west: bool = False, - round_corners_north_south: bool = False, -) -> gf.Component: - """A simple rectangle on the given layer. - - Args: - size (tuple[float, float], optional): the size of the rectangle in (x, y). Defaults to (4.0, 2.0). - layer (LayerSpec, optional): the layer to draw the rectangle on. Defaults to LAYER.FLOORPLAN. - centered (bool, optional): if true, the rectangle's origin will be placed at the center (otherwise it will be bottom-left). Defaults to False. - port_type (str, optional): the port type for ports automatically added to edges of the rectangle. Defaults to "electrical". - port_orientations (tuple[float, float, float, float], optional): orientations of the ports to be automatically added. Defaults to (180.0, 90.0, 0.0, -90.0). - round_corners_east_west (bool, optional): if True, circles are added to the east and west edges, forming a horizontal pill shape. Defaults to False. - round_corners_north_south (bool, optional): if True, circles are added to the north and south edges, forming a vertical pill shape. Defaults to False. - - Returns: - gf.Component: the component - """ - return gf.components.rectangle( - size=size, - layer=layer, - centered=centered, - port_type=port_type, - port_orientations=port_orientations, - round_corners_east_west=round_corners_east_west, - round_corners_north_south=round_corners_north_south, - ) - - -@gf.cell -def grating_coupler_array( - pitch: float = 127.0, - n: int = 6, - port_name: str = "o1", - rotation: float = 0.0, - with_loopback: bool = False, - bend: ComponentSpec = _bend, - grating_coupler_spacing: float = 0.0, - grating_coupler: ComponentSpec = gc_rectangular_sc, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - """An array of grating couplers. - - Args: - pitch (float, optional): the center-center pitch between grating couplers. Defaults to 127.0. - n (int, optional): the number of grating couplers to place. Defaults to 6. - port_name (str, optional): the routing port of the grating coupler to be placed. Defaults to "o1". - rotation (float, optional): rotation of the grating couplers, in degrees. Defaults to 0.0. - with_loopback (bool, optional): if True, adds a loopback. Defaults to False. - bend (ComponentSpec, optional): the bend to be used for the loopback. Defaults to _bend. - grating_coupler_spacing (float, optional): the spacing to be used in the loopback. Defaults to 0.0. - grating_coupler (ComponentSpec, optional): the grating coupler component to use. - cross_section (CrossSectionSpec, optional): the cross section to be used for routing in the loopback. - - Returns: - gf.Component: the component - """ - return gf.components.grating_coupler_array( - pitch=pitch, - n=n, - port_name=port_name, - rotation=rotation, - with_loopback=with_loopback, - bend=bend, - grating_coupler_spacing=grating_coupler_spacing, - grating_coupler=grating_coupler, - cross_section=cross_section, - ) - - -@gf.cell -def _die( - size: tuple[float, float] = (11470.0, 4900.0), - ngratings: int = 14, - npads: int = 31, - grating_pitch: float = 250.0, - pad_pitch: float = 300.0, - grating_coupler: ComponentSpec = gc_rectangular_sc, - cross_section: CrossSectionSpec = "xs_sc", - pad: ComponentSpec = pad, -) -> gf.Component: - c = gf.Component() - - fp = c << rectangle(size=size, layer=LAYER.FLOORPLAN, centered=True) - - # Add optical ports - x0 = -4925 + 2.827 - y0 = 1650 - - gca = grating_coupler_array( - n=ngratings, - pitch=grating_pitch, - with_loopback=True, - rotation=90, - grating_coupler=grating_coupler, - cross_section=cross_section, - ) - left = c << gca - left.rotate(90) - left.xmax = x0 - left.y = fp.y - c.add_ports(left.ports, prefix="W") - - right = c << gca - right.rotate(-90) - right.xmax = -x0 - right.y = fp.y - c.add_ports(right.ports, prefix="E") - - # Add electrical ports - x0 = -4615 - y0 = 2200 - pad = pad() - - for i in range(npads): - pad_ref = c << pad - pad_ref.xmin = x0 + i * pad_pitch - pad_ref.ymin = y0 - c.add_port( - name=f"N{i}", - port=pad_ref.ports["e4"], - ) - - for i in range(npads): - pad_ref = c << pad - pad_ref.xmin = x0 + i * pad_pitch - pad_ref.ymax = -y0 - c.add_port( - name=f"S{i}", - port=pad_ref.ports["e2"], - ) - - c.auto_rename_ports() - return c - - -@gf.cell -def die_sc() -> gf.Component: - """The standard die template for strip, c-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom. - - Returns: - gf.Component: the component - """ - return _die( - grating_coupler=gc_rectangular_sc, - cross_section="xs_sc", - ) - - -@gf.cell -def die_so() -> gf.Component: - """The standard die template for strip, o-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom. - - Returns: - gf.Component: the component - """ - return _die( - grating_coupler=gc_rectangular_so, - cross_section="xs_so", - ) - - -@gf.cell -def die_rc() -> gf.Component: - """The standard die template for rib, c-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom. - - Returns: - gf.Component: the component - """ - return _die( - grating_coupler=gc_rectangular_rc, - cross_section="xs_rc", - ) - - -@gf.cell -def die_ro() -> gf.Component: - """The standard die template for rib, o-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom. - - Returns: - gf.Component: the component - """ - return _die( - grating_coupler=gc_rectangular_ro, - cross_section="xs_ro", - ) +pad = partial(gf.c.pad, layer="PAD", size=(100.0, 100.0)) +rectangle = partial(gf.components.rectangle, layer=LAYER.FLOORPLAN) +grating_coupler_array = partial( + gf.components.grating_coupler_array, + pitch=127, + n=6, + port_name="o1", + rotation=-90, + with_loopback=False, + grating_coupler="grating_coupler_rectangular_sc", + cross_section="xs_sc", +) + +_die = partial( + gf.c.die_with_pads, + layer_floorplan=LAYER.FLOORPLAN, + size=(11470.0, 4900.0), + ngratings=14, + npads=31, + grating_pitch=250.0, + pad_pitch=300.0, +) + +die_sc = partial( + _die, + grating_coupler="grating_coupler_rectangular_sc", + cross_section="xs_sc", +) +die_so = partial( + _die, + grating_coupler="grating_coupler_rectangular_so", + cross_section="xs_so", +) +die_rc = partial( + _die, + grating_coupler="grating_coupler_rectangular_rc", + cross_section="xs_rc", +) +die_ro = partial( + _die, + grating_coupler="grating_coupler_rectangular_ro", + cross_section="xs_ro", +) ################ # Imported from Cornerstone MPW SOI 220nm GDSII Template ################ -_import_gds = partial(gf.import_gds, gdsdir=PATH.gds) +_import_gds = gf.import_gds @gf.cell def heater() -> gf.Component: """Heater fixed cell.""" - heater = _import_gds("Heater.gds") + heater = _import_gds(PATH.gds / "Heater.gds") heater.name = "heater" return heater @@ -1416,7 +312,7 @@ def heater() -> gf.Component: @gf.cell def crossing_so() -> gf.Component: """SOI220nm_1310nm_TE_STRIP_Waveguide_Crossing fixed cell.""" - c = _import_gds("SOI220nm_1310nm_TE_STRIP_Waveguide_Crossing.gds") + c = _import_gds(PATH.gds / "SOI220nm_1310nm_TE_STRIP_Waveguide_Crossing.gds") xc = 493.47 dx = 8.47 / 2 @@ -1436,7 +332,7 @@ def crossing_so() -> gf.Component: @gf.cell def crossing_rc() -> gf.Component: """SOI220nm_1550nm_TE_RIB_Waveguide_Crossing fixed cell.""" - c = _import_gds("SOI220nm_1550nm_TE_RIB_Waveguide_Crossing.gds") + c = _import_gds(PATH.gds / "SOI220nm_1550nm_TE_RIB_Waveguide_Crossing.gds") xc = 404.24 dx = 9.24 / 2 x = xc - dx @@ -1456,7 +352,7 @@ def crossing_rc() -> gf.Component: @gf.cell def crossing_sc() -> gf.Component: """SOI220nm_1550nm_TE_STRIP_Waveguide_Crossing fixed cell.""" - c = _import_gds("SOI220nm_1550nm_TE_STRIP_Waveguide_Crossing.gds") + c = _import_gds(PATH.gds / "SOI220nm_1550nm_TE_STRIP_Waveguide_Crossing.gds") xc = 494.24 yc = 800 dx = 9.24 / 2 @@ -1478,12 +374,7 @@ def crossing_sc() -> gf.Component: if __name__ == "__main__": - c = mzi_sc() - # c = crossing_sc() + c = straight() + print(c.function_name) + # c.get_netlist() c.show() - # for name, func in list(globals().items()): - # if not callable(func): - # continue - # if name in ["partial", "_import_gds"]: - # continue - # print(name, func()) diff --git a/cspdk/si220/klayout/layers.lyp b/cspdk/si220/klayout/layers.lyp index 8f5bfae..23d65cd 100644 --- a/cspdk/si220/klayout/layers.lyp +++ b/cspdk/si220/klayout/layers.lyp @@ -103,8 +103,8 @@ 41/0@1 - #000000 - #000000 + #008000 + #008000 0 0 I1 diff --git a/cspdk/si220/klayout/tech.lyt b/cspdk/si220/klayout/tech.lyt index 79e6616..1d5f5d2 100644 --- a/cspdk/si220/klayout/tech.lyt +++ b/cspdk/si220/klayout/tech.lyt @@ -86,7 +86,6 @@ 0 0 BORDER - layer_map() true @@ -156,7 +155,5 @@ HEATER,HEATER,PAD - HEATER='39/0' - PAD='41/0' diff --git a/cspdk/si220/layers.yaml b/cspdk/si220/layers.yaml index ef535ea..01b1fe6 100644 --- a/cspdk/si220/layers.yaml +++ b/cspdk/si220/layers.yaml @@ -38,7 +38,7 @@ LayerViews: FLOORPLAN: layer: [99, 0] layer_in_name: true - color: "black" + color: "green" hatch_pattern: hollow LABEL_SETTINGS: layer: [100, 0] diff --git a/cspdk/si220/models.py b/cspdk/si220/models.py index 0c7b3f5..a1ba1a6 100644 --- a/cspdk/si220/models.py +++ b/cspdk/si220/models.py @@ -7,8 +7,6 @@ import gplugins.sax.models as sm import jax.numpy as jnp import sax -from gdsfactory.pdk import get_cross_section_name -from gdsfactory.typings import CrossSectionSpec from gplugins.sax.models import bend as __bend from gplugins.sax.models import straight as __straight from numpy.typing import NDArray @@ -28,9 +26,9 @@ def _straight( wl: Float = 1.55, length: Float = 10.0, loss: Float = 0.0, - cross_section: CrossSectionSpec = "xs_sc", + cross_section: str = "xs_sc", ) -> sax.SDict: - if get_cross_section_name(cross_section).endswith("so"): + if cross_section.endswith("so"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -39,7 +37,7 @@ def _straight( neff=2.52, ng=4.33, ) - elif get_cross_section_name(cross_section).endswith("nc"): + elif cross_section.endswith("nc"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -48,7 +46,7 @@ def _straight( neff=1.6, ng=1.94, ) - elif get_cross_section_name(cross_section).endswith("no"): + elif cross_section.endswith("no"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -57,7 +55,7 @@ def _straight( neff=1.63, ng=2.00, ) - elif get_cross_section_name(cross_section).endswith("rc"): + elif cross_section.endswith("rc"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -66,7 +64,7 @@ def _straight( neff=2.38, ng=4.30, ) - elif get_cross_section_name(cross_section).endswith("ro"): + elif cross_section.endswith("ro"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -86,6 +84,7 @@ def _straight( ) +straight = _straight straight_sc = partial(_straight, cross_section="xs_sc") straight_so = partial(_straight, cross_section="xs_so") straight_rc = partial(_straight, cross_section="xs_rc") @@ -107,6 +106,7 @@ def _bend(wl: Float = 1.5, length: Float = 20.0, loss: Float = 0.03) -> sax.SDic ) +bend_euler = _bend bend_sc = partial(_bend, loss=0.03) bend_so = partial(_bend, loss=0.03) bend_rc = partial(_bend, loss=0.03) @@ -127,13 +127,13 @@ def _bend(wl: Float = 1.5, length: Float = 20.0, loss: Float = 0.03) -> sax.SDic ################ # MMIs ################ -_mmi1x2 = sm.mmi1x2 -_mmi2x2 = sm.mmi2x2 +mmi1x2 = sm.mmi1x2 +mmi2x2 = sm.mmi2x2 -_mmi1x2_o = partial(_mmi1x2, wl0=1.31) -_mmi1x2_c = partial(_mmi1x2, wl0=1.55) -_mmi2x2_o = partial(_mmi2x2, wl0=1.31) -_mmi2x2_c = partial(_mmi2x2, wl0=1.55) +_mmi1x2_o = partial(mmi1x2, wl0=1.31) +_mmi1x2_c = partial(mmi1x2, wl0=1.55) +_mmi2x2_o = partial(mmi2x2, wl0=1.31) +_mmi2x2_c = partial(mmi2x2, wl0=1.55) mmi1x2_rc = _mmi1x2_c mmi1x2_sc = _mmi1x2_c @@ -153,7 +153,7 @@ def _bend(wl: Float = 1.5, length: Float = 20.0, loss: Float = 0.03) -> sax.SDic # Evanescent couplers ############################## -_coupler = _mmi2x2 +_coupler = mmi2x2 _coupler_o = partial(_coupler, wl0=1.31) _coupler_c = partial(_coupler, wl0=1.55) coupler_sc = _coupler_c diff --git a/cspdk/si220/samples/circuit_simulations_sc_with_routing.py b/cspdk/si220/samples/circuit_simulations_sc_with_routing.py index 0231f1c..bfadd05 100644 --- a/cspdk/si220/samples/circuit_simulations_sc_with_routing.py +++ b/cspdk/si220/samples/circuit_simulations_sc_with_routing.py @@ -9,14 +9,13 @@ c = gf.Component() mzi1 = c << cells.mzi_sc(delta_length=10) mzi2 = c << cells.mzi_sc(delta_length=100) - mzi2.move((200, 200)) - route = tech.get_route_sc(mzi1.ports["o2"], mzi2.ports["o1"]) - c.add(route.references) + mzi2.dmove((200, 200)) + route = tech.route_single_sc(c, mzi1.ports["o2"], mzi2.ports["o1"]) c.add_port(name="o1", port=mzi1.ports["o1"]) c.add_port(name="o2", port=mzi2.ports["o2"]) c.show() - c.plot_netlist_flat() - netlist = c.get_netlist_recursive() + netlist = c.get_netlist(recursive=True) + c.plot_netlist(recursive=True) models = PDK.models circuit, _ = sax.circuit(netlist, models=models) # type: ignore wl = jnp.linspace(1.5, 1.6, 256) diff --git a/cspdk/si220/samples/component_from_yaml_sc.py b/cspdk/si220/samples/component_from_yaml_sc.py index edc8c1f..333340c 100644 --- a/cspdk/si220/samples/component_from_yaml_sc.py +++ b/cspdk/si220/samples/component_from_yaml_sc.py @@ -29,7 +29,7 @@ routes: electrical: settings: - cross_section: xs_metal_routing + cross_section: metal_routing separation: 20 width: 10 path_length_match_loops: 2 diff --git a/cspdk/si220/samples/get_route_sc.py b/cspdk/si220/samples/get_route_sc.py index faffbe3..3fce58e 100644 --- a/cspdk/si220/samples/get_route_sc.py +++ b/cspdk/si220/samples/get_route_sc.py @@ -1,4 +1,4 @@ -"""`get_route` returns a Manhattan route between two ports.""" +"""`route_single` returns a Manhattan route between two ports.""" import gdsfactory as gf @@ -8,9 +8,9 @@ c = gf.Component("sample_connect") mmi1 = c << cells.mmi1x2_sc() mmi2 = c << cells.mmi1x2_sc() - mmi2.move((500, 50)) + mmi2.dmove((500, 50)) - route = tech.get_route_sc( + route = tech.route_single_sc( mmi1.ports["o3"], mmi2.ports["o1"], ) diff --git a/cspdk/si220/tech.py b/cspdk/si220/tech.py index 3e704fa..952148b 100644 --- a/cspdk/si220/tech.py +++ b/cspdk/si220/tech.py @@ -6,7 +6,13 @@ import gdsfactory as gf from gdsfactory.cross_section import get_cross_sections -from gdsfactory.technology import LayerLevel, LayerMap, LayerStack, LayerViews +from gdsfactory.technology import ( + LayerLevel, + LayerMap, + LayerStack, + LayerViews, + LogicalLayer, +) from gdsfactory.typings import ConnectivitySpec, Layer from cspdk.si220.config import PATH @@ -28,7 +34,7 @@ class LayerMapCornerstone(LayerMap): LABEL_INSTANCE: Layer = (101, 0) -LAYER = LayerMapCornerstone() +LAYER = LayerMapCornerstone def get_layer_stack( @@ -55,7 +61,7 @@ def get_layer_stack( return LayerStack( layers=dict( core=LayerLevel( - layer=LAYER.WG, + layer=LogicalLayer(layer=LAYER.WG), thickness=thickness_wg, zmin=0.0, material="si", @@ -64,7 +70,7 @@ def get_layer_stack( width_to_z=0.5, ), slab=LayerLevel( - layer=LAYER.SLAB, + layer=LogicalLayer(layer=LAYER.SLAB), thickness=thickness_slab, zmin=0.0, material="si", @@ -73,14 +79,14 @@ def get_layer_stack( width_to_z=0.5, ), heater=LayerLevel( - layer=LAYER.HEATER, + layer=LogicalLayer(layer=LAYER.HEATER), thickness=thickness_heater, zmin=zmin_heater, material="TiN", info={"mesh_order": 1}, ), metal=LayerLevel( - layer=LAYER.PAD, + layer=LogicalLayer(layer=LAYER.PAD), thickness=thickness_metal, zmin=zmin_metal + thickness_metal, material="Aluminum", @@ -94,38 +100,41 @@ def get_layer_stack( LAYER_VIEWS = gf.technology.LayerViews(PATH.lyp_yaml) +class Tech: + radius_sc = 5 + radius_so = 5 + radius_rc = 25 + radius_ro = 25 + + +TECH = Tech() + ############################ # Cross-sections functions ############################ -cladding_layers_rib = (LAYER.SLAB,) -cladding_offsets_rib = (5,) -xf_sc = partial(gf.cross_section.strip, layer=LAYER.WG, width=0.45) -xf_so = partial(xf_sc, width=0.40) +xs_sc = partial(gf.cross_section.strip, layer=LAYER.WG, width=0.45) +xs_so = partial(xs_sc, width=0.40) -xf_rc = partial( +xs_rc = partial( gf.cross_section.strip, layer=LAYER.WG, width=0.45, - sections=(gf.Section(width=10.45, layer="SLAB", name="slab", simplify=50 * nm),), + bbox_layers=(LAYER.SLAB,), + bbox_offsets=(5,), radius=25, radius_min=25, ) -xf_ro = partial(xf_rc, width=0.40) -xf_rc_tip = partial( - gf.cross_section.strip, - sections=(gf.Section(width=0.2, layer="SLAB", name="slab"),), -) +xs_ro = partial(xs_rc, width=0.40) -xf_sc_heater_metal = partial( +xs_sc_heater_metal = partial( gf.cross_section.strip_heater_metal, layer=LAYER.WG, heater_width=2.5, layer_heater=LAYER.HEATER, width=0.45, ) - metal_routing = partial( gf.cross_section.cross_section, layer=LAYER.PAD, @@ -135,20 +144,6 @@ def get_layer_stack( radius=None, ) heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER) - -############################ -# Cross-sections -############################ -xs_sc = xf_sc() -xs_rc = xf_rc() -xs_so = xf_so() -xs_ro = xf_ro() -xs_rc_tip = xf_rc_tip() - -xs_sc_heater_metal = xf_sc_heater_metal() -xs_metal_routing = metal_routing() -xs_heater_metal = heater_metal() - cross_sections = get_cross_sections(sys.modules[__name__]) ############################ @@ -156,80 +151,46 @@ def get_layer_stack( ############################ _settings_sc = dict( - straight="straight_sc", cross_section=xs_sc, bend="bend_sc", taper="taper_sc" + straight="straight_sc", + cross_section=xs_sc, + bend="bend_sc", ) _settings_so = dict( - straight="straight_so", cross_section=xs_so, bend="bend_so", taper="taper_so" + straight="straight_so", + cross_section=xs_so, + bend="bend_so", ) _settings_rc = dict( - straight="straight_rc", cross_section=xs_rc, bend="bend_rc", taper="taper_rc" + straight="straight_rc", + cross_section=xs_rc, + bend="bend_rc", ) _settings_ro = dict( - straight="straight_ro", cross_section=xs_ro, bend="bend_ro", taper="taper_ro" + straight="straight_ro", + cross_section=xs_ro, + bend="bend_ro", ) -get_route_sc = partial(gf.routing.get_route, **_settings_sc) -get_route_so = partial(gf.routing.get_route, **_settings_so) -get_route_rc = partial(gf.routing.get_route, **_settings_rc) -get_route_ro = partial(gf.routing.get_route, **_settings_ro) - -get_route_from_steps_sc = partial( - gf.routing.get_route_from_steps, - **_settings_sc, -) -get_route_from_steps_so = partial( - gf.routing.get_route_from_steps, - **_settings_so, -) -get_route_from_steps_rc = partial( - gf.routing.get_route_from_steps, - **_settings_rc, -) -get_route_from_steps_ro = partial( - gf.routing.get_route_from_steps, - **_settings_ro, -) +route_single_sc = partial(gf.routing.route_single, **_settings_sc) +route_single_so = partial(gf.routing.route_single, **_settings_so) +route_single_rc = partial(gf.routing.route_single, **_settings_rc) +route_single_ro = partial(gf.routing.route_single, **_settings_ro) -get_bundle_sc = partial(gf.routing.get_bundle, **_settings_sc) -get_bundle_so = partial(gf.routing.get_bundle, **_settings_so) -get_bundle_rc = partial(gf.routing.get_bundle, **_settings_rc) -get_bundle_ro = partial(gf.routing.get_bundle, **_settings_ro) - -get_bundle_from_steps_sc = partial( - gf.routing.get_bundle_from_steps, - **_settings_sc, -) -get_bundle_from_steps_so = partial( - gf.routing.get_bundle_from_steps, - **_settings_so, -) -get_bundle_from_steps_rc = partial( - gf.routing.get_bundle_from_steps, - **_settings_rc, -) -get_bundle_from_steps_ro = partial( - gf.routing.get_bundle_from_steps, - **_settings_ro, -) +route_bundle_sc = partial(gf.routing.route_bundle, **_settings_sc) +route_bundle_so = partial(gf.routing.route_bundle, **_settings_so) +route_bundle_rc = partial(gf.routing.route_bundle, **_settings_rc) +route_bundle_ro = partial(gf.routing.route_bundle, **_settings_ro) routing_strategies = dict( - get_route_sc=get_route_sc, - get_route_so=get_route_so, - get_route_rc=get_route_rc, - get_route_ro=get_route_ro, - get_route_from_steps_sc=get_route_from_steps_sc, - get_route_from_steps_so=get_route_from_steps_so, - get_route_from_steps_rc=get_route_from_steps_rc, - get_route_from_steps_ro=get_route_from_steps_ro, - get_bundle_sc=get_bundle_sc, - get_bundle_so=get_bundle_so, - get_bundle_rc=get_bundle_rc, - get_bundle_ro=get_bundle_ro, - get_bundle_from_steps_sc=get_bundle_from_steps_sc, - get_bundle_from_steps_so=get_bundle_from_steps_so, - get_bundle_from_steps_rc=get_bundle_from_steps_rc, - get_bundle_from_steps_ro=get_bundle_from_steps_ro, + route_single_sc=route_single_sc, + route_single_so=route_single_so, + route_single_rc=route_single_rc, + route_single_ro=route_single_ro, + route_bundle_sc=route_bundle_sc, + route_bundle_so=route_bundle_so, + route_bundle_rc=route_bundle_rc, + route_bundle_ro=route_bundle_ro, ) @@ -243,7 +204,7 @@ def get_layer_stack( t = KLayoutTechnology( name="Cornerstone_si220", - layer_map=dict(LAYER), + layer_map=LAYER, layer_views=LAYER_VIEWS, layer_stack=LAYER_STACK, connectivity=connectivity, diff --git a/cspdk/si500/__init__.py b/cspdk/si500/__init__.py index be85515..acc3b12 100644 --- a/cspdk/si500/__init__.py +++ b/cspdk/si500/__init__.py @@ -3,26 +3,18 @@ from gdsfactory.pdk import Pdk from cspdk.si500 import cells, config, tech -from cspdk.si500.cells import _bend, _straight, _taper from cspdk.si500.config import PATH from cspdk.si500.models import get_models from cspdk.si500.tech import LAYER, LAYER_STACK, LAYER_VIEWS, routing_strategies _models = get_models() _cells = get_cells(cells) -_cells.update( - { - "_straight": _straight, - "_bend": _bend, - "_taper": _taper, - } -) _cross_sections = get_cross_sections(tech) PDK = Pdk( name="cornerstone_si500", cells=_cells, cross_sections=_cross_sections, - layers=dict(LAYER), + layers=LAYER, layer_stack=LAYER_STACK, layer_views=LAYER_VIEWS, models=_models, diff --git a/cspdk/si500/cells.py b/cspdk/si500/cells.py index 5a561ab..77964cd 100644 --- a/cspdk/si500/cells.py +++ b/cspdk/si500/cells.py @@ -1,44 +1,16 @@ from functools import partial -from typing import Any import gdsfactory as gf -from gdsfactory.typings import ComponentSpec, CrossSectionSpec, LayerSpec -from cspdk.si500.config import PATH -from cspdk.si500.tech import LAYER, xs_rc +from cspdk.si500.tech import LAYER ################ # Straights ################ -@gf.cell -def _straight( - length: float = 10.0, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.straight( - length=length, - cross_section=cross_section, - ) - - -@gf.cell -def straight_rc(length: float = 10.0, **kwargs) -> gf.Component: - """Straight waveguide in rib, c-band. - - Args: - length (float, optional): The length of the waveguide. Defaults to 10.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _straight( - length=length, - **kwargs, - ) +straight = partial(gf.components.straight, cross_section="xs_rc") +straight_rc = partial(straight, cross_section="xs_rc") ################ @@ -46,212 +18,43 @@ def straight_rc(length: float = 10.0, **kwargs) -> gf.Component: ################ -@gf.cell -def bend_s( - size: tuple[float, float] = (11.0, 1.8), - cross_section: CrossSectionSpec = "xs_rc", - **kwargs, -) -> gf.Component: - """An S-bend. - - Args: - size (tuple[float, float], optional): The size of the s-bend, in x and y. Defaults to (11.0, 1.8). - cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_sc" (strip, c-band). - - Returns: - gf.Component: the component - """ - return gf.components.bend_s( - size=size, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def _bend( - radius: float | None = None, - angle: float = 90.0, - p: float = 0.5, - with_arc_floorplan: bool = True, - npoints: int | None = None, - direction: str = "ccw", - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.bend_euler( - radius=radius, - angle=angle, - p=p, - with_arc_floorplan=with_arc_floorplan, - npoints=npoints, - direction=direction, - cross_section=cross_section, - ) - - -@gf.cell -def wire_corner( - cross_section: CrossSectionSpec = "xs_metal_routing", -) -> gf.Component: - """The bend equivalent for electrical wires, which is a simple corner. - - Args: - cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_metal_routing". - - Returns: - gf.Component: the component - """ - return gf.components.wire_corner(cross_section=cross_section) - - -def _float(x: Any) -> float: - return float(x) - - -@gf.cell -def bend_rc( - radius: float = _float(xs_rc.radius), angle: float = 90.0, **kwargs -) -> gf.Component: - """An euler bend in rib, c-band. - - Args: - radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section. - angle (float, optional): the angle of the bend. Defaults to 90.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _bend( - radius=radius, - angle=angle, - **kwargs, - ) - +bend_s = partial(gf.components.bend_s, size=(20.0, 1.8), cross_section="xs_rc") +wire_corner = partial(gf.components.wire_corner, cross_section="metal_routing") +bend_euler = partial(gf.components.bend_euler, cross_section="xs_rc") +bend_rc = partial(bend_euler, cross_section="xs_rc") ################ # Transitions ################ -@gf.cell -def _taper( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - cross_section: CrossSectionSpec = "xs_sc", - **kwargs, -) -> gf.Component: - return gf.components.taper( - length=length, - width1=width1, - width2=width2, - port=port, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def taper_rc( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - **kwargs, -) -> gf.Component: - """A width taper in rib, c-band. - - Args: - length (float, optional): the length of the taper, in um. Defaults to 10.0. - width1 (float, optional): the width of the taper input, in um. Defaults to 0.5. - width2 (float | None, optional): the width of the taper output, in um. Defaults to None. - port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs) - +taper = taper_rc = partial( + gf.components.taper, cross_section="xs_rc", length=10.0, width1=0.5, width2=None +) +taper_rc = partial( + gf.components.taper, cross_section="xs_rc", length=10.0, width1=0.5, width2=None +) ################ # MMIs ################ - - -@gf.cell -def _mmi1x2( - width_mmi: float = 6.0, - width_taper: float = 1.6, - length_taper: float = 20.0, - cross_section: CrossSectionSpec = "xs_sc", - **kwargs, -) -> gf.Component: - return gf.components.mmi1x2( - width_mmi=width_mmi, - length_taper=length_taper, - width_taper=width_taper, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def _mmi2x2( - width_mmi: float = 6.0, - width_taper: float = 1.6, - length_taper: float = 20.0, - cross_section: CrossSectionSpec = "xs_sc", - **kwargs, -) -> gf.Component: - return gf.components.mmi2x2( - width_mmi=width_mmi, - length_taper=length_taper, - width_taper=width_taper, - cross_section=cross_section, - **kwargs, - ) - - -################ -# MMIs rib cband -################ - - -@gf.cell -def mmi1x2_rc(**kwargs) -> gf.Component: - """A 1x2 MMI in rib, c-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _mmi1x2( - length_mmi=37.5, - gap_mmi=1.47, - **kwargs, - ) - - -@gf.cell -def mmi2x2_rc(**kwargs) -> gf.Component: - """A 2x2 MMI in rib, c-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _mmi2x2( - length_mmi=50.2, - gap_mmi=0.4, - **kwargs, - ) +mmi1x2 = partial( + gf.components.mmi1x2, + cross_section="xs_rc", + width_mmi=6.0, + width_taper=1.5, + length_taper=20.0, +) +mmi2x2 = partial( + gf.components.mmi2x2, + cross_section="xs_rc", + width_mmi=6.0, + width_taper=1.5, + length_taper=20.0, +) + +mmi1x2_rc = partial(mmi1x2, length_mmi=37.5, gap_mmi=1.47) +mmi2x2_rc = partial(mmi2x2, length_mmi=50.2, gap_mmi=0.4) ############################## @@ -259,181 +62,61 @@ def mmi2x2_rc(**kwargs) -> gf.Component: ############################## -@gf.cell -def _coupler_symmetric( - bend: ComponentSpec = bend_s, - gap: float = 0.234, - dx: float = 10.0, - dy: float = 4.0, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.coupler_symmetric( - bend=bend, - gap=gap, - dx=dx, - dy=dy, - cross_section=cross_section, - ) - - -@gf.cell -def _coupler_straight( - length: float = 10.0, - gap: float = 0.27, - straight: ComponentSpec = _straight, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.coupler_straight( - length=length, - gap=gap, - straight=straight, - cross_section=cross_section, - ) - - -@gf.cell -def _coupler( - gap: float = 0.236, - length: float = 20.0, - coupler_symmetric: ComponentSpec = _coupler_symmetric, - coupler_straight: ComponentSpec = _coupler_straight, - dx: float = 10.0, - dy: float = 4.0, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.coupler( - gap=gap, - length=length, - coupler_symmetric=coupler_symmetric, - coupler_straight=coupler_straight, - dx=dx, - dy=dy, - cross_section=cross_section, - ) - - -@gf.cell -def coupler_rc( - gap: float = 0.236, - length: float = 20.0, - dx: float = 10.0, - dy: float = 4.0, - **kwargs, -) -> gf.Component: - """A symmetric coupler in rib, c-band. - - Args: - gap (float, optional): the coupling gap, in um. Defaults to 0.236. - length (float, optional): the length of the coupling section, in um. Defaults to 20.0. - dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0. - dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _coupler( - gap=gap, - length=length, - dx=dx, - dy=dy, - **kwargs, - ) - +coupler = partial( + gf.c.coupler, gap=0.234, length=20.0, dx=15.0, dy=4.0, cross_section="xs_rc" +) +coupler_rc = partial(coupler, cross_section="xs_rc") +coupler_ro = partial(coupler, cross_section="xs_ro") ############################## # grating couplers Rectangular ############################## - -@gf.cell -def _gc_rectangular( - n_periods: int = 30, - fill_factor: float = 0.5, - length_taper: float = 350.0, - fiber_angle: float = 10.0, - layer_grating: LayerSpec = LAYER.GRA, - layer_slab: LayerSpec = LAYER.WG, - slab_offset: float = 0.0, - period: float = 0.57, - width_grating: float = 10.0, - polarization: str = "te", - wavelength: float = 1.55, - taper: ComponentSpec = _taper, - slab_xmin: float = -1.0, - cross_section: CrossSectionSpec = "xs_rc", -) -> gf.Component: - return gf.components.grating_coupler_rectangular( - n_periods=n_periods, - fill_factor=fill_factor, - length_taper=length_taper, - fiber_angle=fiber_angle, - layer_grating=layer_grating, - layer_slab=layer_slab, - slab_offset=slab_offset, - period=period, - width_grating=width_grating, - polarization=polarization, - wavelength=wavelength, - taper=taper, - slab_xmin=slab_xmin, - cross_section=cross_section, - ).flatten() - - -@gf.cell -def gc_rectangular_rc() -> gf.Component: - """A rectangular grating coupler in rib, c-band. - - Returns: - gf.Component: the component - """ - return _gc_rectangular( - period=0.57, - cross_section="xs_rc", - n_periods=60, - ) +grating_coupler_rectangular = partial( + gf.components.grating_coupler_rectangular, + n_periods=30, + fill_factor=0.5, + length_taper=350.0, + fiber_angle=10.0, + layer_grating=LAYER.GRA, + layer_slab=LAYER.WG, + slab_offset=0.0, + period=0.57, + width_grating=11.0, + polarization="te", + wavelength=1.55, + slab_xmin=-1.0, + cross_section="xs_rc", +) + + +grating_coupler_rectangular_rc = partial( + grating_coupler_rectangular, + cross_section="xs_rc", + period=0.57, + n_periods=60, +) ############################## # grating couplers elliptical ############################## - -@gf.cell -def _gc_elliptical( - polarization: str = "te", - taper_length: float = 16.6, - taper_angle: float = 30.0, - trenches_extra_angle: float = 9.0, - wavelength: float = 1.53, - fiber_angle: float = 15.0, - grating_line_width: float = 0.343, - neff: float = 2.638, - ncladding: float = 1.443, - layer_trench: LayerSpec = LAYER.GRA, - p_start: int = 26, - n_periods: int = 30, - end_straight_length: float = 0.2, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - return gf.components.grating_coupler_elliptical_trenches( - polarization=polarization, - taper_length=taper_length, - taper_angle=taper_angle, - trenches_extra_angle=trenches_extra_angle, - wavelength=wavelength, - fiber_angle=fiber_angle, - grating_line_width=grating_line_width, - neff=neff, - ncladding=ncladding, - layer_trench=layer_trench, - p_start=p_start, - n_periods=n_periods, - end_straight_length=end_straight_length, - cross_section=cross_section, - ) +grating_coupler_elliptical = partial( + gf.components.grating_coupler_elliptical_trenches, + polarization="te", + taper_length=16.6, + taper_angle=30.0, + trenches_extra_angle=9.0, + wavelength=1.53, + fiber_angle=15.0, + grating_line_width=0.343, + layer_trench=LAYER.GRA, + p_start=26, + n_periods=30, + end_straight_length=0.2, + cross_section="xs_rc", +) ################ @@ -441,281 +124,48 @@ def _gc_elliptical( ################ -@gf.cell -def _mzi( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - cross_section: CrossSectionSpec = "xs_sc", - add_electrical_ports_bot: bool = True, - bend: ComponentSpec = _bend, - straight: ComponentSpec = _straight, - splitter: ComponentSpec = _mmi1x2, - combiner: ComponentSpec = _mmi2x2, -) -> gf.Component: - return gf.components.mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - bend=bend, - straight=straight, - straight_y=straight, - straight_x_top=straight, - straight_x_bot=straight, - splitter=splitter, - combiner=combiner, - with_splitter=True, - port_e1_splitter="o2", - port_e0_splitter="o3", - port_e1_combiner="o2", - port_e0_combiner="o3", - nbends=2, - cross_section=cross_section, - cross_section_x_top=cross_section, - cross_section_x_bot=cross_section, - mirror_bot=False, - add_optical_ports_arms=False, - add_electrical_ports_bot=add_electrical_ports_bot, - min_length=0.01, - extend_ports_straight_x=None, - ) - - -@gf.cell -def mzi_rc( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - add_electrical_ports_bot: bool = True, - **kwargs, -) -> gf.Component: - """A Mach-Zehnder Interferometer (MZI) in rib, c-band. - - Args: - delta_length (float, optional): the length differential between the two arms. Defaults to 10.0. - length_y (float, optional): the common vertical length, in um. Defaults to 2.0. - length_x (float, optional): the common horizontal length, in um. Defaults to 0.1. - add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_rc" - return _mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - add_electrical_ports_bot=add_electrical_ports_bot, - straight=straight_rc, - bend=bend_rc, - combiner=mmi1x2_rc, - splitter=mmi1x2_rc, - **kwargs, - ) +mzi_rc = partial( + gf.components.mzi, + combiner=mmi1x2_rc, + splitter=mmi1x2_rc, + cross_section="xs_rc", +) ################ # Packaging ################ - -@gf.cell -def pad( - size: tuple[float, float] = (100.0, 100.0), - layer: LayerSpec = LAYER.PAD, - bbox_layers: None = None, - bbox_offsets: None = None, - port_inclusion: float = 0.0, - port_orientation: None = None, -) -> gf.Component: - """An electrical pad. - - Args: - size (tuple[float, float], optional): Size of the pad in (x, y). Defaults to (100.0, 100.0). - layer (LayerSpec, optional): the layer to draw the pad on. Defaults to LAYER.PAD. - bbox_layers (None, optional): if set, draws a box around the pad with the given layers. Defaults to None. - bbox_offsets (None, optional): if set, applies an offset to grow the bbox's specified with `bbox_layers`. Defaults to None. - port_inclusion (float, optional): if set, insets the port from the edge by the specified amount. Defaults to 0.0. - port_orientation (None, optional): if set, gives the port a fixed orientation. Defaults to None. - - Returns: - gf.Component: the component - """ - return gf.components.pad( - size=size, - layer=layer, - bbox_layers=bbox_layers, - bbox_offsets=bbox_offsets, - port_inclusion=port_inclusion, - port_orientation=port_orientation, - ) - - -@gf.cell -def rectangle( - size: tuple[float, float] = (4.0, 2.0), - layer: LayerSpec = LAYER.FLOORPLAN, - centered: bool = False, - port_type: str = "electrical", - port_orientations: tuple[float, float, float, float] = (180.0, 90.0, 0.0, -90.0), - round_corners_east_west: bool = False, - round_corners_north_south: bool = False, -) -> gf.Component: - """A simple rectangle on the given layer. - - Args: - size (tuple[float, float], optional): the size of the rectangle in (x, y). Defaults to (4.0, 2.0). - layer (LayerSpec, optional): the layer to draw the rectangle on. Defaults to LAYER.FLOORPLAN. - centered (bool, optional): if true, the rectangle's origin will be placed at the center (otherwise it will be bottom-left). Defaults to False. - port_type (str, optional): the port type for ports automatically added to edges of the rectangle. Defaults to "electrical". - port_orientations (tuple[float, float, float, float], optional): orientations of the ports to be automatically added. Defaults to (180.0, 90.0, 0.0, -90.0). - round_corners_east_west (bool, optional): if True, circles are added to the east and west edges, forming a horizontal pill shape. Defaults to False. - round_corners_north_south (bool, optional): if True, circles are added to the north and south edges, forming a vertical pill shape. Defaults to False. - - Returns: - gf.Component: the component - """ - return gf.components.rectangle( - size=size, - layer=layer, - centered=centered, - port_type=port_type, - port_orientations=port_orientations, - round_corners_east_west=round_corners_east_west, - round_corners_north_south=round_corners_north_south, - ) - - -@gf.cell -def grating_coupler_array( - pitch: float = 127.0, - n: int = 6, - port_name: str = "o1", - rotation: float = 0.0, - with_loopback: bool = False, - bend: ComponentSpec = _bend, - grating_coupler_spacing: float = 0.0, - grating_coupler: ComponentSpec = gc_rectangular_rc, - cross_section: CrossSectionSpec = "xs_sc", -) -> gf.Component: - """An array of grating couplers. - - Args: - pitch (float, optional): the center-center pitch between grating couplers. Defaults to 127.0. - n (int, optional): the number of grating couplers to place. Defaults to 6. - port_name (str, optional): the routing port of the grating coupler to be placed. Defaults to "o1". - rotation (float, optional): rotation of the grating couplers, in degrees. Defaults to 0.0. - with_loopback (bool, optional): if True, adds a loopback. Defaults to False. - bend (ComponentSpec, optional): the bend to be used for the loopback. Defaults to _bend. - grating_coupler_spacing (float, optional): the spacing to be used in the loopback. Defaults to 0.0. - grating_coupler (ComponentSpec, optional): the grating coupler component to use. - cross_section (CrossSectionSpec, optional): the cross section to be used for routing in the loopback. - - Returns: - gf.Component: the component - """ - return gf.components.grating_coupler_array( - pitch=pitch, - n=n, - port_name=port_name, - rotation=rotation, - with_loopback=with_loopback, - bend=bend, - grating_coupler_spacing=grating_coupler_spacing, - grating_coupler=grating_coupler, - cross_section=cross_section, - ) - - -@gf.cell -def _die( - size: tuple[float, float] = (11470.0, 4900.0), - ngratings: int = 14, - npads: int = 31, - grating_pitch: float = 250.0, - pad_pitch: float = 300.0, - grating_coupler: ComponentSpec = gc_rectangular_rc, - cross_section: CrossSectionSpec = "xs_sc", - pad: ComponentSpec = pad, -) -> gf.Component: - c = gf.Component() - - fp = c << rectangle(size=size, layer=LAYER.FLOORPLAN, centered=True) - - # Add optical ports - x0 = -4925 + 2.827 - y0 = 1650 - - gca = grating_coupler_array( - n=ngratings, - pitch=grating_pitch, - with_loopback=True, - rotation=90, - grating_coupler=grating_coupler, - cross_section=cross_section, - ) - left = c << gca - left.rotate(90) - left.xmax = x0 - left.y = fp.y - c.add_ports(left.ports, prefix="W") - - right = c << gca - right.rotate(-90) - right.xmax = -x0 - right.y = fp.y - c.add_ports(right.ports, prefix="E") - - # Add electrical ports - x0 = -4615 - y0 = 2200 - pad = pad() - - for i in range(npads): - pad_ref = c << pad - pad_ref.xmin = x0 + i * pad_pitch - pad_ref.ymin = y0 - c.add_port( - name=f"N{i}", - port=pad_ref.ports["e4"], - ) - - for i in range(npads): - pad_ref = c << pad - pad_ref.xmin = x0 + i * pad_pitch - pad_ref.ymax = -y0 - c.add_port( - name=f"S{i}", - port=pad_ref.ports["e2"], - ) - - c.auto_rename_ports() - return c - - -@gf.cell -def die_rc() -> gf.Component: - """The standard die template for rib, c-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom. - - Returns: - gf.Component: the component - """ - return _die( - grating_coupler=gc_rectangular_rc, - cross_section="xs_rc", - ) - - -################ -# Imported from Cornerstone MPW SOI 220nm GDSII Template -################ -_import_gds = partial(gf.import_gds, gdsdir=PATH.gds) - - +pad = partial(gf.c.pad, layer="PAD", size=(100.0, 100.0)) +rectangle = partial(gf.components.rectangle, layer=LAYER.FLOORPLAN) +grating_coupler_array = partial( + gf.components.grating_coupler_array, + pitch=127, + n=6, + port_name="o1", + rotation=-90, + with_loopback=False, + grating_coupler="grating_coupler_rectangular_rc", + cross_section="xs_rc", +) + + +_die = partial( + gf.c.die_with_pads, + layer_floorplan=LAYER.FLOORPLAN, + size=(11470.0, 4900.0), + ngratings=14, + npads=31, + grating_pitch=250.0, + pad_pitch=300.0, +) +die_rc = partial( + _die, + grating_coupler="grating_coupler_rectangular_rc", + cross_section="xs_rc", +) array = gf.components.array - if __name__ == "__main__": - c = die_rc() + c = grating_coupler_elliptical() c.show() diff --git a/cspdk/si500/klayout/d25/Cornerstone_si500.lyd25 b/cspdk/si500/klayout/d25/Cornerstone_si500.lyd25 new file mode 100644 index 0000000..e6ef444 --- /dev/null +++ b/cspdk/si500/klayout/d25/Cornerstone_si500.lyd25 @@ -0,0 +1,34 @@ + + + + + d25 + + + + false + false + 0 + + true + d25_scripts + tools_menu.d25.end + dsl + d25-dsl-xml + + +core = input(3, 0) +slab = input(5, 0) +heater = input(39, 0) +metal = input(41, 0) + + + +z(core, zstart: 0.0, zstop: 0.5, name: 'core: si 3/0', ) +z(slab, zstart: 0.0, zstop: 0.2, name: 'slab: si 5/0', ) +z(heater, zstart: 1.1, zstop: 1.8, name: 'heater: TiN 39/0', ) +z(metal, zstart: 1.8, zstop: 2.5, name: 'metal: Aluminum 41/0', ) + + + + diff --git a/cspdk/si500/klayout/layers.lyp b/cspdk/si500/klayout/layers.lyp index 8f5bfae..23d65cd 100644 --- a/cspdk/si500/klayout/layers.lyp +++ b/cspdk/si500/klayout/layers.lyp @@ -103,8 +103,8 @@ 41/0@1 - #000000 - #000000 + #008000 + #008000 0 0 I1 diff --git a/cspdk/si500/klayout/tech.lyt b/cspdk/si500/klayout/tech.lyt index 5d3a605..9d7430d 100644 --- a/cspdk/si500/klayout/tech.lyt +++ b/cspdk/si500/klayout/tech.lyt @@ -86,7 +86,6 @@ 0 0 BORDER - layer_map() true @@ -156,7 +155,5 @@ HEATER,HEATER,PAD - HEATER='39/0' - PAD='41/0' diff --git a/cspdk/si500/layers.yaml b/cspdk/si500/layers.yaml index ef535ea..01b1fe6 100644 --- a/cspdk/si500/layers.yaml +++ b/cspdk/si500/layers.yaml @@ -38,7 +38,7 @@ LayerViews: FLOORPLAN: layer: [99, 0] layer_in_name: true - color: "black" + color: "green" hatch_pattern: hollow LABEL_SETTINGS: layer: [100, 0] diff --git a/cspdk/si500/models.py b/cspdk/si500/models.py index 0c7b3f5..53df2e0 100644 --- a/cspdk/si500/models.py +++ b/cspdk/si500/models.py @@ -7,8 +7,6 @@ import gplugins.sax.models as sm import jax.numpy as jnp import sax -from gdsfactory.pdk import get_cross_section_name -from gdsfactory.typings import CrossSectionSpec from gplugins.sax.models import bend as __bend from gplugins.sax.models import straight as __straight from numpy.typing import NDArray @@ -28,9 +26,9 @@ def _straight( wl: Float = 1.55, length: Float = 10.0, loss: Float = 0.0, - cross_section: CrossSectionSpec = "xs_sc", + cross_section: str = "xs_rc", ) -> sax.SDict: - if get_cross_section_name(cross_section).endswith("so"): + if cross_section.endswith("so"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -39,7 +37,7 @@ def _straight( neff=2.52, ng=4.33, ) - elif get_cross_section_name(cross_section).endswith("nc"): + elif cross_section.endswith("nc"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -48,7 +46,7 @@ def _straight( neff=1.6, ng=1.94, ) - elif get_cross_section_name(cross_section).endswith("no"): + elif cross_section.endswith("no"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -57,7 +55,7 @@ def _straight( neff=1.63, ng=2.00, ) - elif get_cross_section_name(cross_section).endswith("rc"): + elif cross_section.endswith("rc"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -66,7 +64,7 @@ def _straight( neff=2.38, ng=4.30, ) - elif get_cross_section_name(cross_section).endswith("ro"): + elif cross_section.endswith("ro"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -86,7 +84,7 @@ def _straight( ) -straight_sc = partial(_straight, cross_section="xs_sc") +straight_sc = partial(_straight, cross_section="xs_rc") straight_so = partial(_straight, cross_section="xs_so") straight_rc = partial(_straight, cross_section="xs_rc") straight_ro = partial(_straight, cross_section="xs_ro") diff --git a/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py b/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py index bfe42b0..75310a1 100644 --- a/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py +++ b/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py @@ -9,9 +9,8 @@ c = gf.Component() mzi1 = c << cells.mzi_sc(delta_length=10) mzi2 = c << cells.mzi_sc(delta_length=100) - mzi2.move((200, 200)) - route = tech.get_route_sc(mzi1.ports["o2"], mzi2.ports["o1"]) - c.add(route.references) + mzi2.dmove((200, 200)) + route = tech.route_single_sc(c, mzi1.ports["o2"], mzi2.ports["o1"]) c.add_port(name="o1", port=mzi1.ports["o1"]) c.add_port(name="o2", port=mzi2.ports["o2"]) c.show() diff --git a/cspdk/si500/samples/component_from_yaml_rc500.py b/cspdk/si500/samples/component_from_yaml_rc500.py index 4a8bb1a..081d821 100644 --- a/cspdk/si500/samples/component_from_yaml_rc500.py +++ b/cspdk/si500/samples/component_from_yaml_rc500.py @@ -29,7 +29,7 @@ routes: electrical: settings: - cross_section: xs_metal_routing + cross_section: metal_routing separation: 20 width: 10 path_length_match_loops: 2 diff --git a/cspdk/si500/samples/get_route_rc500.py b/cspdk/si500/samples/get_route_rc500.py index da37e96..da02ea7 100644 --- a/cspdk/si500/samples/get_route_rc500.py +++ b/cspdk/si500/samples/get_route_rc500.py @@ -1,4 +1,4 @@ -"""`get_route` returns a Manhattan route between two ports.""" +"""`route_single` returns a Manhattan route between two ports.""" import gdsfactory as gf @@ -8,9 +8,9 @@ c = gf.Component("sample_connect") mmi1 = c << cells.mmi1x2_rc() mmi2 = c << cells.mmi1x2_rc() - mmi2.move((500, 50)) + mmi2.dmove((500, 50)) - route = tech.get_route_rc( + route = tech.route_single_rc( mmi1.ports["o3"], mmi2.ports["o1"], ) diff --git a/cspdk/si500/tech.py b/cspdk/si500/tech.py index dd868de..7fefe96 100644 --- a/cspdk/si500/tech.py +++ b/cspdk/si500/tech.py @@ -6,7 +6,13 @@ import gdsfactory as gf from gdsfactory.cross_section import get_cross_sections -from gdsfactory.technology import LayerLevel, LayerMap, LayerStack, LayerViews +from gdsfactory.technology import ( + LayerLevel, + LayerMap, + LayerStack, + LayerViews, + LogicalLayer, +) from gdsfactory.typings import ConnectivitySpec, Layer from cspdk.si500.config import PATH @@ -28,7 +34,15 @@ class LayerMapCornerstone(LayerMap): LABEL_INSTANCE: Layer = (101, 0) -LAYER = LayerMapCornerstone() +LAYER = LayerMapCornerstone + + +class Tech: + radius_rc = 25 + radius_ro = 25 + + +TECH = Tech() def get_layer_stack( @@ -55,7 +69,7 @@ def get_layer_stack( return LayerStack( layers=dict( core=LayerLevel( - layer=LAYER.WG, + layer=LogicalLayer(layer=LAYER.WG), thickness=thickness_wg, zmin=0.0, material="si", @@ -64,7 +78,7 @@ def get_layer_stack( width_to_z=0.5, ), slab=LayerLevel( - layer=LAYER.SLAB, + layer=LogicalLayer(layer=LAYER.SLAB), thickness=thickness_slab, zmin=0.0, material="si", @@ -73,14 +87,14 @@ def get_layer_stack( width_to_z=0.5, ), heater=LayerLevel( - layer=LAYER.HEATER, + layer=LogicalLayer(layer=LAYER.HEATER), thickness=thickness_heater, zmin=zmin_heater, material="TiN", info={"mesh_order": 1}, ), metal=LayerLevel( - layer=LAYER.PAD, + layer=LogicalLayer(layer=LAYER.PAD), thickness=thickness_metal, zmin=zmin_metal + thickness_metal, material="Aluminum", @@ -100,7 +114,7 @@ def get_layer_stack( cladding_layers_rib = (LAYER.SLAB,) cladding_offsets_rib = (5,) -xf_rc = partial( +xs_rc = partial( gf.cross_section.strip, layer=LAYER.WG, width=0.45, @@ -108,8 +122,8 @@ def get_layer_stack( radius=25, radius_min=25, ) -xf_ro = partial(xf_rc, width=0.40) -xf_rc_tip = partial( +xs_ro = partial(xs_rc, width=0.40) +xs_rc_tip = partial( gf.cross_section.strip, sections=(gf.Section(width=0.2, layer="SLAB", name="slab"),), ) @@ -123,15 +137,7 @@ def get_layer_stack( port_types=gf.cross_section.port_types_electrical, radius=None, ) -heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER) - -############################ -# Cross-sections -############################ -xs_rc = xf_rc() -xs_rc_tip = xf_rc_tip() -xs_metal_routing = metal_routing() -xs_heater_metal = heater_metal() +xs_heater_metal = heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER) cross_sections = get_cross_sections(sys.modules[__name__]) ############################ @@ -139,27 +145,15 @@ def get_layer_stack( ############################ _settings_rc = dict( - straight="straight_rc", cross_section=xs_rc, bend="bend_rc", taper="taper_rc" + straight="straight_rc", cross_section="xs_rc", bend="bend_rc", taper="taper_rc" ) -get_route_rc = partial(gf.routing.get_route, **_settings_rc) - -get_route_from_steps_rc = partial( - gf.routing.get_route_from_steps, - **_settings_rc, -) -get_bundle_rc = partial(gf.routing.get_bundle, **_settings_rc) - -get_bundle_from_steps_rc = partial( - gf.routing.get_bundle_from_steps, - **_settings_rc, -) +route_single_rc = partial(gf.routing.route_single, **_settings_rc) +route_bundle_rc = partial(gf.routing.route_bundle, **_settings_rc) routing_strategies = dict( - get_route_rc=get_route_rc, - get_route_from_steps_rc=get_route_from_steps_rc, - get_bundle_rc=get_bundle_rc, - get_bundle_from_steps_rc=get_bundle_from_steps_rc, + route_single_rc=route_single_rc, + route_bundle_rc=route_bundle_rc, ) @@ -173,12 +167,9 @@ def get_layer_stack( t = KLayoutTechnology( name="Cornerstone_si500", - layer_map=dict(LAYER), + layer_map=LAYER, layer_views=LAYER_VIEWS, layer_stack=LAYER_STACK, connectivity=connectivity, ) t.write_tech(tech_dir=PATH.klayout) - -if __name__ == "__main__": - print(xs_rc.sections) diff --git a/cspdk/sin300/__init__.py b/cspdk/sin300/__init__.py index 17f7cfb..1aa511b 100644 --- a/cspdk/sin300/__init__.py +++ b/cspdk/sin300/__init__.py @@ -3,26 +3,18 @@ from gdsfactory.pdk import Pdk from cspdk.sin300 import cells, config, tech -from cspdk.sin300.cells import _bend, _straight, _taper from cspdk.sin300.config import PATH from cspdk.sin300.models import get_models from cspdk.sin300.tech import LAYER, LAYER_STACK, LAYER_VIEWS, routing_strategies _models = get_models() _cells = get_cells(cells) -_cells.update( - { - "_straight": _straight, - "_bend": _bend, - "_taper": _taper, - } -) _cross_sections = get_cross_sections(tech) PDK = Pdk( name="cornerstone_sin300", cells=_cells, cross_sections=_cross_sections, - layers=dict(LAYER), + layers=LAYER, layer_stack=LAYER_STACK, layer_views=LAYER_VIEWS, models=_models, diff --git a/cspdk/sin300/cells.py b/cspdk/sin300/cells.py index 9b24d2a..bf84380 100644 --- a/cspdk/sin300/cells.py +++ b/cspdk/sin300/cells.py @@ -1,370 +1,84 @@ from functools import partial -from typing import Any import gdsfactory as gf -from gdsfactory.typings import ComponentSpec, CrossSectionSpec, LayerSpec -from cspdk.sin300.config import PATH -from cspdk.sin300.tech import LAYER, xs_nc, xs_no +from cspdk.sin300.tech import LAYER ################ # Straights ################ - -@gf.cell -def _straight( - length: float = 10.0, - cross_section: CrossSectionSpec = "xs_nc", -) -> gf.Component: - return gf.components.straight( - length=length, - cross_section=cross_section, - ) - - -@gf.cell -def straight_nc(length: float = 10.0, **kwargs) -> gf.Component: - """Straight waveguide in nitride, c-band. - - Args: - length (float, optional): The length of the waveguide. Defaults to 10.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_nc" - return _straight( - length=length, - **kwargs, - ) - - -@gf.cell -def straight_no(length: float = 10.0, **kwargs) -> gf.Component: - """Straight waveguide in nitride, o-band. - - Args: - length (float, optional): The length of the waveguide. Defaults to 10.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_no" - return _straight( - length=length, - **kwargs, - ) - - +straight = partial(gf.components.straight, cross_section="xs_nc") +straight_nc = partial(straight, cross_section="xs_nc") +straight_no = partial(straight, cross_section="xs_no") ################ # Bends ################ - -@gf.cell -def bend_s( - size: tuple[float, float] = (11.0, 1.8), - cross_section: CrossSectionSpec = "xs_nc", - **kwargs, -) -> gf.Component: - """An S-bend. - - Args: - size (tuple[float, float], optional): The size of the s-bend, in x and y. Defaults to (11.0, 1.8). - cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_nc" (nitride, c-band). - - Returns: - gf.Component: the component - """ - return gf.components.bend_s( - size=size, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def _bend( - radius: float | None = None, - angle: float = 90.0, - p: float = 0.5, - with_arc_floorplan: bool = True, - npoints: int | None = None, - direction: str = "ccw", - cross_section: CrossSectionSpec = "xs_nc", -) -> gf.Component: - return gf.components.bend_euler( - radius=radius, - angle=angle, - p=p, - with_arc_floorplan=with_arc_floorplan, - npoints=npoints, - direction=direction, - cross_section=cross_section, - ) - - -@gf.cell -def wire_corner( - cross_section: CrossSectionSpec = "xs_metal_routing", -) -> gf.Component: - """The bend equivalent for electrical wires, which is a simple corner. - - Args: - cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_metal_routing". - - Returns: - gf.Component: the component - """ - return gf.components.wire_corner(cross_section=cross_section) - - -def _float(x: Any) -> float: - return float(x) - - -@gf.cell -def bend_nc( - radius: float = _float(xs_nc.radius), angle: float = 90.0, **kwargs -) -> gf.Component: - """An euler bend in nitride, c-band. - - Args: - radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section. - angle (float, optional): the angle of the bend. Defaults to 90.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_nc" - return _bend( - radius=radius, - angle=angle, - **kwargs, - ) - - -@gf.cell -def bend_no( - radius: float = _float(xs_no.radius), angle: float = 90.0, **kwargs -) -> gf.Component: - """An euler bend in nitride, o-band. - - Args: - radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section. - angle (float, optional): the angle of the bend. Defaults to 90.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_no" - return _bend( - radius=radius, - angle=angle, - **kwargs, - ) +bend_s = partial(gf.components.bend_s, size=(11.0, 1.8), cross_section="xs_nc") +wire_corner = partial(gf.components.wire_corner, cross_section="metal_routing") +bend_euler = partial(gf.components.bend_euler, cross_section="xs_nc") +bend_nc = partial(bend_euler, cross_section="xs_nc") +bend_no = partial(bend_euler, cross_section="xs_no") ################ # Transitions ################ - -@gf.cell -def _taper( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - cross_section: CrossSectionSpec = "xs_nc", - **kwargs, -) -> gf.Component: - return gf.components.taper( - length=length, - width1=width1, - width2=width2, - port=port, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def taper_nc( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - **kwargs, -) -> gf.Component: - """A width taper in nitride, c-band. - - Args: - length (float, optional): the length of the taper, in um. Defaults to 10.0. - width1 (float, optional): the width of the taper input, in um. Defaults to 0.5. - width2 (float | None, optional): the width of the taper output, in um. Defaults to None. - port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_nc" - return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs) - - -@gf.cell -def taper_no( - length: float = 10.0, - width1: float = 0.5, - width2: float | None = None, - port: gf.Port | None = None, - **kwargs, -) -> gf.Component: - """A width taper in nitride, o-band. - - Args: - length (float, optional): the length of the taper, in um. Defaults to 10.0. - width1 (float, optional): the width of the taper input, in um. Defaults to 0.5. - width2 (float | None, optional): the width of the taper output, in um. Defaults to None. - port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_no" - return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs) +taper = taper_nc = partial( + gf.components.taper, cross_section="xs_nc", length=10.0, width1=0.5, width2=None +) +taper_no = partial( + gf.components.taper, cross_section="xs_no", length=10.0, width1=0.5, width2=None +) ################ # MMIs ################ - -@gf.cell -def _mmi1x2( - width_mmi: float = 6.0, - width_taper: float = 1.5, - length_taper: float = 20.0, - cross_section: CrossSectionSpec = "xs_nc", - **kwargs, -) -> gf.Component: - return gf.components.mmi1x2( - width_mmi=width_mmi, - length_taper=length_taper, - width_taper=width_taper, - cross_section=cross_section, - **kwargs, - ) - - -@gf.cell -def _mmi2x2( - width_mmi: float = 6.0, - width_taper: float = 1.5, - length_taper: float = 20.0, - cross_section: CrossSectionSpec = "xs_nc", - **kwargs, -) -> gf.Component: - return gf.components.mmi2x2( - width_mmi=width_mmi, - length_taper=length_taper, - width_taper=width_taper, - cross_section=cross_section, - **kwargs, - ) - - -################ -# Nitride MMIs oband -################ - - -@gf.cell -def mmi1x2_no(**kwargs) -> gf.Component: - """A 1x2 MMI in nitride, o-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_no" - return _mmi1x2( - width_mmi=12.0, - length_taper=50.0, - width_taper=5.5, - gap_mmi=0.4, - length_mmi=42.0, - **kwargs, - ) - - -@gf.cell -def mmi2x2_no(**kwargs) -> gf.Component: - """A 2x2 MMI in nitride, o-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_no" - return _mmi2x2( - width_mmi=12.0, - length_taper=50.0, - width_taper=5.5, - gap_mmi=0.4, - length_mmi=126.0, - **kwargs, - ) - - -################ -# Nitride MMIs cband -################ - - -@gf.cell -def mmi1x2_nc(**kwargs) -> gf.Component: - """A 1x2 MMI in nitride, c-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_nc" - return _mmi1x2( - width_mmi=12.0, - length_taper=50.0, - width_taper=5.5, - gap_mmi=0.4, - length_mmi=64.7, - **kwargs, - ) - - -@gf.cell -def mmi2x2_nc(**kwargs) -> gf.Component: - """A 2x2 MMI in nitride, c-band. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_nc" - return _mmi2x2( - width_mmi=12.0, - length_taper=50.0, - width_taper=5.5, - gap_mmi=0.4, - length_mmi=232.0, - **kwargs, - ) +mmi1x2 = partial( + gf.components.mmi1x2, + cross_section="xs_nc", + width_mmi=12.0, + width_taper=5.5, + length_taper=50.0, +) +mmi2x2 = partial( + gf.c.mmi2x2, + cross_section="xs_nc", + width_mmi=12.0, + width_taper=5.5, + length_taper=50.0, +) +mmi1x2_no = partial( + mmi1x2, + cross_section="xs_no", + length_mmi=42.0, + gap_mmi=0.4, +) +mmi2x2_no = partial( + mmi2x2, + cross_section="xs_no", + length_taper=50.0, + length_mmi=126.0, + gap_mmi=0.4, +) + +mmi1x2_nc = partial( + mmi1x2, + cross_section="xs_nc", + length_mmi=64.7, + gap_mmi=0.4, +) + +mmi2x2_nc = partial( + mmi2x2, + cross_section="xs_nc", + length_mmi=232.0, + gap_mmi=0.4, +) ############################## @@ -372,297 +86,77 @@ def mmi2x2_nc(**kwargs) -> gf.Component: ############################## -@gf.cell -def _coupler_symmetric( - bend: ComponentSpec = bend_s, - gap: float = 0.234, - dx: float = 10.0, - dy: float = 4.0, - cross_section: CrossSectionSpec = "xs_nc", -) -> gf.Component: - return gf.components.coupler_symmetric( - bend=bend, - gap=gap, - dx=dx, - dy=dy, - cross_section=cross_section, - ) - - -@gf.cell -def _coupler_straight( - length: float = 10.0, - gap: float = 0.4, - straight: ComponentSpec = _straight, - cross_section: CrossSectionSpec = "xs_nc", -) -> gf.Component: - return gf.components.coupler_straight( - length=length, - gap=gap, - straight=straight, - cross_section=cross_section, - ) - - -@gf.cell -def _coupler( - gap: float = 0.236, - length: float = 20.0, - coupler_symmetric: ComponentSpec = _coupler_symmetric, - coupler_straight: ComponentSpec = _coupler_straight, - dx: float = 10.0, - dy: float = 4.0, - cross_section: CrossSectionSpec = "xs_nc", -) -> gf.Component: - return gf.components.coupler( - gap=gap, - length=length, - coupler_symmetric=coupler_symmetric, - coupler_straight=coupler_straight, - dx=dx, - dy=dy, - cross_section=cross_section, - ) - - -@gf.cell -def coupler_nc( - gap: float = 0.4, - length: float = 20.0, - dx: float = 10.0, - dy: float = 4.0, - **kwargs, -) -> gf.Component: - """A symmetric coupler in nitride, c-band. - - Args: - gap (float, optional): the coupling gap, in um. Defaults to 0.4. - length (float, optional): the length of the coupling section, in um. Defaults to 20.0. - dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0. - dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_nc" - return _coupler( - gap=gap, - length=length, - dx=dx, - dy=dy, - **kwargs, - ) - - -@gf.cell -def coupler_no( - gap: float = 0.4, - length: float = 20.0, - dx: float = 10.0, - dy: float = 4.0, - **kwargs, -) -> gf.Component: - """A symmetric coupler in nitride, o-band. - - Args: - gap (float, optional): the coupling gap, in um. Defaults to 0.4. - length (float, optional): the length of the coupling section, in um. Defaults to 20.0. - dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0. - dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_no" - return _coupler( - gap=gap, - length=length, - dx=dx, - dy=dy, - **kwargs, - ) - +coupler = partial( + gf.c.coupler, gap=0.234, length=20.0, dx=15.0, dy=4.0, cross_section="xs_nc" +) +coupler_nc = partial(coupler, cross_section="xs_nc") +coupler_no = partial(coupler, cross_section="xs_no") ############################## # grating couplers Rectangular ############################## - - -@gf.cell -def _gc_rectangular( - n_periods: int = 30, - fill_factor: float = 0.5, - length_taper: float = 350.0, - fiber_angle: float = 10.0, - layer_grating: LayerSpec = LAYER.GRA, - layer_slab: LayerSpec = LAYER.WG, - slab_offset: float = 0.0, - period: float = 0.75, - width_grating: float = 11.0, - polarization: str = "te", - wavelength: float = 1.55, - taper: ComponentSpec = _taper, - slab_xmin: float = -1.0, - cross_section: CrossSectionSpec = "xs_nc", -) -> gf.Component: - c = gf.components.grating_coupler_rectangular( - n_periods=n_periods, - fill_factor=fill_factor, - length_taper=length_taper, - fiber_angle=fiber_angle, - layer_grating=layer_grating, - layer_slab=layer_slab, - slab_offset=slab_offset, - period=period, - width_grating=width_grating, - polarization=polarization, - wavelength=wavelength, - taper=taper, - slab_xmin=slab_xmin, - cross_section=cross_section, - ).flatten() - return c - - -@gf.cell -def gc_rectangular_nc() -> gf.Component: - """A rectangular grating coupler in nitride, c-band. - - Returns: - gf.Component: the component - """ - return _gc_rectangular( - period=0.66, - cross_section="xs_nc", - length_taper=200, - fiber_angle=20, - layer_grating=LAYER.NITRIDE_ETCH, - layer_slab=LAYER.NITRIDE, - slab_offset=0, - ) - - -@gf.cell -def gc_rectangular_no() -> gf.Component: - """A rectangular grating coupler in nitride, o-band. - - Returns: - gf.Component: the component - """ - return _gc_rectangular( - period=0.964, - cross_section="xs_no", - length_taper=200, - fiber_angle=20, - layer_grating=LAYER.NITRIDE_ETCH, - layer_slab=LAYER.NITRIDE, - slab_offset=0, - ) - +grating_coupler_rectangular = partial( + gf.components.grating_coupler_rectangular, + n_periods=30, + fill_factor=0.5, + length_taper=200.0, + fiber_angle=20.0, + layer_grating=LAYER.NITRIDE_ETCH, + layer_slab=LAYER.NITRIDE, + slab_offset=0.0, + period=0.75, + width_grating=11.0, + polarization="te", + wavelength=1.55, + slab_xmin=-1.0, + cross_section="xs_nc", +) + + +grating_coupler_rectangular_nc = partial( + grating_coupler_rectangular, + period=0.66, + cross_section="xs_nc", +) + +grating_coupler_rectangular_no = partial( + grating_coupler_rectangular, + period=0.964, + cross_section="xs_no", +) ############################## # grating couplers elliptical ############################## - -@gf.cell -def _gc_elliptical( - polarization: str = "te", - taper_length: float = 16.6, - taper_angle: float = 30.0, - trenches_extra_angle: float = 9.0, - wavelength: float = 1.53, - fiber_angle: float = 20.0, - grating_line_width: float = 0.343, - neff: float = 1.6, - ncladding: float = 1.443, - layer_trench: LayerSpec = LAYER.GRA, - p_start: int = 26, - n_periods: int = 30, - end_straight_length: float = 0.2, - cross_section: CrossSectionSpec = "xs_nc", -) -> gf.Component: - return gf.components.grating_coupler_elliptical_trenches( - polarization=polarization, - taper_length=taper_length, - taper_angle=taper_angle, - trenches_extra_angle=trenches_extra_angle, - wavelength=wavelength, - fiber_angle=fiber_angle, - grating_line_width=grating_line_width, - neff=neff, - ncladding=ncladding, - layer_trench=layer_trench, - p_start=p_start, - n_periods=n_periods, - end_straight_length=end_straight_length, - cross_section=cross_section, - ) - - -@gf.cell -def gc_elliptical_nc( - grating_line_width: float = 0.343, - fiber_angle: float = 20, - wavelength: float = 1.53, - neff: float = 1.6, - cross_section: CrossSectionSpec = "xs_nc", - **kwargs, -) -> gf.Component: - """An elliptical grating coupler in strip, c-band. - - Args: - grating_line_width: the grating line width, in um. Defaults to 0.343. - fiber_angle: the fiber angle, in degrees. Defaults to 15. - wavelength: the center wavelength, in um. Defaults to 1.53. - neff: the effective index of the waveguide. Defaults to 1.6. - cross_section: the cross-section. Defaults to "xs_nc". - - Returns: - gf.Component: the component - """ - return _gc_elliptical( - grating_line_width=grating_line_width, - fiber_angle=fiber_angle, - wavelength=wavelength, - cross_section=cross_section, - neff=neff, - **kwargs, - ) - - -@gf.cell -def gc_elliptical_no( - grating_line_width: float = 0.343, - fiber_angle: float = 20, - wavelength: float = 1.31, - neff: float = 1.63, - cross_section: CrossSectionSpec = "xs_no", - **kwargs, -) -> gf.Component: - """An elliptical grating coupler in strip, o-band. - - Args: - grating_line_width: the grating line width, in um. Defaults to 0.343. - fiber_angle: the fiber angle, in degrees. Defaults to 15. - wavelength: the center wavelength, in um. Defaults to 1.31. - neff: the effective index of the waveguide. Defaults to 1.63. - cross_section: the cross-section. Defaults to "xs_no". - - - Returns: - gf.Component: the component - """ - return _gc_elliptical( - grating_line_width=grating_line_width, - fiber_angle=fiber_angle, - wavelength=wavelength, - neff=neff, - cross_section=cross_section, - **kwargs, - ) +grating_coupler_elliptical_trenches = partial( + gf.components.grating_coupler_elliptical_trenches, + polarization="te", + taper_length=16.6, + taper_angle=30.0, + wavelength=1.55, + fiber_angle=20.0, + grating_line_width=0.343, + neff=1.6, + ncladding=1.443, + layer_trench=LAYER.GRA, + p_start=26, + n_periods=30, + end_straight_length=0.2, + cross_section="xs_nc", +) + +grating_coupler_elliptical_trenches_nc = partial( + grating_coupler_elliptical_trenches, + cross_section="xs_nc", + grating_line_width=0.66 / 2, +) + +grating_coupler_elliptical_trenches_no = partial( + grating_coupler_elliptical_trenches, + grating_line_width=0.964 / 2, + cross_section="xs_no", +) ################ @@ -670,112 +164,9 @@ def gc_elliptical_no( ################ -@gf.cell -def _mzi( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - cross_section: CrossSectionSpec = "xs_nc", - add_electrical_ports_bot: bool = True, - bend: ComponentSpec = _bend, - straight: ComponentSpec = _straight, - splitter: ComponentSpec = _mmi1x2, - combiner: ComponentSpec = _mmi2x2, -) -> gf.Component: - return gf.components.mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - bend=bend, - straight=straight, - straight_y=straight, - straight_x_top=straight, - straight_x_bot=straight, - splitter=splitter, - combiner=combiner, - with_splitter=True, - port_e1_splitter="o2", - port_e0_splitter="o3", - port_e1_combiner="o2", - port_e0_combiner="o3", - nbends=2, - cross_section=cross_section, - cross_section_x_top=cross_section, - cross_section_x_bot=cross_section, - mirror_bot=False, - add_optical_ports_arms=False, - add_electrical_ports_bot=add_electrical_ports_bot, - min_length=0.01, - extend_ports_straight_x=None, - ) - - -@gf.cell -def mzi_nc( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - add_electrical_ports_bot: bool = True, - **kwargs, -) -> gf.Component: - """A Mach-Zehnder Interferometer (MZI) in nitride, c-band. - - Args: - delta_length (float, optional): the length differential between the two arms. Defaults to 10.0. - length_y (float, optional): the common vertical length, in um. Defaults to 2.0. - length_x (float, optional): the common horizontal length, in um. Defaults to 0.1. - add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_nc" - return _mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - add_electrical_ports_bot=add_electrical_ports_bot, - straight=straight_nc, - bend=bend_nc, - combiner=mmi1x2_nc, - splitter=mmi1x2_nc, - **kwargs, - ) - - -@gf.cell -def mzi_no( - delta_length: float = 10.0, - length_y: float = 2.0, - length_x: float = 0.1, - add_electrical_ports_bot: bool = True, - **kwargs, -) -> gf.Component: - """A Mach-Zehnder Interferometer (MZI) in nitride, o-band. - - Args: - delta_length (float, optional): the length differential between the two arms. Defaults to 10.0. - length_y (float, optional): the common vertical length, in um. Defaults to 2.0. - length_x (float, optional): the common horizontal length, in um. Defaults to 0.1. - add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True. - - Returns: - gf.Component: the component - """ - if "cross_section" not in kwargs: - kwargs["cross_section"] = "xs_no" - return _mzi( - delta_length=delta_length, - length_y=length_y, - length_x=length_x, - add_electrical_ports_bot=add_electrical_ports_bot, - bend=bend_no, - straight=straight_no, - combiner=mmi1x2_no, - splitter=mmi1x2_no, - **kwargs, - ) +mzi = partial(gf.components.mzi, cross_section="xs_nc") +mzi_nc = partial(mzi, splitter=mmi1x2_nc, cross_section="xs_nc") +mzi_no = partial(mzi, splitter=mmi1x2_no, cross_section="xs_no") ################ @@ -783,221 +174,41 @@ def mzi_no( ################ -@gf.cell -def pad( - size: tuple[float, float] = (100.0, 100.0), - layer: LayerSpec = LAYER.PAD, - bbox_layers: None = None, - bbox_offsets: None = None, - port_inclusion: float = 0.0, - port_orientation: None = None, -) -> gf.Component: - """An electrical pad. - - Args: - size (tuple[float, float], optional): Size of the pad in (x, y). Defaults to (100.0, 100.0). - layer (LayerSpec, optional): the layer to draw the pad on. Defaults to LAYER.PAD. - bbox_layers (None, optional): if set, draws a box around the pad with the given layers. Defaults to None. - bbox_offsets (None, optional): if set, applies an offset to grow the bbox's specified with `bbox_layers`. Defaults to None. - port_inclusion (float, optional): if set, insets the port from the edge by the specified amount. Defaults to 0.0. - port_orientation (None, optional): if set, gives the port a fixed orientation. Defaults to None. - - Returns: - gf.Component: the component - """ - return gf.components.pad( - size=size, - layer=layer, - bbox_layers=bbox_layers, - bbox_offsets=bbox_offsets, - port_inclusion=port_inclusion, - port_orientation=port_orientation, - ) - - -@gf.cell -def rectangle( - size: tuple[float, float] = (4.0, 2.0), - layer: LayerSpec = LAYER.FLOORPLAN, - centered: bool = False, - port_type: str = "electrical", - port_orientations: tuple[float, float, float, float] = (180.0, 90.0, 0.0, -90.0), - round_corners_east_west: bool = False, - round_corners_north_south: bool = False, -) -> gf.Component: - """A simple rectangle on the given layer. - - Args: - size (tuple[float, float], optional): the size of the rectangle in (x, y). Defaults to (4.0, 2.0). - layer (LayerSpec, optional): the layer to draw the rectangle on. Defaults to LAYER.FLOORPLAN. - centered (bool, optional): if true, the rectangle's origin will be placed at the center (otherwise it will be bottom-left). Defaults to False. - port_type (str, optional): the port type for ports automatically added to edges of the rectangle. Defaults to "electrical". - port_orientations (tuple[float, float, float, float], optional): orientations of the ports to be automatically added. Defaults to (180.0, 90.0, 0.0, -90.0). - round_corners_east_west (bool, optional): if True, circles are added to the east and west edges, forming a horizontal pill shape. Defaults to False. - round_corners_north_south (bool, optional): if True, circles are added to the north and south edges, forming a vertical pill shape. Defaults to False. - - Returns: - gf.Component: the component - """ - return gf.components.rectangle( - size=size, - layer=layer, - centered=centered, - port_type=port_type, - port_orientations=port_orientations, - round_corners_east_west=round_corners_east_west, - round_corners_north_south=round_corners_north_south, - ) - - -@gf.cell -def grating_coupler_array( - pitch: float = 127.0, - n: int = 6, - port_name: str = "o1", - rotation: float = 0.0, - with_loopback: bool = False, - bend: ComponentSpec = _bend, - grating_coupler_spacing: float = 0.0, - grating_coupler: ComponentSpec = gc_rectangular_nc, - cross_section: CrossSectionSpec = "xs_nc", -) -> gf.Component: - """An array of grating couplers. - - Args: - pitch (float, optional): the center-center pitch between grating couplers. Defaults to 127.0. - n (int, optional): the number of grating couplers to place. Defaults to 6. - port_name (str, optional): the routing port of the grating coupler to be placed. Defaults to "o1". - rotation (float, optional): rotation of the grating couplers, in degrees. Defaults to 0.0. - with_loopback (bool, optional): if True, adds a loopback. Defaults to False. - bend (ComponentSpec, optional): the bend to be used for the loopback. Defaults to _bend. - grating_coupler_spacing (float, optional): the spacing to be used in the loopback. Defaults to 0.0. - grating_coupler (ComponentSpec, optional): the grating coupler component to use. Defaults to gc_rectangular_nc. - cross_section (CrossSectionSpec, optional): the cross section to be used for routing in the loopback. Defaults to "xs_nc". - - Returns: - gf.Component: the component - """ - return gf.components.grating_coupler_array( - pitch=pitch, - n=n, - port_name=port_name, - rotation=rotation, - with_loopback=with_loopback, - bend=bend, - grating_coupler_spacing=grating_coupler_spacing, - grating_coupler=grating_coupler, - cross_section=cross_section, - ) - - -@gf.cell -def _die( - size: tuple[float, float] = (11470.0, 4900.0), - ngratings: int = 14, - npads: int = 31, - grating_pitch: float = 250.0, - pad_pitch: float = 300.0, - grating_coupler: ComponentSpec = gc_rectangular_nc, - cross_section: CrossSectionSpec = "xs_nc", - pad: ComponentSpec = pad, -) -> gf.Component: - c = gf.Component() - - fp = c << rectangle(size=size, layer=LAYER.FLOORPLAN, centered=True) - - # Add optical ports - x0 = -4925 + 2.827 - y0 = 1650 - - gca = grating_coupler_array( - n=ngratings, - pitch=grating_pitch, - with_loopback=True, - rotation=90, - grating_coupler=grating_coupler, - cross_section=cross_section, - ) - left = c << gca - left.rotate(90) - left.xmax = x0 - left.y = fp.y - c.add_ports(left.ports, prefix="W") - - right = c << gca - right.rotate(-90) - right.xmax = -x0 - right.y = fp.y - c.add_ports(right.ports, prefix="E") - - # Add electrical ports - x0 = -4615 - y0 = 2200 - pad = pad() - - for i in range(npads): - pad_ref = c << pad - pad_ref.xmin = x0 + i * pad_pitch - pad_ref.ymin = y0 - c.add_port( - name=f"N{i}", - port=pad_ref.ports["e4"], - ) - - for i in range(npads): - pad_ref = c << pad - pad_ref.xmin = x0 + i * pad_pitch - pad_ref.ymax = -y0 - c.add_port( - name=f"S{i}", - port=pad_ref.ports["e2"], - ) - - c.auto_rename_ports() - return c - - -@gf.cell -def die_nc() -> gf.Component: - """The standard die template for nitride, c-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom. - - Returns: - gf.Component: the component - """ - return _die( - grating_coupler=gc_rectangular_nc, - cross_section="xs_nc", - ) - - -@gf.cell -def die_no() -> gf.Component: - """The standard die template for nitride, o-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom. - - Returns: - gf.Component: the component - """ - return _die( - grating_coupler=gc_rectangular_no, - cross_section="xs_no", - ) +pad = partial(gf.c.pad, layer="PAD", size=(100.0, 100.0)) +rectangle = partial(gf.components.rectangle, layer=LAYER.FLOORPLAN) +grating_coupler_array = partial( + gf.components.grating_coupler_array, + pitch=127, + n=6, + port_name="o1", + rotation=-90, + with_loopback=False, + grating_coupler="grating_coupler_rectangular_nc", + cross_section="xs_nc", +) -################ -# Imported from Cornerstone MPW SOI 220nm GDSII Template -################ -_import_gds = partial(gf.import_gds, gdsdir=PATH.gds) +_die = partial( + gf.c.die_with_pads, + layer_floorplan=LAYER.FLOORPLAN, + size=(11470.0, 4900.0), + ngratings=14, + npads=31, + grating_pitch=250.0, + pad_pitch=300.0, +) + +die_nc = partial( + _die, grating_coupler="grating_coupler_rectangular_nc", cross_section="xs_nc" +) +die_no = partial( + _die, grating_coupler="grating_coupler_rectangular_no", cross_section="xs_no" +) array = gf.components.array if __name__ == "__main__": - c = taper_nc() + c = mzi_no() c.show() - # for name, func in list(globals().items()): - # if not callable(func): - # continue - # if name in ["partial", "_import_gds"]: - # continue - # print(name, func()) diff --git a/cspdk/sin300/layers.yaml b/cspdk/sin300/layers.yaml index 9f0fe0b..65ad5f5 100644 --- a/cspdk/sin300/layers.yaml +++ b/cspdk/sin300/layers.yaml @@ -24,7 +24,7 @@ LayerViews: FLOORPLAN: layer: [99, 0] layer_in_name: true - color: "black" + color: "green" hatch_pattern: hollow LABEL_SETTINGS: layer: [100, 0] diff --git a/cspdk/sin300/models.py b/cspdk/sin300/models.py index 5ded49c..f39be2d 100644 --- a/cspdk/sin300/models.py +++ b/cspdk/sin300/models.py @@ -7,8 +7,6 @@ import gplugins.sax.models as sm import jax.numpy as jnp import sax -from gdsfactory.pdk import get_cross_section_name -from gdsfactory.typings import CrossSectionSpec from gplugins.sax.models import bend as __bend from gplugins.sax.models import straight as __straight from numpy.typing import NDArray @@ -28,9 +26,9 @@ def _straight( wl: Float = 1.55, length: Float = 10.0, loss: Float = 0.0, - cross_section: CrossSectionSpec = "xs_sc", + cross_section: str = "xs_sc", ) -> sax.SDict: - if get_cross_section_name(cross_section).endswith("nc"): + if cross_section.endswith("nc"): return __straight( wl=wl, # type: ignore length=length, # type: ignore @@ -39,7 +37,7 @@ def _straight( neff=1.6, ng=1.94, ) - elif get_cross_section_name(cross_section).endswith("no"): + elif cross_section.endswith("no"): return __straight( wl=wl, # type: ignore length=length, # type: ignore diff --git a/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py b/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py index a624476..4476881 100644 --- a/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py +++ b/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py @@ -9,9 +9,8 @@ c = gf.Component() mzi1 = c << cells.mzi_nc(delta_length=10) mzi2 = c << cells.mzi_nc(delta_length=100) - mzi2.move((200, 200)) - route = tech.get_route_nc(mzi1.ports["o2"], mzi2.ports["o1"]) - c.add(route.references) + mzi2.dmove((200, 200)) + route = tech.route_single_nc(c, mzi1.ports["o2"], mzi2.ports["o1"]) c.add_port(name="o1", port=mzi1.ports["o1"]) c.add_port(name="o2", port=mzi2.ports["o2"]) c.show() diff --git a/cspdk/sin300/samples/component_from_yaml_nc.py b/cspdk/sin300/samples/component_from_yaml_nc.py index 855a779..2e84a13 100644 --- a/cspdk/sin300/samples/component_from_yaml_nc.py +++ b/cspdk/sin300/samples/component_from_yaml_nc.py @@ -29,7 +29,7 @@ routes: electrical: settings: - cross_section: xs_metal_routing + cross_section: metal_routing separation: 20 width: 10 path_length_match_loops: 2 diff --git a/cspdk/sin300/samples/get_route_nc.py b/cspdk/sin300/samples/get_route_nc.py index 066bd5a..4af634a 100644 --- a/cspdk/sin300/samples/get_route_nc.py +++ b/cspdk/sin300/samples/get_route_nc.py @@ -1,4 +1,4 @@ -"""`get_route` returns a Manhattan route between two ports.""" +"""`route_single` returns a Manhattan route between two ports.""" import gdsfactory as gf @@ -8,9 +8,9 @@ c = gf.Component("sample_connect") mmi1 = c << cells.mmi1x2_nc() mmi2 = c << cells.mmi1x2_nc() - mmi2.move((500, 50)) + mmi2.dmove((500, 50)) - route = tech.get_route_nc( + route = tech.route_single_nc( mmi1.ports["o3"], mmi2.ports["o1"], ) diff --git a/cspdk/sin300/tech.py b/cspdk/sin300/tech.py index 0345aa5..46a867f 100644 --- a/cspdk/sin300/tech.py +++ b/cspdk/sin300/tech.py @@ -6,7 +6,13 @@ import gdsfactory as gf from gdsfactory.cross_section import get_cross_sections -from gdsfactory.technology import LayerLevel, LayerMap, LayerStack, LayerViews +from gdsfactory.technology import ( + LayerLevel, + LayerMap, + LayerStack, + LayerViews, + LogicalLayer, +) from gdsfactory.typings import ConnectivitySpec, Layer from cspdk.sin300.config import PATH @@ -30,7 +36,15 @@ class LayerMapCornerstone(LayerMap): LABEL_INSTANCE: Layer = (101, 0) -LAYER = LayerMapCornerstone() +LAYER = LayerMapCornerstone + + +class Tech: + radius_nc = 25 + radius_no = 25 + + +TECH = Tech() def get_layer_stack( @@ -55,7 +69,7 @@ def get_layer_stack( return LayerStack( layers=dict( nitride=LayerLevel( - layer=LAYER.NITRIDE, + layer=LogicalLayer(layer=LAYER.NITRIDE), thickness=thickness_nitride, zmin=0.0, material="sin", @@ -64,7 +78,7 @@ def get_layer_stack( width_to_z=0.5, ), nitride_etch=LayerLevel( - layer=LAYER.NITRIDE_ETCH, + layer=LogicalLayer(layer=LAYER.NITRIDE_ETCH), thickness=thickness_nitride, zmin=0.0, material="sin", @@ -73,14 +87,14 @@ def get_layer_stack( width_to_z=0.5, ), heater=LayerLevel( - layer=LAYER.HEATER, + layer=LogicalLayer(layer=LAYER.HEATER), thickness=thickness_heater, zmin=zmin_heater, material="TiN", info={"mesh_order": 1}, ), metal=LayerLevel( - layer=LAYER.PAD, + layer=LogicalLayer(layer=LAYER.PAD), thickness=thickness_metal, zmin=zmin_metal + thickness_metal, material="Aluminum", @@ -97,10 +111,10 @@ def get_layer_stack( ############################ # Cross-sections functions ############################ -xf_nc = partial(gf.cross_section.strip, layer=LAYER.NITRIDE, width=1.20, radius=25) -xf_no = partial(gf.cross_section.strip, layer=LAYER.NITRIDE, width=0.95, radius=25) +xs_nc = partial(gf.cross_section.strip, layer=LAYER.NITRIDE, width=1.20, radius=25) +xs_no = partial(gf.cross_section.strip, layer=LAYER.NITRIDE, width=0.95, radius=25) -xf_nc_heater_metal = partial( +xs_nc_heater_metal = partial( gf.cross_section.strip_heater_metal, layer=LAYER.NITRIDE, heater_width=2.5, @@ -116,17 +130,7 @@ def get_layer_stack( port_types=gf.cross_section.port_types_electrical, radius=None, ) -heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER) - -############################ -# Cross-sections -############################ -xs_nc = xf_nc() -xs_no = xf_no() - -xs_sc_heater_metal = xf_nc_heater_metal() -xs_metal_routing = metal_routing() -xs_heater_metal = heater_metal() +xs_heater_metal = heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER) cross_sections = get_cross_sections(sys.modules[__name__]) @@ -134,46 +138,25 @@ def get_layer_stack( # Routing functions ############################ _settings_nc = dict( - straight="straight_nc", cross_section=xs_nc, bend="bend_nc", taper="taper_nc" + straight="straight_nc", cross_section="xs_nc", bend="bend_nc", taper="taper_nc" ) _settings_no = dict( - straight="straight_no", cross_section=xs_no, bend="bend_no", taper="taper_no" + straight="straight_no", cross_section="xs_no", bend="bend_no", taper="taper_no" ) -get_route_nc = partial(gf.routing.get_route, **_settings_nc) -get_route_no = partial(gf.routing.get_route, **_settings_no) +route_single_nc = partial(gf.routing.route_single, **_settings_nc) +route_single_no = partial(gf.routing.route_single, **_settings_no) -get_route_from_steps_nc = partial( - gf.routing.get_route_from_steps, - **_settings_nc, -) -get_route_from_steps_no = partial( - gf.routing.get_route_from_steps, - **_settings_no, -) -get_bundle_nc = partial(gf.routing.get_bundle, **_settings_nc) -get_bundle_no = partial(gf.routing.get_bundle, **_settings_no) - -get_bundle_from_steps_nc = partial( - gf.routing.get_bundle_from_steps, - **_settings_nc, -) -get_bundle_from_steps_no = partial( - gf.routing.get_bundle_from_steps, - **_settings_no, -) +route_bundle_nc = partial(gf.routing.route_bundle, **_settings_nc) +route_bundle_no = partial(gf.routing.route_bundle, **_settings_no) routing_strategies = dict( - get_route_nc=get_route_nc, - get_route_no=get_route_no, - get_route_from_steps_nc=get_route_from_steps_nc, - get_route_from_steps_no=get_route_from_steps_no, - get_bundle_nc=get_bundle_nc, - get_bundle_no=get_bundle_no, - get_bundle_from_steps_nc=get_bundle_from_steps_nc, - get_bundle_from_steps_no=get_bundle_from_steps_no, + route_single_nc=route_single_nc, + route_single_no=route_single_no, + route_bundle_nc=route_bundle_nc, + route_bundle_no=route_bundle_no, ) @@ -187,7 +170,7 @@ def get_layer_stack( t = KLayoutTechnology( name="Cornerstone_sin300", - layer_map=dict(LAYER), + layer_map=LAYER, layer_views=LAYER_VIEWS, layer_stack=LAYER_STACK, connectivity=connectivity, diff --git a/docs/cells_si220.rst b/docs/cells_si220.rst index 31311b8..9ebb2aa 100644 --- a/docs/cells_si220.rst +++ b/docs/cells_si220.rst @@ -1,6 +1,6 @@ -Cells Si220 +Cells Si SOI 220nm ============================= @@ -19,6 +19,21 @@ array +bend_euler +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.bend_euler + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.bend_euler(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_sc', allow_min_radius_violation=False) + c.plot() + + + bend_rc ---------------------------------------------------- @@ -29,7 +44,7 @@ bend_rc import cspdk - c = cspdk.si220.cells.bend_rc(radius=25.0, angle=90.0) + c = cspdk.si220.cells.bend_rc(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_rc', allow_min_radius_violation=False) c.plot() @@ -44,7 +59,7 @@ bend_ro import cspdk - c = cspdk.si220.cells.bend_ro(radius=25.0, angle=90.0) + c = cspdk.si220.cells.bend_ro(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_ro', allow_min_radius_violation=False) c.plot() @@ -59,7 +74,7 @@ bend_s import cspdk - c = cspdk.si220.cells.bend_s(size=(11.0, 1.8), cross_section='xs_sc') + c = cspdk.si220.cells.bend_s(size=(11.0, 1.8), npoints=99, cross_section='xs_sc', allow_min_radius_violation=False) c.plot() @@ -74,7 +89,7 @@ bend_sc import cspdk - c = cspdk.si220.cells.bend_sc(radius=10.0, angle=90.0) + c = cspdk.si220.cells.bend_sc(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_sc', allow_min_radius_violation=False) c.plot() @@ -89,7 +104,37 @@ bend_so import cspdk - c = cspdk.si220.cells.bend_so(radius=10.0, angle=90.0) + c = cspdk.si220.cells.bend_so(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_so', allow_min_radius_violation=False) + c.plot() + + + +couple_symmetric +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.couple_symmetric + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.couple_symmetric(gap=0.234, dy=4.0, dx=10.0, cross_section='xs_sc') + c.plot() + + + +coupler +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.coupler + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.coupler(gap=0.234, length=20.0, dy=4.0, dx=10.0, cross_section='xs_sc') c.plot() @@ -104,7 +149,7 @@ coupler_rc import cspdk - c = cspdk.si220.cells.coupler_rc(gap=0.236, length=20.0, dx=10.0, dy=4.0) + c = cspdk.si220.cells.coupler_rc(gap=0.234, length=20.0, dy=4.0, dx=15, cross_section='xs_rc') c.plot() @@ -119,7 +164,7 @@ coupler_ro import cspdk - c = cspdk.si220.cells.coupler_ro(gap=0.236, length=20.0, dx=10.0, dy=4.0) + c = cspdk.si220.cells.coupler_ro(gap=0.234, length=20.0, dy=4.0, dx=15, cross_section='xs_ro') c.plot() @@ -134,7 +179,7 @@ coupler_sc import cspdk - c = cspdk.si220.cells.coupler_sc(gap=0.236, length=20.0, dx=10.0, dy=4.0) + c = cspdk.si220.cells.coupler_sc(gap=0.234, length=20.0, dy=4.0, dx=10.0, cross_section='xs_sc') c.plot() @@ -149,7 +194,7 @@ coupler_so import cspdk - c = cspdk.si220.cells.coupler_so(gap=0.236, length=20.0, dx=10.0, dy=4.0) + c = cspdk.si220.cells.coupler_so(gap=0.234, length=20.0, dy=4.0, dx=10.0, cross_section='xs_so') c.plot() @@ -209,7 +254,7 @@ die_rc import cspdk - c = cspdk.si220.cells.die_rc() + c = cspdk.si220.cells.die_rc(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_rc', cross_section='xs_rc', pad='pad') c.plot() @@ -224,7 +269,7 @@ die_ro import cspdk - c = cspdk.si220.cells.die_ro() + c = cspdk.si220.cells.die_ro(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_ro', cross_section='xs_ro', pad='pad') c.plot() @@ -239,7 +284,7 @@ die_sc import cspdk - c = cspdk.si220.cells.die_sc() + c = cspdk.si220.cells.die_sc(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_sc', cross_section='xs_sc', pad='pad') c.plot() @@ -254,112 +299,142 @@ die_so import cspdk - c = cspdk.si220.cells.die_so() + c = cspdk.si220.cells.die_so(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_so', cross_section='xs_so', pad='pad') c.plot() -gc_elliptical_sc +grating_coupler_array ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_elliptical_sc +.. autofunction:: cspdk.si220.cells.grating_coupler_array .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_elliptical_sc(grating_line_width=0.343, fiber_angle=15, wavelength=1.53) + c = cspdk.si220.cells.grating_coupler_array(grating_coupler='grating_coupler_rectangular_sc', pitch=127, n=6, port_name='o1', rotation=-90, with_loopback=False, cross_section='xs_sc', straight_to_grating_spacing=10.0, centered=True) c.plot() -gc_elliptical_so +grating_coupler_elliptical_trenches ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_elliptical_so +.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_elliptical_so(grating_line_width=0.343, fiber_angle=15, wavelength=1.31) + c = cspdk.si220.cells.grating_coupler_elliptical_trenches(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.53, fiber_angle=15.0, grating_line_width=0.315, neff=2.638, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_sc') c.plot() -gc_rectangular_rc +grating_coupler_elliptical_trenches_sc ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_rectangular_rc +.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches_sc .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_rectangular_rc() + c = cspdk.si220.cells.grating_coupler_elliptical_trenches_sc(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.55, fiber_angle=15.0, grating_line_width=0.315, neff=2.638, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_sc') c.plot() -gc_rectangular_ro +grating_coupler_elliptical_trenches_so ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_rectangular_ro +.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches_so .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_rectangular_ro() + c = cspdk.si220.cells.grating_coupler_elliptical_trenches_so(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.31, fiber_angle=15.0, grating_line_width=0.25, neff=2.638, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_so') c.plot() -gc_rectangular_sc +grating_coupler_rectangular ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_rectangular_sc +.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_rectangular_sc() + c = cspdk.si220.cells.grating_coupler_rectangular(n_periods=30, period=0.63, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_sc') c.plot() -gc_rectangular_so +grating_coupler_rectangular_rc ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_rectangular_so +.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_rc .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_rectangular_so() + c = cspdk.si220.cells.grating_coupler_rectangular_rc(n_periods=60, period=0.5, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_rc') c.plot() -grating_coupler_array +grating_coupler_rectangular_ro ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.grating_coupler_array +.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_ro + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.grating_coupler_rectangular_ro(n_periods=80, period=0.5, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_ro') + c.plot() + + + +grating_coupler_rectangular_sc +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_sc + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.grating_coupler_rectangular_sc(n_periods=60, period=0.63, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_sc') + c.plot() + + + +grating_coupler_rectangular_so +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_so .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.grating_coupler_array(pitch=127.0, n=6, port_name='o1', rotation=0.0, with_loopback=False, grating_coupler_spacing=0.0, cross_section='xs_sc') + c = cspdk.si220.cells.grating_coupler_rectangular_so(n_periods=80, period=0.5, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.31, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_so') c.plot() @@ -379,6 +454,21 @@ heater +mmi1x2 +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.mmi1x2 + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.mmi1x2(width_taper=1.5, length_taper=20.0, length_mmi=5.5, width_mmi=6.0, gap_mmi=0.25, cross_section='xs_sc') + c.plot() + + + mmi1x2_rc ---------------------------------------------------- @@ -389,7 +479,7 @@ mmi1x2_rc import cspdk - c = cspdk.si220.cells.mmi1x2_rc() + c = cspdk.si220.cells.mmi1x2_rc(width_taper=1.5, length_taper=20.0, length_mmi=32.7, width_mmi=6.0, gap_mmi=1.64, cross_section='xs_rc') c.plot() @@ -404,7 +494,7 @@ mmi1x2_ro import cspdk - c = cspdk.si220.cells.mmi1x2_ro() + c = cspdk.si220.cells.mmi1x2_ro(width_taper=1.5, length_taper=20.0, length_mmi=40.8, width_mmi=6.0, gap_mmi=1.55, cross_section='xs_ro') c.plot() @@ -419,7 +509,7 @@ mmi1x2_sc import cspdk - c = cspdk.si220.cells.mmi1x2_sc() + c = cspdk.si220.cells.mmi1x2_sc(width_taper=1.5, length_taper=20.0, length_mmi=31.8, width_mmi=6.0, gap_mmi=1.64, cross_section='xs_sc') c.plot() @@ -434,7 +524,22 @@ mmi1x2_so import cspdk - c = cspdk.si220.cells.mmi1x2_so() + c = cspdk.si220.cells.mmi1x2_so(width_taper=1.5, length_taper=20.0, length_mmi=40.1, width_mmi=6.0, gap_mmi=1.55, cross_section='xs_so') + c.plot() + + + +mmi2x2 +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.mmi2x2 + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.mmi2x2(width_taper=1.5, length_taper=20.0, length_mmi=5.5, width_mmi=6.0, gap_mmi=0.25, cross_section='xs_sc') c.plot() @@ -449,7 +554,7 @@ mmi2x2_rc import cspdk - c = cspdk.si220.cells.mmi2x2_rc() + c = cspdk.si220.cells.mmi2x2_rc(width_taper=1.5, length_taper=20.0, length_mmi=44.8, width_mmi=6.0, gap_mmi=0.53, cross_section='xs_rc') c.plot() @@ -464,7 +569,7 @@ mmi2x2_ro import cspdk - c = cspdk.si220.cells.mmi2x2_ro() + c = cspdk.si220.cells.mmi2x2_ro(width_taper=1.5, length_taper=20.0, length_mmi=55.0, width_mmi=6.0, gap_mmi=0.53, cross_section='xs_ro') c.plot() @@ -479,7 +584,7 @@ mmi2x2_sc import cspdk - c = cspdk.si220.cells.mmi2x2_sc() + c = cspdk.si220.cells.mmi2x2_sc(width_taper=1.5, length_taper=20.0, length_mmi=42.5, width_mmi=6.0, gap_mmi=0.5, cross_section='xs_sc') c.plot() @@ -494,7 +599,7 @@ mmi2x2_so import cspdk - c = cspdk.si220.cells.mmi2x2_so() + c = cspdk.si220.cells.mmi2x2_so(width_taper=1.5, length_taper=20.0, length_mmi=53.5, width_mmi=6.0, gap_mmi=0.53, cross_section='xs_so') c.plot() @@ -509,7 +614,7 @@ mzi_rc import cspdk - c = cspdk.si220.cells.mzi_rc(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True) + c = cspdk.si220.cells.mzi_rc(delta_length=10.0, length_y=2.0, length_x=0.1, with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_rc', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True) c.plot() @@ -524,7 +629,7 @@ mzi_ro import cspdk - c = cspdk.si220.cells.mzi_ro(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True) + c = cspdk.si220.cells.mzi_ro(delta_length=10.0, length_y=2.0, length_x=0.1, with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_ro', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True) c.plot() @@ -539,7 +644,7 @@ mzi_sc import cspdk - c = cspdk.si220.cells.mzi_sc(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True) + c = cspdk.si220.cells.mzi_sc(delta_length=10.0, length_y=2.0, length_x=0.1, with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o3', port_e0_combiner='o4', nbends=2, cross_section='xs_sc', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True) c.plot() @@ -554,7 +659,7 @@ mzi_so import cspdk - c = cspdk.si220.cells.mzi_so(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True) + c = cspdk.si220.cells.mzi_so(delta_length=10.0, length_y=2.0, length_x=0.1, with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o4', nbends=2, cross_section='xs_so', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True) c.plot() @@ -569,7 +674,7 @@ pad import cspdk - c = cspdk.si220.cells.pad(size=(100.0, 100.0), layer=(41, 0), port_inclusion=0.0) + c = cspdk.si220.cells.pad(size=(100.0, 100.0), layer='PAD', port_inclusion=0, port_orientation=0) c.plot() @@ -584,7 +689,22 @@ rectangle import cspdk - c = cspdk.si220.cells.rectangle(size=(4.0, 2.0), layer=(99, 0), centered=False, port_type='electrical', port_orientations=(180.0, 90.0, 0.0, -90.0), round_corners_east_west=False, round_corners_north_south=False) + c = cspdk.si220.cells.rectangle(size=(4.0, 2.0), layer=, centered=False, port_type='electrical', port_orientations=(180, 90, 0, -90)) + c.plot() + + + +straight +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.straight + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.straight(length=10.0, npoints=2, cross_section='xs_sc') c.plot() @@ -599,7 +719,7 @@ straight_rc import cspdk - c = cspdk.si220.cells.straight_rc(length=10.0) + c = cspdk.si220.cells.straight_rc(length=10.0, npoints=2, cross_section='xs_rc') c.plot() @@ -614,7 +734,7 @@ straight_ro import cspdk - c = cspdk.si220.cells.straight_ro(length=10.0) + c = cspdk.si220.cells.straight_ro(length=10.0, npoints=2, cross_section='xs_ro') c.plot() @@ -629,7 +749,7 @@ straight_sc import cspdk - c = cspdk.si220.cells.straight_sc(length=10.0) + c = cspdk.si220.cells.straight_sc(length=10.0, npoints=2, cross_section='xs_sc') c.plot() @@ -644,7 +764,22 @@ straight_so import cspdk - c = cspdk.si220.cells.straight_so(length=10.0) + c = cspdk.si220.cells.straight_so(length=10.0, npoints=2, cross_section='xs_so') + c.plot() + + + +taper +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.taper + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.taper(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_sc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True) c.plot() @@ -659,7 +794,7 @@ taper_rc import cspdk - c = cspdk.si220.cells.taper_rc(length=10.0, width1=0.5) + c = cspdk.si220.cells.taper_rc(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_rc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True) c.plot() @@ -674,7 +809,7 @@ taper_ro import cspdk - c = cspdk.si220.cells.taper_ro(length=10.0, width1=0.5) + c = cspdk.si220.cells.taper_ro(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_ro', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True) c.plot() @@ -689,7 +824,7 @@ taper_sc import cspdk - c = cspdk.si220.cells.taper_sc(length=10.0, width1=0.5) + c = cspdk.si220.cells.taper_sc(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_sc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True) c.plot() @@ -704,7 +839,22 @@ taper_so import cspdk - c = cspdk.si220.cells.taper_so(length=10.0, width1=0.5) + c = cspdk.si220.cells.taper_so(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_so', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True) + c.plot() + + + +taper_strip_to_ridge +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.taper_strip_to_ridge + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.taper_strip_to_ridge(length=10, width1=0.5, width2=0.5, w_slab1=0.2, w_slab2=10.45, layer_wg=, layer_slab=, cross_section='xs_sc', use_slab_port=False) c.plot() @@ -719,7 +869,7 @@ trans_sc_rc10 import cspdk - c = cspdk.si220.cells.trans_sc_rc10() + c = cspdk.si220.cells.trans_sc_rc10(length=10, width1=0.5, width2=0.5, w_slab1=0.2, w_slab2=10.45, layer_wg=, layer_slab=, cross_section='xs_sc', use_slab_port=False) c.plot() @@ -734,7 +884,7 @@ trans_sc_rc20 import cspdk - c = cspdk.si220.cells.trans_sc_rc20() + c = cspdk.si220.cells.trans_sc_rc20(length=20, width1=0.5, width2=0.5, w_slab1=0.2, w_slab2=10.45, layer_wg=, layer_slab=, cross_section='xs_sc', use_slab_port=False) c.plot() @@ -749,7 +899,7 @@ trans_sc_rc50 import cspdk - c = cspdk.si220.cells.trans_sc_rc50() + c = cspdk.si220.cells.trans_sc_rc50(length=50, width1=0.5, width2=0.5, w_slab1=0.2, w_slab2=10.45, layer_wg=, layer_slab=, cross_section='xs_sc', use_slab_port=False) c.plot() @@ -764,5 +914,5 @@ wire_corner import cspdk - c = cspdk.si220.cells.wire_corner(cross_section='xs_metal_routing') + c = cspdk.si220.cells.wire_corner(cross_section='metal_routing') c.plot() diff --git a/docs/cells_si500.rst b/docs/cells_si500.rst index cd7a110..ab940d2 100644 --- a/docs/cells_si500.rst +++ b/docs/cells_si500.rst @@ -29,7 +29,7 @@ bend_rc import cspdk - c = cspdk.si500.cells.bend_rc(radius=25.0, angle=90.0) + c = cspdk.si500.cells.bend_rc(radius=25, angle=90.0) c.plot() @@ -44,7 +44,7 @@ bend_s import cspdk - c = cspdk.si500.cells.bend_s(size=(11.0, 1.8), cross_section='xs_sc') + c = cspdk.si500.cells.bend_s(size=(11.0, 1.8), cross_section='xs_rc') c.plot() @@ -64,21 +64,6 @@ coupler_rc -crossing_rc ----------------------------------------------------- - -.. autofunction:: cspdk.si500.cells.crossing_rc - -.. plot:: - :include-source: - - import cspdk - - c = cspdk.si500.cells.crossing_rc() - c.plot() - - - die_rc ---------------------------------------------------- @@ -119,7 +104,7 @@ grating_coupler_array import cspdk - c = cspdk.si500.cells.grating_coupler_array(pitch=127.0, n=6, port_name='o1', rotation=0.0, with_loopback=False, grating_coupler_spacing=0.0, cross_section='xs_sc') + c = cspdk.si500.cells.grating_coupler_array(pitch=127.0, n=6, port_name='o1', rotation=0.0, with_loopback=False, cross_section='xs_sc') c.plot() @@ -164,7 +149,7 @@ mzi_rc import cspdk - c = cspdk.si500.cells.mzi_rc(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True) + c = cspdk.si500.cells.mzi_rc(delta_length=10.0, length_y=2.0, length_x=0.1) c.plot() @@ -179,7 +164,7 @@ pad import cspdk - c = cspdk.si500.cells.pad(size=(100.0, 100.0), layer=(41, 0), port_inclusion=0.0) + c = cspdk.si500.cells.pad(size=(100.0, 100.0), layer=, port_inclusion=0.0) c.plot() @@ -194,7 +179,7 @@ rectangle import cspdk - c = cspdk.si500.cells.rectangle(size=(4.0, 2.0), layer=(99, 0), centered=False, port_type='electrical', port_orientations=(180.0, 90.0, 0.0, -90.0), round_corners_east_west=False, round_corners_north_south=False) + c = cspdk.si500.cells.rectangle(size=(4.0, 2.0), layer=, centered=False, port_type='electrical', port_orientations=(180.0, 90.0, 0.0, -90.0)) c.plot() @@ -239,5 +224,5 @@ wire_corner import cspdk - c = cspdk.si500.cells.wire_corner(cross_section='xs_metal_routing') + c = cspdk.si500.cells.wire_corner(cross_section='metal_routing') c.plot() diff --git a/docs/cells_sin300.rst b/docs/cells_sin300.rst index 05674fa..55db2ba 100644 --- a/docs/cells_sin300.rst +++ b/docs/cells_sin300.rst @@ -19,47 +19,77 @@ array -bend_nc +bend_euler ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.bend_nc +.. autofunction:: cspdk.si220.cells.bend_euler .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.bend_nc(radius=25.0, angle=90.0) + c = cspdk.si220.cells.bend_euler(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_nc', allow_min_radius_violation=False) c.plot() -bend_no +bend_s ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.bend_no +.. autofunction:: cspdk.si220.cells.bend_s .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.bend_no(radius=25.0, angle=90.0) + c = cspdk.si220.cells.bend_s(size=(11.0, 1.8), npoints=99, cross_section='xs_nc', allow_min_radius_violation=False) c.plot() -bend_s +bend_sc ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.bend_s +.. autofunction:: cspdk.si220.cells.bend_sc + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.bend_sc(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_nc', allow_min_radius_violation=False) + c.plot() + + + +bend_so +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.bend_so .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.bend_s(size=(11.0, 1.8), cross_section='xs_nc') + c = cspdk.si220.cells.bend_so(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_no', allow_min_radius_violation=False) + c.plot() + + + +coupler +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.coupler + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.coupler(gap=0.234, length=20.0, dy=4.0, dx=15.0, cross_section='xs_nc') c.plot() @@ -74,7 +104,7 @@ coupler_nc import cspdk - c = cspdk.si220.cells.coupler_nc(gap=0.4, length=20.0, dx=10.0, dy=4.0) + c = cspdk.si220.cells.coupler_nc(gap=0.234, length=20.0, dy=4.0, dx=15.0, cross_section='xs_nc') c.plot() @@ -89,112 +119,187 @@ coupler_no import cspdk - c = cspdk.si220.cells.coupler_no(gap=0.4, length=20.0, dx=10.0, dy=4.0) + c = cspdk.si220.cells.coupler_no(gap=0.234, length=20.0, dy=4.0, dx=15.0, cross_section='xs_no') c.plot() -die_nc +die_rc ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.die_nc +.. autofunction:: cspdk.si220.cells.die_rc .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.die_nc() + c = cspdk.si220.cells.die_rc(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_rc', cross_section='xs_rc', pad='pad') c.plot() -die_no +die_ro ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.die_no +.. autofunction:: cspdk.si220.cells.die_ro .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.die_no() + c = cspdk.si220.cells.die_ro(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_ro', cross_section='xs_ro', pad='pad') c.plot() -gc_elliptical_nc +die_sc ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_elliptical_nc +.. autofunction:: cspdk.si220.cells.die_sc .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_elliptical_nc(grating_line_width=0.343, fiber_angle=20, wavelength=1.53, neff=1.6, cross_section='xs_nc') + c = cspdk.si220.cells.die_sc(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_sc', cross_section='xs_sc', pad='pad') c.plot() -gc_elliptical_no +die_so ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_elliptical_no +.. autofunction:: cspdk.si220.cells.die_so .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_elliptical_no(grating_line_width=0.343, fiber_angle=20, wavelength=1.31, neff=1.63, cross_section='xs_no') + c = cspdk.si220.cells.die_so(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_so', cross_section='xs_so', pad='pad') c.plot() -gc_rectangular_nc +grating_coupler_array ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_rectangular_nc +.. autofunction:: cspdk.si220.cells.grating_coupler_array .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_rectangular_nc() + c = cspdk.si220.cells.grating_coupler_array(grating_coupler='grating_coupler_rectangular_nc', pitch=127, n=6, port_name='o1', rotation=-90, with_loopback=False, cross_section='xs_sc', straight_to_grating_spacing=10.0, centered=True) c.plot() -gc_rectangular_no +grating_coupler_elliptical_trenches ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.gc_rectangular_no +.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.gc_rectangular_no() + c = cspdk.si220.cells.grating_coupler_elliptical_trenches(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.55, fiber_angle=20.0, grating_line_width=0.343, neff=1.6, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_nc') c.plot() -grating_coupler_array +grating_coupler_elliptical_trenches_nc ---------------------------------------------------- -.. autofunction:: cspdk.si220.cells.grating_coupler_array +.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches_nc + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.grating_coupler_elliptical_trenches_nc(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.55, fiber_angle=20.0, grating_line_width=0.343, neff=1.6, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_nc') + c.plot() + + + +grating_coupler_elliptical_trenches_no +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches_no + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.grating_coupler_elliptical_trenches_no(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.55, fiber_angle=20.0, grating_line_width=0.343, neff=1.6, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_no') + c.plot() + + + +grating_coupler_rectangular +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.grating_coupler_rectangular(n_periods=30, period=0.75, fill_factor=0.5, width_grating=11.0, length_taper=200.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=20.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_nc') + c.plot() + + + +grating_coupler_rectangular_nc +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_nc + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.grating_coupler_rectangular_nc(n_periods=30, period=0.66, fill_factor=0.5, width_grating=11.0, length_taper=200.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=20.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_nc') + c.plot() + + + +grating_coupler_rectangular_no +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_no .. plot:: :include-source: import cspdk - c = cspdk.si220.cells.grating_coupler_array(pitch=127.0, n=6, port_name='o1', rotation=0.0, with_loopback=False, grating_coupler_spacing=0.0, cross_section='xs_nc') + c = cspdk.si220.cells.grating_coupler_rectangular_no(n_periods=30, period=0.964, fill_factor=0.5, width_grating=11.0, length_taper=200.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=20.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_no') + c.plot() + + + +mmi1x2 +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.mmi1x2 + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.mmi1x2(width_taper=5.5, length_taper=50.0, length_mmi=5.5, width_mmi=12.0, gap_mmi=0.25, cross_section='xs_nc') c.plot() @@ -209,7 +314,7 @@ mmi1x2_nc import cspdk - c = cspdk.si220.cells.mmi1x2_nc() + c = cspdk.si220.cells.mmi1x2_nc(width_taper=5.5, length_taper=50.0, length_mmi=64.7, width_mmi=12.0, gap_mmi=0.4, cross_section='xs_nc') c.plot() @@ -224,7 +329,22 @@ mmi1x2_no import cspdk - c = cspdk.si220.cells.mmi1x2_no() + c = cspdk.si220.cells.mmi1x2_no(width_taper=5.5, length_taper=50.0, length_mmi=42.0, width_mmi=12.0, gap_mmi=0.4, cross_section='xs_no') + c.plot() + + + +mmi2x2 +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.mmi2x2 + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.mmi2x2(width_taper=5.5, length_taper=50.0, length_mmi=5.5, width_mmi=12.0, gap_mmi=0.25, cross_section='xs_nc') c.plot() @@ -239,7 +359,7 @@ mmi2x2_nc import cspdk - c = cspdk.si220.cells.mmi2x2_nc() + c = cspdk.si220.cells.mmi2x2_nc(width_taper=5.5, length_taper=50.0, length_mmi=232.0, width_mmi=12.0, gap_mmi=0.4, cross_section='xs_nc') c.plot() @@ -254,7 +374,22 @@ mmi2x2_no import cspdk - c = cspdk.si220.cells.mmi2x2_no() + c = cspdk.si220.cells.mmi2x2_no(width_taper=5.5, length_taper=50.0, length_mmi=126.0, width_mmi=12.0, gap_mmi=0.4, cross_section='xs_no') + c.plot() + + + +mzi +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.mzi + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.mzi(delta_length=10.0, length_y=2.0, length_x=0.1, splitter='mmi1x2', with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_nc', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True) c.plot() @@ -269,7 +404,7 @@ mzi_nc import cspdk - c = cspdk.si220.cells.mzi_nc(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True) + c = cspdk.si220.cells.mzi_nc(delta_length=10.0, length_y=2.0, length_x=0.1, splitter='mmi1x2', with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_nc', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True) c.plot() @@ -284,7 +419,7 @@ mzi_no import cspdk - c = cspdk.si220.cells.mzi_no(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True) + c = cspdk.si220.cells.mzi_no(delta_length=10.0, length_y=2.0, length_x=0.1, splitter='mmi1x2', with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_no', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True) c.plot() @@ -299,7 +434,7 @@ pad import cspdk - c = cspdk.si220.cells.pad(size=(100.0, 100.0), layer=(41, 0), port_inclusion=0.0) + c = cspdk.si220.cells.pad(size=(100.0, 100.0), layer='PAD', port_inclusion=0, port_orientation=0) c.plot() @@ -314,7 +449,22 @@ rectangle import cspdk - c = cspdk.si220.cells.rectangle(size=(4.0, 2.0), layer=(99, 0), centered=False, port_type='electrical', port_orientations=(180.0, 90.0, 0.0, -90.0), round_corners_east_west=False, round_corners_north_south=False) + c = cspdk.si220.cells.rectangle(size=(4.0, 2.0), layer=, centered=False, port_type='electrical', port_orientations=(180, 90, 0, -90)) + c.plot() + + + +straight +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.straight + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.straight(length=10.0, npoints=2, cross_section='xs_nc') c.plot() @@ -329,7 +479,7 @@ straight_nc import cspdk - c = cspdk.si220.cells.straight_nc(length=10.0) + c = cspdk.si220.cells.straight_nc(length=10.0, npoints=2, cross_section='xs_nc') c.plot() @@ -344,7 +494,22 @@ straight_no import cspdk - c = cspdk.si220.cells.straight_no(length=10.0) + c = cspdk.si220.cells.straight_no(length=10.0, npoints=2, cross_section='xs_no') + c.plot() + + + +taper +---------------------------------------------------- + +.. autofunction:: cspdk.si220.cells.taper + +.. plot:: + :include-source: + + import cspdk + + c = cspdk.si220.cells.taper(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_nc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True) c.plot() @@ -359,7 +524,7 @@ taper_nc import cspdk - c = cspdk.si220.cells.taper_nc(length=10.0, width1=0.5) + c = cspdk.si220.cells.taper_nc(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_nc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True) c.plot() @@ -374,7 +539,7 @@ taper_no import cspdk - c = cspdk.si220.cells.taper_no(length=10.0, width1=0.5) + c = cspdk.si220.cells.taper_no(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_no', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True) c.plot() @@ -389,5 +554,5 @@ wire_corner import cspdk - c = cspdk.si220.cells.wire_corner(cross_section='xs_metal_routing') + c = cspdk.si220.cells.wire_corner(cross_section='metal_routing') c.plot() diff --git a/pyproject.toml b/pyproject.toml index 1aece3c..bea13ff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,8 +14,7 @@ classifiers = [ "Operating System :: OS Independent" ] dependencies = [ - "gdsfactory~=7.26.1", - "gplugins[sax]>=0.13,<0.14" + "gdsfactory~=8.1.0" ] description = "CornerStone PDK" keywords = ["python"] diff --git a/tests/gds_ref_si220/array.gds b/tests/gds_ref_si220/array.gds index fb52ed8..1f95853 100644 Binary files a/tests/gds_ref_si220/array.gds and b/tests/gds_ref_si220/array.gds differ diff --git a/tests/gds_ref_si220/bend_euler.gds b/tests/gds_ref_si220/bend_euler.gds new file mode 100644 index 0000000..38b0621 Binary files /dev/null and b/tests/gds_ref_si220/bend_euler.gds differ diff --git a/tests/gds_ref_si220/bend_rc.gds b/tests/gds_ref_si220/bend_rc.gds index c61debd..af4ef87 100644 Binary files a/tests/gds_ref_si220/bend_rc.gds and b/tests/gds_ref_si220/bend_rc.gds differ diff --git a/tests/gds_ref_si220/bend_ro.gds b/tests/gds_ref_si220/bend_ro.gds index e4bba42..172daa8 100644 Binary files a/tests/gds_ref_si220/bend_ro.gds and b/tests/gds_ref_si220/bend_ro.gds differ diff --git a/tests/gds_ref_si220/bend_s.oas b/tests/gds_ref_si220/bend_s.oas deleted file mode 100644 index 2aeef85..0000000 Binary files a/tests/gds_ref_si220/bend_s.oas and /dev/null differ diff --git a/tests/gds_ref_si220/bend_sc.gds b/tests/gds_ref_si220/bend_sc.gds index 9531fe8..38b0621 100644 Binary files a/tests/gds_ref_si220/bend_sc.gds and b/tests/gds_ref_si220/bend_sc.gds differ diff --git a/tests/gds_ref_si220/bend_so.gds b/tests/gds_ref_si220/bend_so.gds index c25f92d..22e9bc8 100644 Binary files a/tests/gds_ref_si220/bend_so.gds and b/tests/gds_ref_si220/bend_so.gds differ diff --git a/tests/gds_ref_si220/coupler.gds b/tests/gds_ref_si220/coupler.gds new file mode 100644 index 0000000..cf11a71 Binary files /dev/null and b/tests/gds_ref_si220/coupler.gds differ diff --git a/tests/gds_ref_si220/coupler_rc.gds b/tests/gds_ref_si220/coupler_rc.gds index c08c0e6..3fe8a75 100644 Binary files a/tests/gds_ref_si220/coupler_rc.gds and b/tests/gds_ref_si220/coupler_rc.gds differ diff --git a/tests/gds_ref_si220/coupler_ro.gds b/tests/gds_ref_si220/coupler_ro.gds index e5f8b21..0cbe1f2 100644 Binary files a/tests/gds_ref_si220/coupler_ro.gds and b/tests/gds_ref_si220/coupler_ro.gds differ diff --git a/tests/gds_ref_si220/coupler_sc.gds b/tests/gds_ref_si220/coupler_sc.gds index ae44697..cf11a71 100644 Binary files a/tests/gds_ref_si220/coupler_sc.gds and b/tests/gds_ref_si220/coupler_sc.gds differ diff --git a/tests/gds_ref_si220/coupler_so.gds b/tests/gds_ref_si220/coupler_so.gds index 839cdc0..54f38a2 100644 Binary files a/tests/gds_ref_si220/coupler_so.gds and b/tests/gds_ref_si220/coupler_so.gds differ diff --git a/tests/gds_ref_si220/die_rc.gds b/tests/gds_ref_si220/die_rc.gds index d70f857..38944c3 100644 Binary files a/tests/gds_ref_si220/die_rc.gds and b/tests/gds_ref_si220/die_rc.gds differ diff --git a/tests/gds_ref_si220/die_ro.gds b/tests/gds_ref_si220/die_ro.gds index e464d37..f4db4a5 100644 Binary files a/tests/gds_ref_si220/die_ro.gds and b/tests/gds_ref_si220/die_ro.gds differ diff --git a/tests/gds_ref_si220/die_sc.gds b/tests/gds_ref_si220/die_sc.gds index 7eff2d0..81d08b9 100644 Binary files a/tests/gds_ref_si220/die_sc.gds and b/tests/gds_ref_si220/die_sc.gds differ diff --git a/tests/gds_ref_si220/die_sc.oas b/tests/gds_ref_si220/die_sc.oas deleted file mode 100644 index f488020..0000000 Binary files a/tests/gds_ref_si220/die_sc.oas and /dev/null differ diff --git a/tests/gds_ref_si220/die_so.gds b/tests/gds_ref_si220/die_so.gds index 43344d9..fbf011d 100644 Binary files a/tests/gds_ref_si220/die_so.gds and b/tests/gds_ref_si220/die_so.gds differ diff --git a/tests/gds_ref_si220/gc_rectangular_rc.gds b/tests/gds_ref_si220/gc_rectangular_rc.gds index 7c53a4c..51ae09b 100644 Binary files a/tests/gds_ref_si220/gc_rectangular_rc.gds and b/tests/gds_ref_si220/gc_rectangular_rc.gds differ diff --git a/tests/gds_ref_si220/gc_rectangular_ro.gds b/tests/gds_ref_si220/gc_rectangular_ro.gds index 228a363..2db28c6 100644 Binary files a/tests/gds_ref_si220/gc_rectangular_ro.gds and b/tests/gds_ref_si220/gc_rectangular_ro.gds differ diff --git a/tests/gds_ref_si220/gc_rectangular_sc.gds b/tests/gds_ref_si220/gc_rectangular_sc.gds index 7c407d5..94fafe4 100644 Binary files a/tests/gds_ref_si220/gc_rectangular_sc.gds and b/tests/gds_ref_si220/gc_rectangular_sc.gds differ diff --git a/tests/gds_ref_si220/gc_rectangular_so.gds b/tests/gds_ref_si220/gc_rectangular_so.gds index 94791d9..397aee5 100644 Binary files a/tests/gds_ref_si220/gc_rectangular_so.gds and b/tests/gds_ref_si220/gc_rectangular_so.gds differ diff --git a/tests/gds_ref_si220/grating_coupler_array.gds b/tests/gds_ref_si220/grating_coupler_array.gds index 355c09d..2780774 100644 Binary files a/tests/gds_ref_si220/grating_coupler_array.gds and b/tests/gds_ref_si220/grating_coupler_array.gds differ diff --git a/tests/gds_ref_si220/grating_coupler_array.oas b/tests/gds_ref_si220/grating_coupler_array.oas index 27e94e2..ccfa55c 100644 Binary files a/tests/gds_ref_si220/grating_coupler_array.oas and b/tests/gds_ref_si220/grating_coupler_array.oas differ diff --git a/tests/gds_ref_si220/grating_coupler_ellipti_724690ca.gds b/tests/gds_ref_si220/grating_coupler_ellipti_724690ca.gds new file mode 100644 index 0000000..26804bd Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_ellipti_724690ca.gds differ diff --git a/tests/gds_ref_si220/grating_coupler_ellipti_7935cab4.gds b/tests/gds_ref_si220/grating_coupler_ellipti_7935cab4.gds new file mode 100644 index 0000000..086c6b4 Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_ellipti_7935cab4.gds differ diff --git a/tests/gds_ref_si220/grating_coupler_ellipti_8374b7ee.gds b/tests/gds_ref_si220/grating_coupler_ellipti_8374b7ee.gds new file mode 100644 index 0000000..fb53054 Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_ellipti_8374b7ee.gds differ diff --git a/tests/gds_ref_si220/grating_coupler_rectangular.gds b/tests/gds_ref_si220/grating_coupler_rectangular.gds new file mode 100644 index 0000000..d620014 Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular.gds differ diff --git a/tests/gds_ref_si220/grating_coupler_rectangular_rc.gds b/tests/gds_ref_si220/grating_coupler_rectangular_rc.gds new file mode 100644 index 0000000..66ff085 Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular_rc.gds differ diff --git a/tests/gds_ref_si220/grating_coupler_rectangular_ro.gds b/tests/gds_ref_si220/grating_coupler_rectangular_ro.gds new file mode 100644 index 0000000..425fe66 Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular_ro.gds differ diff --git a/tests/gds_ref_si220/grating_coupler_rectangular_sc.gds b/tests/gds_ref_si220/grating_coupler_rectangular_sc.gds new file mode 100644 index 0000000..26ab7f1 Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular_sc.gds differ diff --git a/tests/gds_ref_si220/grating_coupler_rectangular_so.gds b/tests/gds_ref_si220/grating_coupler_rectangular_so.gds new file mode 100644 index 0000000..5aefc3c Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular_so.gds differ diff --git a/tests/gds_ref_si220/mmi1x2.gds b/tests/gds_ref_si220/mmi1x2.gds new file mode 100644 index 0000000..9f21119 Binary files /dev/null and b/tests/gds_ref_si220/mmi1x2.gds differ diff --git a/tests/gds_ref_si220/mmi1x2_rc.gds b/tests/gds_ref_si220/mmi1x2_rc.gds index f466a2a..350770e 100644 Binary files a/tests/gds_ref_si220/mmi1x2_rc.gds and b/tests/gds_ref_si220/mmi1x2_rc.gds differ diff --git a/tests/gds_ref_si220/mmi1x2_ro.gds b/tests/gds_ref_si220/mmi1x2_ro.gds index 70d9abd..b4a0bc0 100644 Binary files a/tests/gds_ref_si220/mmi1x2_ro.gds and b/tests/gds_ref_si220/mmi1x2_ro.gds differ diff --git a/tests/gds_ref_si220/mmi2x2.gds b/tests/gds_ref_si220/mmi2x2.gds new file mode 100644 index 0000000..c854546 Binary files /dev/null and b/tests/gds_ref_si220/mmi2x2.gds differ diff --git a/tests/gds_ref_si220/mmi2x2_rc.gds b/tests/gds_ref_si220/mmi2x2_rc.gds index 25b60c7..ed53771 100644 Binary files a/tests/gds_ref_si220/mmi2x2_rc.gds and b/tests/gds_ref_si220/mmi2x2_rc.gds differ diff --git a/tests/gds_ref_si220/mmi2x2_ro.gds b/tests/gds_ref_si220/mmi2x2_ro.gds index 66aa709..bee75e8 100644 Binary files a/tests/gds_ref_si220/mmi2x2_ro.gds and b/tests/gds_ref_si220/mmi2x2_ro.gds differ diff --git a/tests/gds_ref_si220/mzi_rc.gds b/tests/gds_ref_si220/mzi_rc.gds index 68ac018..6b5483f 100644 Binary files a/tests/gds_ref_si220/mzi_rc.gds and b/tests/gds_ref_si220/mzi_rc.gds differ diff --git a/tests/gds_ref_si220/mzi_ro.gds b/tests/gds_ref_si220/mzi_ro.gds index 6960ea8..a4c9f6c 100644 Binary files a/tests/gds_ref_si220/mzi_ro.gds and b/tests/gds_ref_si220/mzi_ro.gds differ diff --git a/tests/gds_ref_si220/mzi_sc.gds b/tests/gds_ref_si220/mzi_sc.gds index 66f0aa6..4f54027 100644 Binary files a/tests/gds_ref_si220/mzi_sc.gds and b/tests/gds_ref_si220/mzi_sc.gds differ diff --git a/tests/gds_ref_si220/mzi_so.gds b/tests/gds_ref_si220/mzi_so.gds index b62bd95..a633d16 100644 Binary files a/tests/gds_ref_si220/mzi_so.gds and b/tests/gds_ref_si220/mzi_so.gds differ diff --git a/tests/gds_ref_si220/straight.gds b/tests/gds_ref_si220/straight.gds new file mode 100644 index 0000000..4e3dae6 Binary files /dev/null and b/tests/gds_ref_si220/straight.gds differ diff --git a/tests/gds_ref_si220/straight_rc.gds b/tests/gds_ref_si220/straight_rc.gds index 392de27..6e3af1d 100644 Binary files a/tests/gds_ref_si220/straight_rc.gds and b/tests/gds_ref_si220/straight_rc.gds differ diff --git a/tests/gds_ref_si220/straight_ro.gds b/tests/gds_ref_si220/straight_ro.gds index 9e3a590..f0d5c6d 100644 Binary files a/tests/gds_ref_si220/straight_ro.gds and b/tests/gds_ref_si220/straight_ro.gds differ diff --git a/tests/gds_ref_si220/straight_sc.oas b/tests/gds_ref_si220/straight_sc.oas index df1c8a4..920e60c 100644 Binary files a/tests/gds_ref_si220/straight_sc.oas and b/tests/gds_ref_si220/straight_sc.oas differ diff --git a/tests/gds_ref_si220/taper.gds b/tests/gds_ref_si220/taper.gds new file mode 100644 index 0000000..500b565 Binary files /dev/null and b/tests/gds_ref_si220/taper.gds differ diff --git a/tests/gds_ref_si220/taper_rc.gds b/tests/gds_ref_si220/taper_rc.gds index aa41142..101c5e4 100644 Binary files a/tests/gds_ref_si220/taper_rc.gds and b/tests/gds_ref_si220/taper_rc.gds differ diff --git a/tests/gds_ref_si220/taper_ro.gds b/tests/gds_ref_si220/taper_ro.gds index f9dea23..b9aad00 100644 Binary files a/tests/gds_ref_si220/taper_ro.gds and b/tests/gds_ref_si220/taper_ro.gds differ diff --git a/tests/gds_ref_si220/taper_sc.oas b/tests/gds_ref_si220/taper_sc.oas index 41a3261..8be8e23 100644 Binary files a/tests/gds_ref_si220/taper_sc.oas and b/tests/gds_ref_si220/taper_sc.oas differ diff --git a/tests/gds_ref_si220/taper_strip_to_ridge.gds b/tests/gds_ref_si220/taper_strip_to_ridge.gds new file mode 100644 index 0000000..6874577 Binary files /dev/null and b/tests/gds_ref_si220/taper_strip_to_ridge.gds differ diff --git a/tests/gds_ref_si220/trans_sc_rc10.gds b/tests/gds_ref_si220/trans_sc_rc10.gds index 6df7a23..22f4c5c 100644 Binary files a/tests/gds_ref_si220/trans_sc_rc10.gds and b/tests/gds_ref_si220/trans_sc_rc10.gds differ diff --git a/tests/gds_ref_si220/trans_sc_rc10.oas b/tests/gds_ref_si220/trans_sc_rc10.oas deleted file mode 100644 index 3dc5fa1..0000000 Binary files a/tests/gds_ref_si220/trans_sc_rc10.oas and /dev/null differ diff --git a/tests/gds_ref_si220/trans_sc_rc20.gds b/tests/gds_ref_si220/trans_sc_rc20.gds index 8dd0846..f2729ce 100644 Binary files a/tests/gds_ref_si220/trans_sc_rc20.gds and b/tests/gds_ref_si220/trans_sc_rc20.gds differ diff --git a/tests/gds_ref_si220/trans_sc_rc20.oas b/tests/gds_ref_si220/trans_sc_rc20.oas deleted file mode 100644 index fc427a5..0000000 Binary files a/tests/gds_ref_si220/trans_sc_rc20.oas and /dev/null differ diff --git a/tests/gds_ref_si220/trans_sc_rc50.gds b/tests/gds_ref_si220/trans_sc_rc50.gds index 6db1f5e..5e1937b 100644 Binary files a/tests/gds_ref_si220/trans_sc_rc50.gds and b/tests/gds_ref_si220/trans_sc_rc50.gds differ diff --git a/tests/gds_ref_si220/trans_sc_rc50.oas b/tests/gds_ref_si220/trans_sc_rc50.oas deleted file mode 100644 index 2ef859d..0000000 Binary files a/tests/gds_ref_si220/trans_sc_rc50.oas and /dev/null differ diff --git a/tests/gds_ref_sin300/array.gds b/tests/gds_ref_sin300/array.gds index fb52ed8..c6db1bc 100644 Binary files a/tests/gds_ref_sin300/array.gds and b/tests/gds_ref_sin300/array.gds differ diff --git a/tests/gds_ref_sin300/bend_euler.gds b/tests/gds_ref_sin300/bend_euler.gds new file mode 100644 index 0000000..567bdb7 Binary files /dev/null and b/tests/gds_ref_sin300/bend_euler.gds differ diff --git a/tests/gds_ref_sin300/coupler.gds b/tests/gds_ref_sin300/coupler.gds new file mode 100644 index 0000000..bb1cbf7 Binary files /dev/null and b/tests/gds_ref_sin300/coupler.gds differ diff --git a/tests/gds_ref_sin300/coupler_nc.gds b/tests/gds_ref_sin300/coupler_nc.gds index 9d07e31..bb1cbf7 100644 Binary files a/tests/gds_ref_sin300/coupler_nc.gds and b/tests/gds_ref_sin300/coupler_nc.gds differ diff --git a/tests/gds_ref_sin300/coupler_no.gds b/tests/gds_ref_sin300/coupler_no.gds index e356c15..f9b7335 100644 Binary files a/tests/gds_ref_sin300/coupler_no.gds and b/tests/gds_ref_sin300/coupler_no.gds differ diff --git a/tests/gds_ref_sin300/die_nc.gds b/tests/gds_ref_sin300/die_nc.gds index 9ca56da..b291a33 100644 Binary files a/tests/gds_ref_sin300/die_nc.gds and b/tests/gds_ref_sin300/die_nc.gds differ diff --git a/tests/gds_ref_sin300/die_no.gds b/tests/gds_ref_sin300/die_no.gds index b7f07b2..88d3cfa 100644 Binary files a/tests/gds_ref_sin300/die_no.gds and b/tests/gds_ref_sin300/die_no.gds differ diff --git a/tests/gds_ref_sin300/grating_coupler_array.gds b/tests/gds_ref_sin300/grating_coupler_array.gds index 2f96407..497250d 100644 Binary files a/tests/gds_ref_sin300/grating_coupler_array.gds and b/tests/gds_ref_sin300/grating_coupler_array.gds differ diff --git a/tests/gds_ref_sin300/grating_coupler_ellipti_50cd2ce1.gds b/tests/gds_ref_sin300/grating_coupler_ellipti_50cd2ce1.gds new file mode 100644 index 0000000..0a102de Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_ellipti_50cd2ce1.gds differ diff --git a/tests/gds_ref_sin300/grating_coupler_ellipti_63997452.gds b/tests/gds_ref_sin300/grating_coupler_ellipti_63997452.gds new file mode 100644 index 0000000..96e00f0 Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_ellipti_63997452.gds differ diff --git a/tests/gds_ref_sin300/grating_coupler_ellipti_7935cab4.gds b/tests/gds_ref_sin300/grating_coupler_ellipti_7935cab4.gds new file mode 100644 index 0000000..205be3b Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_ellipti_7935cab4.gds differ diff --git a/tests/gds_ref_sin300/grating_coupler_rectangular.gds b/tests/gds_ref_sin300/grating_coupler_rectangular.gds new file mode 100644 index 0000000..351545f Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_rectangular.gds differ diff --git a/tests/gds_ref_sin300/grating_coupler_rectangular_nc.gds b/tests/gds_ref_sin300/grating_coupler_rectangular_nc.gds new file mode 100644 index 0000000..430532f Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_rectangular_nc.gds differ diff --git a/tests/gds_ref_sin300/grating_coupler_rectangular_no.gds b/tests/gds_ref_sin300/grating_coupler_rectangular_no.gds new file mode 100644 index 0000000..8d038d3 Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_rectangular_no.gds differ diff --git a/tests/gds_ref_sin300/mmi1x2.gds b/tests/gds_ref_sin300/mmi1x2.gds new file mode 100644 index 0000000..c601de5 Binary files /dev/null and b/tests/gds_ref_sin300/mmi1x2.gds differ diff --git a/tests/gds_ref_sin300/mmi2x2.gds b/tests/gds_ref_sin300/mmi2x2.gds new file mode 100644 index 0000000..d427c10 Binary files /dev/null and b/tests/gds_ref_sin300/mmi2x2.gds differ diff --git a/tests/gds_ref_sin300/mzi.gds b/tests/gds_ref_sin300/mzi.gds new file mode 100644 index 0000000..3289de9 Binary files /dev/null and b/tests/gds_ref_sin300/mzi.gds differ diff --git a/tests/gds_ref_sin300/mzi_nc.gds b/tests/gds_ref_sin300/mzi_nc.gds index 75883f3..79ede40 100644 Binary files a/tests/gds_ref_sin300/mzi_nc.gds and b/tests/gds_ref_sin300/mzi_nc.gds differ diff --git a/tests/gds_ref_sin300/mzi_no.gds b/tests/gds_ref_sin300/mzi_no.gds index 59da158..a9cc305 100644 Binary files a/tests/gds_ref_sin300/mzi_no.gds and b/tests/gds_ref_sin300/mzi_no.gds differ diff --git a/tests/gds_ref_sin300/straight.gds b/tests/gds_ref_sin300/straight.gds new file mode 100644 index 0000000..4bb6d76 Binary files /dev/null and b/tests/gds_ref_sin300/straight.gds differ diff --git a/tests/gds_ref_sin300/taper.gds b/tests/gds_ref_sin300/taper.gds new file mode 100644 index 0000000..7d48871 Binary files /dev/null and b/tests/gds_ref_sin300/taper.gds differ diff --git a/tests/test_netlists_si220.py b/tests/test_netlists_si220.py index 1989829..3d6730f 100644 --- a/tests/test_netlists_si220.py +++ b/tests/test_netlists_si220.py @@ -12,6 +12,7 @@ @pytest.fixture(autouse=True) def activate_pdk(): PDK.activate() + gf.clear_cache() cells = PDK.cells @@ -39,9 +40,36 @@ def test_netlists( if check: data_regression.check(n) + n.pop("connections", None) + c.delete() yaml_str = OmegaConf.to_yaml(n, sort_keys=True) - c2 = gf.read.from_yaml(yaml_str, name=c.name) + c2 = gf.read.from_yaml(yaml_str) n2 = c2.get_netlist() + d = jsondiff.diff(n, n2) + d.pop("warnings", None) + d.pop("connections", None) + d.pop("ports", None) + assert len(d) == 0, d + +if __name__ == "__main__": + component_type = "grating_coupler_rectangular_so" + component_type = "wire_corner" + component_type = "mzi_ro" + component_type = "wire_corner" + # c = 'die_so' + # test_netlists(c, None, False) + c = cells[component_type]() + n = c.get_netlist() + n.pop("connections", None) + + c.delete() + yaml_str = OmegaConf.to_yaml(n, sort_keys=True) + c2 = gf.read.from_yaml(yaml_str) + c2.show() + n2 = c2.get_netlist() d = jsondiff.diff(n, n2) + d.pop("warnings", None) + d.pop("connections", None) + d.pop("ports", None) assert len(d) == 0, d diff --git a/tests/test_netlists_si220/test_netlists_array_.yml b/tests/test_netlists_si220/test_netlists_array_.yml index 6d301e6..293b996 100644 --- a/tests/test_netlists_si220/test_netlists_array_.yml +++ b/tests/test_netlists_si220/test_netlists_array_.yml @@ -1,197 +1,61 @@ -connections: {} instances: - pad_1__1_1: + pad_S100_100_LPAD_BLNon_30fba49c_375000_0: component: pad + dax: 150 + day: 0 + dbx: 0 + dby: 150 info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 + na: 6 + nb: 1 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_2: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_3: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_4: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_5: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_6: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 -name: pad_array + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 +name: array_Cpad_S150_150_C6__0e3de41c +nets: [] placements: - pad_1__1_1: - mirror: 0 - rotation: 0 - x: 0.0 - y: 0.0 - pad_1__1_2: - mirror: 0 - rotation: 0 - x: 150.0 - y: 0.0 - pad_1__1_3: - mirror: 0 - rotation: 0 - x: 300.0 - y: 0.0 - pad_1__1_4: - mirror: 0 - rotation: 0 - x: 450.0 - y: 0.0 - pad_1__1_5: - mirror: 0 - rotation: 0 - x: 600.0 - y: 0.0 - pad_1__1_6: - mirror: 0 + pad_S100_100_LPAD_BLNon_30fba49c_375000_0: + mirror: false rotation: 0 - x: 750.0 - y: 0.0 + x: 0 + y: 0 ports: - e1_1_1: pad_1__1_1,e1 - e1_1_2: pad_1__1_2,e1 - e1_1_3: pad_1__1_3,e1 - e1_1_4: pad_1__1_4,e1 - e1_1_5: pad_1__1_5,e1 - e1_1_6: pad_1__1_6,e1 - e2_1_1: pad_1__1_1,e2 - e2_1_2: pad_1__1_2,e2 - e2_1_3: pad_1__1_3,e2 - e2_1_4: pad_1__1_4,e2 - e2_1_5: pad_1__1_5,e2 - e2_1_6: pad_1__1_6,e2 - e3_1_1: pad_1__1_1,e3 - e3_1_2: pad_1__1_2,e3 - e3_1_3: pad_1__1_3,e3 - e3_1_4: pad_1__1_4,e3 - e3_1_5: pad_1__1_5,e3 - e3_1_6: pad_1__1_6,e3 - e4_1_1: pad_1__1_1,e4 - e4_1_2: pad_1__1_2,e4 - e4_1_3: pad_1__1_3,e4 - e4_1_4: pad_1__1_4,e4 - e4_1_5: pad_1__1_5,e4 - e4_1_6: pad_1__1_6,e4 - pad_1_1: pad_1__1_1,pad - pad_1_2: pad_1__1_2,pad - pad_1_3: pad_1__1_3,pad - pad_1_4: pad_1__1_4,pad - pad_1_5: pad_1__1_5,pad - pad_1_6: pad_1__1_6,pad + e1_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e1 + e1_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e1 + e1_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e1 + e1_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e1 + e1_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e1 + e1_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e1 + e2_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e2 + e2_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e2 + e2_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e2 + e2_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e2 + e2_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e2 + e2_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e2 + e3_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e3 + e3_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e3 + e3_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e3 + e3_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e3 + e3_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e3 + e3_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e3 + e4_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e4 + e4_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e4 + e4_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e4 + e4_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e4 + e4_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e4 + e4_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e4 + pad_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,pad + pad_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,pad + pad_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,pad + pad_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,pad + pad_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,pad + pad_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,pad diff --git a/tests/test_netlists_si220/test_netlists_bend_euler_.yml b/tests/test_netlists_si220/test_netlists_bend_euler_.yml new file mode 100644 index 0000000..9469748 --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_bend_euler_.yml @@ -0,0 +1,5 @@ +instances: {} +name: bend_euler_RNone_A90_P0_836efce1 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_bend_rc_.yml b/tests/test_netlists_si220/test_netlists_bend_rc_.yml index 6bf9d33..1df9a02 100644 --- a/tests/test_netlists_si220/test_netlists_bend_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_bend_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: bend_rc +name: bend_euler_RNone_A90_P0_14653c05 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_bend_ro_.yml b/tests/test_netlists_si220/test_netlists_bend_ro_.yml index 562d41c..e8e24cb 100644 --- a/tests/test_netlists_si220/test_netlists_bend_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_bend_ro_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: bend_ro +name: bend_euler_RNone_A90_P0_e45badad +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_bend_s_.yml b/tests/test_netlists_si220/test_netlists_bend_s_.yml index 5115fab..ac97053 100644 --- a/tests/test_netlists_si220/test_netlists_bend_s_.yml +++ b/tests/test_netlists_si220/test_netlists_bend_s_.yml @@ -1,35 +1,5 @@ -connections: {} -instances: - bezier_1: - component: bezier - info: - end_angle: 0 - length: 11.206 - min_bend_radius: 13.012 - start_angle: 0 - settings: - bend_radius_error_type: null - control_points: - - - 0 - - 0 - - - 5.5 - - 0 - - - 5.5 - - 1.8 - - - 11.0 - - 1.8 - cross_section: xs_sc - end_angle: null - npoints: 99 - start_angle: null - with_manhattan_facing_angles: true -name: bend_s$1 -placements: - bezier_1: - mirror: 0 - rotation: 0 - x: 0.0 - y: 0.0 -ports: - o1: bezier_1,o1 - o2: bezier_1,o2 +instances: {} +name: bend_s_S11_1p8_N99_CSxs_9d1e6395 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_bend_sc_.yml b/tests/test_netlists_si220/test_netlists_bend_sc_.yml index 41d12e6..9469748 100644 --- a/tests/test_netlists_si220/test_netlists_bend_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_bend_sc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: bend_sc +name: bend_euler_RNone_A90_P0_836efce1 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_bend_so_.yml b/tests/test_netlists_si220/test_netlists_bend_so_.yml index 752dbda..4ef0f11 100644 --- a/tests/test_netlists_si220/test_netlists_bend_so_.yml +++ b/tests/test_netlists_si220/test_netlists_bend_so_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: bend_so +name: bend_euler_RNone_A90_P0_c66059ab +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_coupler_.yml b/tests/test_netlists_si220/test_netlists_coupler_.yml new file mode 100644 index 0000000..44876e3 --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_coupler_.yml @@ -0,0 +1,5 @@ +instances: {} +name: coupler_G0p234_L20_CSco_ef554ec6 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_coupler_rc_.yml b/tests/test_netlists_si220/test_netlists_coupler_rc_.yml index d5b0cd4..5a289c3 100644 --- a/tests/test_netlists_si220/test_netlists_coupler_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_coupler_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: coupler_rc +name: coupler_G0p234_L20_CSco_38396c8b +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_coupler_ro_.yml b/tests/test_netlists_si220/test_netlists_coupler_ro_.yml index 5498f76..5f158ca 100644 --- a/tests/test_netlists_si220/test_netlists_coupler_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_coupler_ro_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: coupler_ro +name: coupler_G0p234_L20_CSco_7bf6c802 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_coupler_sc_.yml b/tests/test_netlists_si220/test_netlists_coupler_sc_.yml index 37cf3cd..44876e3 100644 --- a/tests/test_netlists_si220/test_netlists_coupler_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_coupler_sc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: coupler_sc +name: coupler_G0p234_L20_CSco_ef554ec6 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_coupler_so_.yml b/tests/test_netlists_si220/test_netlists_coupler_so_.yml index ef081c5..73f3b7a 100644 --- a/tests/test_netlists_si220/test_netlists_coupler_so_.yml +++ b/tests/test_netlists_si220/test_netlists_coupler_so_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: coupler_so +name: coupler_G0p234_L20_CSco_c47b77b9 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_crossing_rc_.yml b/tests/test_netlists_si220/test_netlists_crossing_rc_.yml index 16cda06..7abb3be 100644 --- a/tests/test_netlists_si220/test_netlists_crossing_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_crossing_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} name: crossing_rc +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_crossing_sc_.yml b/tests/test_netlists_si220/test_netlists_crossing_sc_.yml index f857f32..b5c9368 100644 --- a/tests/test_netlists_si220/test_netlists_crossing_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_crossing_sc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} name: crossing_sc +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_crossing_so_.yml b/tests/test_netlists_si220/test_netlists_crossing_so_.yml index 3abecd4..b4fb6db 100644 --- a/tests/test_netlists_si220/test_netlists_crossing_so_.yml +++ b/tests/test_netlists_si220/test_netlists_crossing_so_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} name: crossing_so +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_die_rc_.yml b/tests/test_netlists_si220/test_netlists_die_rc_.yml index b80682e..2765052 100644 --- a/tests/test_netlists_si220/test_netlists_die_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_die_rc_.yml @@ -1,2597 +1,2158 @@ -connections: {} instances: - grating_coupler_array_1: + grating_coupler_array_G_8272baee_-5349900_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_rc - grating_coupler: - function: gc_rectangular_rc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_rc n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_2: + grating_coupler_array_G_8272baee_5349900_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_rc - grating_coupler: - function: gc_rectangular_rc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_rc n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - pad_1: + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_10: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_11: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_12: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_13: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_14: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_15: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_16: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_17: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_18: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_19: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_2: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_20: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_21: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_22: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_23: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_24: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_25: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_26: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_27: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_28: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_29: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_3: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_30: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_31: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_32: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_33: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_34: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_35: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_36: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_37: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_38: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_39: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_4: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_40: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_41: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_42: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_43: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_44: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_45: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_46: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_47: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_48: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_49: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_5: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_50: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_51: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_52: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_53: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_54: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_55: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_56: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_57: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_58: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_59: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_6: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_60: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_61: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_62: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_7: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_8: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_9: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - rectangle_1: + - 100 + - 100 + rectangle_S11470_4900_L_e2400442_0_0: component: rectangle - info: - area: 56203000.0 + info: {} settings: centered: true - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 11470.0 - - 4900.0 -name: die_rc + - 11470 + - 4900 +name: die_with_pads_S11470_49_65756592 +nets: [] placements: - grating_coupler_array_1: - mirror: 0 - rotation: 90 - x: -4967.594 - y: -1625.0 - grating_coupler_array_2: - mirror: 0 + grating_coupler_array_G_8272baee_-5349900_0: + mirror: false rotation: 270 - x: 4506.963 - y: 1625.0 - pad_1: - mirror: 0 + x: -5145.025 + y: 0 + grating_coupler_array_G_8272baee_5349900_0: + mirror: false + rotation: 90 + x: 5145.025 + y: 0 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: + mirror: false rotation: 0 - x: -4565.0 - y: 2250.0 - pad_10: - mirror: 0 + x: -1150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: 2250.0 - pad_11: - mirror: 0 + x: -1150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: 2250.0 - pad_12: - mirror: 0 + x: -1450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: 2250.0 - pad_13: - mirror: 0 + x: -1450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: 2250.0 - pad_14: - mirror: 0 + x: -1750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: 2250.0 - pad_15: - mirror: 0 + x: -1750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: 2250.0 - pad_16: - mirror: 0 + x: -2050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: 2250.0 - pad_17: - mirror: 0 + x: -2050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: 2250.0 - pad_18: - mirror: 0 + x: -2350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: 2250.0 - pad_19: - mirror: 0 + x: -2350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: + mirror: false rotation: 0 - x: 835.0 - y: 2250.0 - pad_2: - mirror: 0 + x: -250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: + mirror: false rotation: 0 - x: -4265.0 - y: 2250.0 - pad_20: - mirror: 0 + x: -250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: 2250.0 - pad_21: - mirror: 0 + x: -2650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: 2250.0 - pad_22: - mirror: 0 + x: -2650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: 2250.0 - pad_23: - mirror: 0 + x: -2950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: 2250.0 - pad_24: - mirror: 0 + x: -2950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: 2250.0 - pad_25: - mirror: 0 + x: -3250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: 2250.0 - pad_26: - mirror: 0 + x: -3250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: 2250.0 - pad_27: - mirror: 0 + x: -3550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: 2250.0 - pad_28: - mirror: 0 + x: -3550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: 2250.0 - pad_29: - mirror: 0 + x: -3850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: + mirror: false rotation: 0 - x: 3835.0 - y: 2250.0 - pad_3: - mirror: 0 + x: -3850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: + mirror: false rotation: 0 - x: -3965.0 - y: 2250.0 - pad_30: - mirror: 0 + x: -4150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: 2250.0 - pad_31: - mirror: 0 + x: -4150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: 2250.0 - pad_32: - mirror: 0 + x: -4450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: + mirror: false rotation: 0 - x: -4565.0 - y: -2250.0 - pad_33: - mirror: 0 + x: -4450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: + mirror: false rotation: 0 - x: -4265.0 - y: -2250.0 - pad_34: - mirror: 0 + x: -550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: + mirror: false rotation: 0 - x: -3965.0 - y: -2250.0 - pad_35: - mirror: 0 + x: -550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: + mirror: false rotation: 0 - x: -3665.0 - y: -2250.0 - pad_36: - mirror: 0 + x: -850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: + mirror: false rotation: 0 - x: -3365.0 - y: -2250.0 - pad_37: - mirror: 0 + x: -850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: + mirror: false rotation: 0 - x: -3065.0 - y: -2250.0 - pad_38: - mirror: 0 + x: 1250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: -2250.0 - pad_39: - mirror: 0 + x: 1250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: -2250.0 - pad_4: - mirror: 0 + x: 1550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: + mirror: false rotation: 0 - x: -3665.0 - y: 2250.0 - pad_40: - mirror: 0 + x: 1550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: + mirror: false rotation: 0 - x: -2165.0 - y: -2250.0 - pad_41: - mirror: 0 + x: 1850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: -2250.0 - pad_42: - mirror: 0 + x: 1850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: -2250.0 - pad_43: - mirror: 0 + x: 2150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: -2250.0 - pad_44: - mirror: 0 + x: 2150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: -2250.0 - pad_45: - mirror: 0 + x: 2450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: -2250.0 - pad_46: - mirror: 0 + x: 2450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: -2250.0 - pad_47: - mirror: 0 + x: 2750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: -2250.0 - pad_48: - mirror: 0 + x: 2750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: -2250.0 - pad_49: - mirror: 0 + x: 3050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: -2250.0 - pad_5: - mirror: 0 + x: 3050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: + mirror: false rotation: 0 - x: -3365.0 - y: 2250.0 - pad_50: - mirror: 0 + x: 3350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: + mirror: false rotation: 0 - x: 835.0 - y: -2250.0 - pad_51: - mirror: 0 + x: 3350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: -2250.0 - pad_52: - mirror: 0 + x: 350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: -2250.0 - pad_53: - mirror: 0 + x: 350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: -2250.0 - pad_54: - mirror: 0 + x: 3650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: -2250.0 - pad_55: - mirror: 0 + x: 3650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: -2250.0 - pad_56: - mirror: 0 + x: 3950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: -2250.0 - pad_57: - mirror: 0 + x: 3950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: -2250.0 - pad_58: - mirror: 0 + x: 4250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: -2250.0 - pad_59: - mirror: 0 + x: 4250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: -2250.0 - pad_6: - mirror: 0 + x: 4550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: + mirror: false rotation: 0 - x: -3065.0 - y: 2250.0 - pad_60: - mirror: 0 + x: 4550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: + mirror: false rotation: 0 - x: 3835.0 - y: -2250.0 - pad_61: - mirror: 0 + x: 50 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: -2250.0 - pad_62: - mirror: 0 + x: 50 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: -2250.0 - pad_7: - mirror: 0 + x: 650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: 2250.0 - pad_8: - mirror: 0 + x: 650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: 2250.0 - pad_9: - mirror: 0 + x: 950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: + mirror: false rotation: 0 - x: -2165.0 - y: 2250.0 - rectangle_1: - mirror: 0 + x: 950 + y: 2250 + rectangle_S11470_4900_L_e2400442_0_0: + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 ports: - e1: pad_32,e2 - e10: pad_41,e2 - e11: pad_42,e2 - e12: pad_43,e2 - e13: pad_44,e2 - e14: pad_45,e2 - e15: pad_46,e2 - e16: pad_47,e2 - e17: pad_48,e2 - e18: pad_49,e2 - e19: pad_50,e2 - e2: pad_33,e2 - e20: pad_51,e2 - e21: pad_52,e2 - e22: pad_53,e2 - e23: pad_54,e2 - e24: pad_55,e2 - e25: pad_56,e2 - e26: pad_57,e2 - e27: pad_58,e2 - e28: pad_59,e2 - e29: pad_60,e2 - e3: pad_34,e2 - e30: pad_61,e2 - e31: pad_62,e2 - e32: pad_31,e4 - e33: pad_30,e4 - e34: pad_29,e4 - e35: pad_28,e4 - e36: pad_27,e4 - e37: pad_26,e4 - e38: pad_25,e4 - e39: pad_24,e4 - e4: pad_35,e2 - e40: pad_23,e4 - e41: pad_22,e4 - e42: pad_21,e4 - e43: pad_20,e4 - e44: pad_19,e4 - e45: pad_18,e4 - e46: pad_17,e4 - e47: pad_16,e4 - e48: pad_15,e4 - e49: pad_14,e4 - e5: pad_36,e2 - e50: pad_13,e4 - e51: pad_12,e4 - e52: pad_11,e4 - e53: pad_10,e4 - e54: pad_9,e4 - e55: pad_8,e4 - e56: pad_7,e4 - e57: pad_6,e4 - e58: pad_5,e4 - e59: pad_4,e4 - e6: pad_37,e2 - e60: pad_3,e4 - e61: pad_2,e4 - e62: pad_1,e4 - e7: pad_38,e2 - e8: pad_39,e2 - e9: pad_40,e2 - o1: grating_coupler_array_2,o13 - o10: grating_coupler_array_2,o4 - o11: grating_coupler_array_2,o3 - o12: grating_coupler_array_2,o2 - o13: grating_coupler_array_1,o13 - o14: grating_coupler_array_1,o12 - o15: grating_coupler_array_1,o11 - o16: grating_coupler_array_1,o10 - o17: grating_coupler_array_1,o9 - o18: grating_coupler_array_1,o8 - o19: grating_coupler_array_1,o7 - o2: grating_coupler_array_2,o12 - o20: grating_coupler_array_1,o6 - o21: grating_coupler_array_1,o5 - o22: grating_coupler_array_1,o4 - o23: grating_coupler_array_1,o3 - o24: grating_coupler_array_1,o2 - o3: grating_coupler_array_2,o11 - o4: grating_coupler_array_2,o10 - o5: grating_coupler_array_2,o9 - o6: grating_coupler_array_2,o8 - o7: grating_coupler_array_2,o7 - o8: grating_coupler_array_2,o6 - o9: grating_coupler_array_2,o5 + e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2 + e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2 + e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2 + e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2 + e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2 + e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2 + e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2 + e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2 + e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2 + e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2 + e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2 + e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2 + e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2 + e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2 + e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2 + e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2 + e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2 + e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2 + e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2 + e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2 + e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2 + e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2 + e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2 + e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2 + e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2 + e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4 + e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4 + e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4 + e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4 + e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4 + e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4 + e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4 + e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4 + e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2 + e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4 + e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4 + e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4 + e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4 + e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4 + e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4 + e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4 + e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4 + e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4 + e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4 + e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2 + e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4 + e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4 + e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4 + e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4 + e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4 + e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4 + e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4 + e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4 + e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4 + e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4 + e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2 + e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4 + e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4 + e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4 + e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2 + e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2 + e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2 + o1: grating_coupler_array_G_8272baee_5349900_0,o0 + o10: grating_coupler_array_G_8272baee_5349900_0,o9 + o11: grating_coupler_array_G_8272baee_5349900_0,o10 + o12: grating_coupler_array_G_8272baee_5349900_0,o11 + o13: grating_coupler_array_G_8272baee_5349900_0,o12 + o14: grating_coupler_array_G_8272baee_5349900_0,o13 + o15: grating_coupler_array_G_8272baee_-5349900_0,o0 + o16: grating_coupler_array_G_8272baee_-5349900_0,o1 + o17: grating_coupler_array_G_8272baee_-5349900_0,o2 + o18: grating_coupler_array_G_8272baee_-5349900_0,o3 + o19: grating_coupler_array_G_8272baee_-5349900_0,o4 + o2: grating_coupler_array_G_8272baee_5349900_0,o1 + o20: grating_coupler_array_G_8272baee_-5349900_0,o5 + o21: grating_coupler_array_G_8272baee_-5349900_0,o6 + o22: grating_coupler_array_G_8272baee_-5349900_0,o7 + o23: grating_coupler_array_G_8272baee_-5349900_0,o8 + o24: grating_coupler_array_G_8272baee_-5349900_0,o9 + o25: grating_coupler_array_G_8272baee_-5349900_0,o10 + o26: grating_coupler_array_G_8272baee_-5349900_0,o11 + o27: grating_coupler_array_G_8272baee_-5349900_0,o12 + o28: grating_coupler_array_G_8272baee_-5349900_0,o13 + o3: grating_coupler_array_G_8272baee_5349900_0,o2 + o4: grating_coupler_array_G_8272baee_5349900_0,o3 + o5: grating_coupler_array_G_8272baee_5349900_0,o4 + o6: grating_coupler_array_G_8272baee_5349900_0,o5 + o7: grating_coupler_array_G_8272baee_5349900_0,o6 + o8: grating_coupler_array_G_8272baee_5349900_0,o7 + o9: grating_coupler_array_G_8272baee_5349900_0,o8 warnings: electrical: unconnected_ports: - message: 190 unconnected electrical ports! ports: - - rectangle_1,e1 - - rectangle_1,e2 - - rectangle_1,e3 - - rectangle_1,e4 - - pad_1,e1 - - pad_1,e2 - - pad_1,e3 - - pad_2,e1 - - pad_2,e2 - - pad_2,e3 - - pad_3,e1 - - pad_3,e2 - - pad_3,e3 - - pad_4,e1 - - pad_4,e2 - - pad_4,e3 - - pad_5,e1 - - pad_5,e2 - - pad_5,e3 - - pad_6,e1 - - pad_6,e2 - - pad_6,e3 - - pad_7,e1 - - pad_7,e2 - - pad_7,e3 - - pad_8,e1 - - pad_8,e2 - - pad_8,e3 - - pad_9,e1 - - pad_9,e2 - - pad_9,e3 - - pad_10,e1 - - pad_10,e2 - - pad_10,e3 - - pad_11,e1 - - pad_11,e2 - - pad_11,e3 - - pad_12,e1 - - pad_12,e2 - - pad_12,e3 - - pad_13,e1 - - pad_13,e2 - - pad_13,e3 - - pad_14,e1 - - pad_14,e2 - - pad_14,e3 - - pad_15,e1 - - pad_15,e2 - - pad_15,e3 - - pad_16,e1 - - pad_16,e2 - - pad_16,e3 - - pad_17,e1 - - pad_17,e2 - - pad_17,e3 - - pad_18,e1 - - pad_18,e2 - - pad_18,e3 - - pad_19,e1 - - pad_19,e2 - - pad_19,e3 - - pad_20,e1 - - pad_20,e2 - - pad_20,e3 - - pad_21,e1 - - pad_21,e2 - - pad_21,e3 - - pad_22,e1 - - pad_22,e2 - - pad_22,e3 - - pad_23,e1 - - pad_23,e2 - - pad_23,e3 - - pad_24,e1 - - pad_24,e2 - - pad_24,e3 - - pad_25,e1 - - pad_25,e2 - - pad_25,e3 - - pad_26,e1 - - pad_26,e2 - - pad_26,e3 - - pad_27,e1 - - pad_27,e2 - - pad_27,e3 - - pad_28,e1 - - pad_28,e2 - - pad_28,e3 - - pad_29,e1 - - pad_29,e2 - - pad_29,e3 - - pad_30,e1 - - pad_30,e2 - - pad_30,e3 - - pad_31,e1 - - pad_31,e2 - - pad_31,e3 - - pad_32,e1 - - pad_32,e3 - - pad_32,e4 - - pad_33,e1 - - pad_33,e3 - - pad_33,e4 - - pad_34,e1 - - pad_34,e3 - - pad_34,e4 - - pad_35,e1 - - pad_35,e3 - - pad_35,e4 - - pad_36,e1 - - pad_36,e3 - - pad_36,e4 - - pad_37,e1 - - pad_37,e3 - - pad_37,e4 - - pad_38,e1 - - pad_38,e3 - - pad_38,e4 - - pad_39,e1 - - pad_39,e3 - - pad_39,e4 - - pad_40,e1 - - pad_40,e3 - - pad_40,e4 - - pad_41,e1 - - pad_41,e3 - - pad_41,e4 - - pad_42,e1 - - pad_42,e3 - - pad_42,e4 - - pad_43,e1 - - pad_43,e3 - - pad_43,e4 - - pad_44,e1 - - pad_44,e3 - - pad_44,e4 - - pad_45,e1 - - pad_45,e3 - - pad_45,e4 - - pad_46,e1 - - pad_46,e3 - - pad_46,e4 - - pad_47,e1 - - pad_47,e3 - - pad_47,e4 - - pad_48,e1 - - pad_48,e3 - - pad_48,e4 - - pad_49,e1 - - pad_49,e3 - - pad_49,e4 - - pad_50,e1 - - pad_50,e3 - - pad_50,e4 - - pad_51,e1 - - pad_51,e3 - - pad_51,e4 - - pad_52,e1 - - pad_52,e3 - - pad_52,e4 - - pad_53,e1 - - pad_53,e3 - - pad_53,e4 - - pad_54,e1 - - pad_54,e3 - - pad_54,e4 - - pad_55,e1 - - pad_55,e3 - - pad_55,e4 - - pad_56,e1 - - pad_56,e3 - - pad_56,e4 - - pad_57,e1 - - pad_57,e3 - - pad_57,e4 - - pad_58,e1 - - pad_58,e3 - - pad_58,e4 - - pad_59,e1 - - pad_59,e3 - - pad_59,e4 - - pad_60,e1 - - pad_60,e3 - - pad_60,e4 - - pad_61,e1 - - pad_61,e3 - - pad_61,e4 - - pad_62,e1 - - pad_62,e3 - - pad_62,e4 + - rectangle_S11470_4900_L_e2400442_0_0,e1 + - rectangle_S11470_4900_L_e2400442_0_0,e2 + - rectangle_S11470_4900_L_e2400442_0_0,e3 + - rectangle_S11470_4900_L_e2400442_0_0,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4 values: - - - -5735.0 - - 0.0 - - - 0.0 - - 2450.0 - - - 5735.0 - - 0.0 - - - 0.0 - - -2450.0 - - - -4615.0 - - 2250.0 - - - -4565.0 - - 2300.0 - - - -4515.0 - - 2250.0 - - - -4315.0 - - 2250.0 - - - -4265.0 - - 2300.0 - - - -4215.0 - - 2250.0 - - - -4015.0 - - 2250.0 - - - -3965.0 - - 2300.0 - - - -3915.0 - - 2250.0 - - - -3715.0 - - 2250.0 - - - -3665.0 - - 2300.0 - - - -3615.0 - - 2250.0 - - - -3415.0 - - 2250.0 - - - -3365.0 - - 2300.0 - - - -3315.0 - - 2250.0 - - - -3115.0 - - 2250.0 - - - -3065.0 - - 2300.0 - - - -3015.0 - - 2250.0 - - - -2815.0 - - 2250.0 - - - -2765.0 - - 2300.0 - - - -2715.0 - - 2250.0 - - - -2515.0 - - 2250.0 - - - -2465.0 - - 2300.0 - - - -2415.0 - - 2250.0 - - - -2215.0 - - 2250.0 - - - -2165.0 - - 2300.0 - - - -2115.0 - - 2250.0 - - - -1915.0 - - 2250.0 - - - -1865.0 - - 2300.0 - - - -1815.0 - - 2250.0 - - - -1615.0 - - 2250.0 - - - -1565.0 - - 2300.0 - - - -1515.0 - - 2250.0 - - - -1315.0 - - 2250.0 - - - -1265.0 - - 2300.0 - - - -1215.0 - - 2250.0 - - - -1015.0 - - 2250.0 - - - -965.0 - - 2300.0 - - - -915.0 - - 2250.0 - - - -715.0 - - 2250.0 - - - -665.0 - - 2300.0 - - - -615.0 - - 2250.0 - - - -415.0 - - 2250.0 - - - -365.0 - - 2300.0 - - - -315.0 - - 2250.0 - - - -115.0 - - 2250.0 - - - -65.0 - - 2300.0 - - - -15.0 - - 2250.0 - - - 185.0 - - 2250.0 - - - 235.0 - - 2300.0 - - - 285.0 - - 2250.0 - - - 485.0 - - 2250.0 - - - 535.0 - - 2300.0 - - - 585.0 - - 2250.0 - - - 785.0 - - 2250.0 - - - 835.0 - - 2300.0 - - - 885.0 - - 2250.0 - - - 1085.0 - - 2250.0 - - - 1135.0 - - 2300.0 - - - 1185.0 - - 2250.0 - - - 1385.0 - - 2250.0 - - - 1435.0 - - 2300.0 - - - 1485.0 - - 2250.0 - - - 1685.0 - - 2250.0 - - - 1735.0 - - 2300.0 - - - 1785.0 - - 2250.0 - - - 1985.0 - - 2250.0 - - - 2035.0 - - 2300.0 - - - 2085.0 - - 2250.0 - - - 2285.0 - - 2250.0 - - - 2335.0 - - 2300.0 - - - 2385.0 - - 2250.0 - - - 2585.0 - - 2250.0 - - - 2635.0 - - 2300.0 - - - 2685.0 - - 2250.0 - - - 2885.0 - - 2250.0 - - - 2935.0 - - 2300.0 - - - 2985.0 - - 2250.0 - - - 3185.0 - - 2250.0 - - - 3235.0 - - 2300.0 - - - 3285.0 - - 2250.0 - - - 3485.0 - - 2250.0 - - - 3535.0 - - 2300.0 - - - 3585.0 - - 2250.0 - - - 3785.0 - - 2250.0 - - - 3835.0 - - 2300.0 - - - 3885.0 - - 2250.0 - - - 4085.0 - - 2250.0 - - - 4135.0 - - 2300.0 - - - 4185.0 - - 2250.0 - - - 4385.0 - - 2250.0 - - - 4435.0 - - 2300.0 - - - 4485.0 - - 2250.0 - - - -4615.0 - - -2250.0 - - - -4515.0 - - -2250.0 - - - -4565.0 - - -2300.0 - - - -4315.0 - - -2250.0 - - - -4215.0 - - -2250.0 - - - -4265.0 - - -2300.0 - - - -4015.0 - - -2250.0 - - - -3915.0 - - -2250.0 - - - -3965.0 - - -2300.0 - - - -3715.0 - - -2250.0 - - - -3615.0 - - -2250.0 - - - -3665.0 - - -2300.0 - - - -3415.0 - - -2250.0 - - - -3315.0 - - -2250.0 - - - -3365.0 - - -2300.0 - - - -3115.0 - - -2250.0 - - - -3015.0 - - -2250.0 - - - -3065.0 - - -2300.0 - - - -2815.0 - - -2250.0 - - - -2715.0 - - -2250.0 - - - -2765.0 - - -2300.0 - - - -2515.0 - - -2250.0 - - - -2415.0 - - -2250.0 - - - -2465.0 - - -2300.0 - - - -2215.0 - - -2250.0 - - - -2115.0 - - -2250.0 - - - -2165.0 - - -2300.0 - - - -1915.0 - - -2250.0 - - - -1815.0 - - -2250.0 - - - -1865.0 - - -2300.0 - - - -1615.0 - - -2250.0 - - - -1515.0 - - -2250.0 - - - -1565.0 - - -2300.0 - - - -1315.0 - - -2250.0 - - - -1215.0 - - -2250.0 - - - -1265.0 - - -2300.0 - - - -1015.0 - - -2250.0 - - - -915.0 - - -2250.0 - - - -965.0 - - -2300.0 - - - -715.0 - - -2250.0 - - - -615.0 - - -2250.0 - - - -665.0 - - -2300.0 - - - -415.0 - - -2250.0 - - - -315.0 - - -2250.0 - - - -365.0 - - -2300.0 - - - -115.0 - - -2250.0 - - - -15.0 - - -2250.0 - - - -65.0 - - -2300.0 - - - 185.0 - - -2250.0 - - - 285.0 - - -2250.0 - - - 235.0 - - -2300.0 - - - 485.0 - - -2250.0 - - - 585.0 - - -2250.0 - - - 535.0 - - -2300.0 - - - 785.0 - - -2250.0 - - - 885.0 - - -2250.0 - - - 835.0 - - -2300.0 - - - 1085.0 - - -2250.0 - - - 1185.0 - - -2250.0 - - - 1135.0 - - -2300.0 - - - 1385.0 - - -2250.0 - - - 1485.0 - - -2250.0 - - - 1435.0 - - -2300.0 - - - 1685.0 - - -2250.0 - - - 1785.0 - - -2250.0 - - - 1735.0 - - -2300.0 - - - 1985.0 - - -2250.0 - - - 2085.0 - - -2250.0 - - - 2035.0 - - -2300.0 - - - 2285.0 - - -2250.0 - - - 2385.0 - - -2250.0 - - - 2335.0 - - -2300.0 - - - 2585.0 - - -2250.0 - - - 2685.0 - - -2250.0 - - - 2635.0 - - -2300.0 - - - 2885.0 - - -2250.0 - - - 2985.0 - - -2250.0 - - - 2935.0 - - -2300.0 - - - 3185.0 - - -2250.0 - - - 3285.0 - - -2250.0 - - - 3235.0 - - -2300.0 - - - 3485.0 - - -2250.0 - - - 3585.0 - - -2250.0 - - - 3535.0 - - -2300.0 - - - 3785.0 - - -2250.0 - - - 3885.0 - - -2250.0 - - - 3835.0 - - -2300.0 - - - 4085.0 - - -2250.0 - - - 4185.0 - - -2250.0 - - - 4135.0 - - -2300.0 - - - 4385.0 - - -2250.0 - - - 4485.0 - - -2250.0 - - - 4435.0 - - -2300.0 + - - -5735000 + - 0 + - - 0 + - 2450000 + - - 5735000 + - 0 + - - 0 + - -2450000 + - - -4500000 + - 2250000 + - - -4450000 + - 2300000 + - - -4400000 + - 2250000 + - - -4200000 + - 2250000 + - - -4150000 + - 2300000 + - - -4100000 + - 2250000 + - - -3900000 + - 2250000 + - - -3850000 + - 2300000 + - - -3800000 + - 2250000 + - - -3600000 + - 2250000 + - - -3550000 + - 2300000 + - - -3500000 + - 2250000 + - - -3300000 + - 2250000 + - - -3250000 + - 2300000 + - - -3200000 + - 2250000 + - - -3000000 + - 2250000 + - - -2950000 + - 2300000 + - - -2900000 + - 2250000 + - - -2700000 + - 2250000 + - - -2650000 + - 2300000 + - - -2600000 + - 2250000 + - - -2400000 + - 2250000 + - - -2350000 + - 2300000 + - - -2300000 + - 2250000 + - - -2100000 + - 2250000 + - - -2050000 + - 2300000 + - - -2000000 + - 2250000 + - - -1800000 + - 2250000 + - - -1750000 + - 2300000 + - - -1700000 + - 2250000 + - - -1500000 + - 2250000 + - - -1450000 + - 2300000 + - - -1400000 + - 2250000 + - - -1200000 + - 2250000 + - - -1150000 + - 2300000 + - - -1100000 + - 2250000 + - - -900000 + - 2250000 + - - -850000 + - 2300000 + - - -800000 + - 2250000 + - - -600000 + - 2250000 + - - -550000 + - 2300000 + - - -500000 + - 2250000 + - - -300000 + - 2250000 + - - -250000 + - 2300000 + - - -200000 + - 2250000 + - - 0 + - 2250000 + - - 50000 + - 2300000 + - - 100000 + - 2250000 + - - 300000 + - 2250000 + - - 350000 + - 2300000 + - - 400000 + - 2250000 + - - 600000 + - 2250000 + - - 650000 + - 2300000 + - - 700000 + - 2250000 + - - 900000 + - 2250000 + - - 950000 + - 2300000 + - - 1000000 + - 2250000 + - - 1200000 + - 2250000 + - - 1250000 + - 2300000 + - - 1300000 + - 2250000 + - - 1500000 + - 2250000 + - - 1550000 + - 2300000 + - - 1600000 + - 2250000 + - - 1800000 + - 2250000 + - - 1850000 + - 2300000 + - - 1900000 + - 2250000 + - - 2100000 + - 2250000 + - - 2150000 + - 2300000 + - - 2200000 + - 2250000 + - - 2400000 + - 2250000 + - - 2450000 + - 2300000 + - - 2500000 + - 2250000 + - - 2700000 + - 2250000 + - - 2750000 + - 2300000 + - - 2800000 + - 2250000 + - - 3000000 + - 2250000 + - - 3050000 + - 2300000 + - - 3100000 + - 2250000 + - - 3300000 + - 2250000 + - - 3350000 + - 2300000 + - - 3400000 + - 2250000 + - - 3600000 + - 2250000 + - - 3650000 + - 2300000 + - - 3700000 + - 2250000 + - - 3900000 + - 2250000 + - - 3950000 + - 2300000 + - - 4000000 + - 2250000 + - - 4200000 + - 2250000 + - - 4250000 + - 2300000 + - - 4300000 + - 2250000 + - - 4500000 + - 2250000 + - - 4550000 + - 2300000 + - - 4600000 + - 2250000 + - - -4500000 + - -2250000 + - - -4400000 + - -2250000 + - - -4450000 + - -2300000 + - - -4200000 + - -2250000 + - - -4100000 + - -2250000 + - - -4150000 + - -2300000 + - - -3900000 + - -2250000 + - - -3800000 + - -2250000 + - - -3850000 + - -2300000 + - - -3600000 + - -2250000 + - - -3500000 + - -2250000 + - - -3550000 + - -2300000 + - - -3300000 + - -2250000 + - - -3200000 + - -2250000 + - - -3250000 + - -2300000 + - - -3000000 + - -2250000 + - - -2900000 + - -2250000 + - - -2950000 + - -2300000 + - - -2700000 + - -2250000 + - - -2600000 + - -2250000 + - - -2650000 + - -2300000 + - - -2400000 + - -2250000 + - - -2300000 + - -2250000 + - - -2350000 + - -2300000 + - - -2100000 + - -2250000 + - - -2000000 + - -2250000 + - - -2050000 + - -2300000 + - - -1800000 + - -2250000 + - - -1700000 + - -2250000 + - - -1750000 + - -2300000 + - - -1500000 + - -2250000 + - - -1400000 + - -2250000 + - - -1450000 + - -2300000 + - - -1200000 + - -2250000 + - - -1100000 + - -2250000 + - - -1150000 + - -2300000 + - - -900000 + - -2250000 + - - -800000 + - -2250000 + - - -850000 + - -2300000 + - - -600000 + - -2250000 + - - -500000 + - -2250000 + - - -550000 + - -2300000 + - - -300000 + - -2250000 + - - -200000 + - -2250000 + - - -250000 + - -2300000 + - - 0 + - -2250000 + - - 100000 + - -2250000 + - - 50000 + - -2300000 + - - 300000 + - -2250000 + - - 400000 + - -2250000 + - - 350000 + - -2300000 + - - 600000 + - -2250000 + - - 700000 + - -2250000 + - - 650000 + - -2300000 + - - 900000 + - -2250000 + - - 1000000 + - -2250000 + - - 950000 + - -2300000 + - - 1200000 + - -2250000 + - - 1300000 + - -2250000 + - - 1250000 + - -2300000 + - - 1500000 + - -2250000 + - - 1600000 + - -2250000 + - - 1550000 + - -2300000 + - - 1800000 + - -2250000 + - - 1900000 + - -2250000 + - - 1850000 + - -2300000 + - - 2100000 + - -2250000 + - - 2200000 + - -2250000 + - - 2150000 + - -2300000 + - - 2400000 + - -2250000 + - - 2500000 + - -2250000 + - - 2450000 + - -2300000 + - - 2700000 + - -2250000 + - - 2800000 + - -2250000 + - - 2750000 + - -2300000 + - - 3000000 + - -2250000 + - - 3100000 + - -2250000 + - - 3050000 + - -2300000 + - - 3300000 + - -2250000 + - - 3400000 + - -2250000 + - - 3350000 + - -2300000 + - - 3600000 + - -2250000 + - - 3700000 + - -2250000 + - - 3650000 + - -2300000 + - - 3900000 + - -2250000 + - - 4000000 + - -2250000 + - - 3950000 + - -2300000 + - - 4200000 + - -2250000 + - - 4300000 + - -2250000 + - - 4250000 + - -2300000 + - - 4500000 + - -2250000 + - - 4600000 + - -2250000 + - - 4550000 + - -2300000 vertical_dc: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_1,pad - - pad_2,pad - - pad_3,pad - - pad_4,pad - - pad_5,pad - - pad_6,pad - - pad_7,pad - - pad_8,pad - - pad_9,pad - - pad_10,pad - - pad_11,pad - - pad_12,pad - - pad_13,pad - - pad_14,pad - - pad_15,pad - - pad_16,pad - - pad_17,pad - - pad_18,pad - - pad_19,pad - - pad_20,pad - - pad_21,pad - - pad_22,pad - - pad_23,pad - - pad_24,pad - - pad_25,pad - - pad_26,pad - - pad_27,pad - - pad_28,pad - - pad_29,pad - - pad_30,pad - - pad_31,pad - - pad_32,pad - - pad_33,pad - - pad_34,pad - - pad_35,pad - - pad_36,pad - - pad_37,pad - - pad_38,pad - - pad_39,pad - - pad_40,pad - - pad_41,pad - - pad_42,pad - - pad_43,pad - - pad_44,pad - - pad_45,pad - - pad_46,pad - - pad_47,pad - - pad_48,pad - - pad_49,pad - - pad_50,pad - - pad_51,pad - - pad_52,pad - - pad_53,pad - - pad_54,pad - - pad_55,pad - - pad_56,pad - - pad_57,pad - - pad_58,pad - - pad_59,pad - - pad_60,pad - - pad_61,pad - - pad_62,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad values: - - - -4565.0 - - 2250.0 - - - -4265.0 - - 2250.0 - - - -3965.0 - - 2250.0 - - - -3665.0 - - 2250.0 - - - -3365.0 - - 2250.0 - - - -3065.0 - - 2250.0 - - - -2765.0 - - 2250.0 - - - -2465.0 - - 2250.0 - - - -2165.0 - - 2250.0 - - - -1865.0 - - 2250.0 - - - -1565.0 - - 2250.0 - - - -1265.0 - - 2250.0 - - - -965.0 - - 2250.0 - - - -665.0 - - 2250.0 - - - -365.0 - - 2250.0 - - - -65.0 - - 2250.0 - - - 235.0 - - 2250.0 - - - 535.0 - - 2250.0 - - - 835.0 - - 2250.0 - - - 1135.0 - - 2250.0 - - - 1435.0 - - 2250.0 - - - 1735.0 - - 2250.0 - - - 2035.0 - - 2250.0 - - - 2335.0 - - 2250.0 - - - 2635.0 - - 2250.0 - - - 2935.0 - - 2250.0 - - - 3235.0 - - 2250.0 - - - 3535.0 - - 2250.0 - - - 3835.0 - - 2250.0 - - - 4135.0 - - 2250.0 - - - 4435.0 - - 2250.0 - - - -4565.0 - - -2250.0 - - - -4265.0 - - -2250.0 - - - -3965.0 - - -2250.0 - - - -3665.0 - - -2250.0 - - - -3365.0 - - -2250.0 - - - -3065.0 - - -2250.0 - - - -2765.0 - - -2250.0 - - - -2465.0 - - -2250.0 - - - -2165.0 - - -2250.0 - - - -1865.0 - - -2250.0 - - - -1565.0 - - -2250.0 - - - -1265.0 - - -2250.0 - - - -965.0 - - -2250.0 - - - -665.0 - - -2250.0 - - - -365.0 - - -2250.0 - - - -65.0 - - -2250.0 - - - 235.0 - - -2250.0 - - - 535.0 - - -2250.0 - - - 835.0 - - -2250.0 - - - 1135.0 - - -2250.0 - - - 1435.0 - - -2250.0 - - - 1735.0 - - -2250.0 - - - 2035.0 - - -2250.0 - - - 2335.0 - - -2250.0 - - - 2635.0 - - -2250.0 - - - 2935.0 - - -2250.0 - - - 3235.0 - - -2250.0 - - - 3535.0 - - -2250.0 - - - 3835.0 - - -2250.0 - - - 4135.0 - - -2250.0 - - - 4435.0 - - -2250.0 + - - -4450000 + - 2250000 + - - -4150000 + - 2250000 + - - -3850000 + - 2250000 + - - -3550000 + - 2250000 + - - -3250000 + - 2250000 + - - -2950000 + - 2250000 + - - -2650000 + - 2250000 + - - -2350000 + - 2250000 + - - -2050000 + - 2250000 + - - -1750000 + - 2250000 + - - -1450000 + - 2250000 + - - -1150000 + - 2250000 + - - -850000 + - 2250000 + - - -550000 + - 2250000 + - - -250000 + - 2250000 + - - 50000 + - 2250000 + - - 350000 + - 2250000 + - - 650000 + - 2250000 + - - 950000 + - 2250000 + - - 1250000 + - 2250000 + - - 1550000 + - 2250000 + - - 1850000 + - 2250000 + - - 2150000 + - 2250000 + - - 2450000 + - 2250000 + - - 2750000 + - 2250000 + - - 3050000 + - 2250000 + - - 3350000 + - 2250000 + - - 3650000 + - 2250000 + - - 3950000 + - 2250000 + - - 4250000 + - 2250000 + - - 4550000 + - 2250000 + - - -4450000 + - -2250000 + - - -4150000 + - -2250000 + - - -3850000 + - -2250000 + - - -3550000 + - -2250000 + - - -3250000 + - -2250000 + - - -2950000 + - -2250000 + - - -2650000 + - -2250000 + - - -2350000 + - -2250000 + - - -2050000 + - -2250000 + - - -1750000 + - -2250000 + - - -1450000 + - -2250000 + - - -1150000 + - -2250000 + - - -850000 + - -2250000 + - - -550000 + - -2250000 + - - -250000 + - -2250000 + - - 50000 + - -2250000 + - - 350000 + - -2250000 + - - 650000 + - -2250000 + - - 950000 + - -2250000 + - - 1250000 + - -2250000 + - - 1550000 + - -2250000 + - - 1850000 + - -2250000 + - - 2150000 + - -2250000 + - - 2450000 + - -2250000 + - - 2750000 + - -2250000 + - - 3050000 + - -2250000 + - - 3350000 + - -2250000 + - - 3650000 + - -2250000 + - - 3950000 + - -2250000 + - - 4250000 + - -2250000 + - - 4550000 + - -2250000 diff --git a/tests/test_netlists_si220/test_netlists_die_ro_.yml b/tests/test_netlists_si220/test_netlists_die_ro_.yml index 380a042..58cb4a0 100644 --- a/tests/test_netlists_si220/test_netlists_die_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_die_ro_.yml @@ -1,2597 +1,2158 @@ -connections: {} instances: - grating_coupler_array_1: + grating_coupler_array_G_7398a71b_-5344925_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_ro - grating_coupler: - function: gc_rectangular_ro - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_ro n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_2: + grating_coupler_array_G_7398a71b_5344925_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_ro - grating_coupler: - function: gc_rectangular_ro - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_ro n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - pad_1: + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_10: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_11: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_12: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_13: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_14: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_15: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_16: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_17: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_18: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_19: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_2: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_20: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_21: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_22: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_23: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_24: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_25: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_26: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_27: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_28: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_29: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_3: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_30: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_31: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_32: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_33: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_34: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_35: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_36: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_37: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_38: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_39: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_4: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_40: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_41: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_42: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_43: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_44: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_45: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_46: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_47: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_48: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_49: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_5: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_50: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_51: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_52: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_53: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_54: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_55: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_56: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_57: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_58: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_59: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_6: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_60: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_61: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_62: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_7: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_8: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_9: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - rectangle_1: + - 100 + - 100 + rectangle_S11470_4900_L_e2400442_0_0: component: rectangle - info: - area: 56203000.0 + info: {} settings: centered: true - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 11470.0 - - 4900.0 -name: die_ro + - 11470 + - 4900 +name: die_with_pads_S11470_49_1272ba9b +nets: [] placements: - grating_coupler_array_1: - mirror: 0 - rotation: 90 - x: -4967.594 - y: -1625.0 - grating_coupler_array_2: - mirror: 0 + grating_coupler_array_G_7398a71b_-5344925_0: + mirror: false rotation: 270 - x: 4496.963 - y: 1625.0 - pad_1: - mirror: 0 + x: -5135.05 + y: 0 + grating_coupler_array_G_7398a71b_5344925_0: + mirror: false + rotation: 90 + x: 5135.05 + y: 0 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: + mirror: false rotation: 0 - x: -4565.0 - y: 2250.0 - pad_10: - mirror: 0 + x: -1150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: 2250.0 - pad_11: - mirror: 0 + x: -1150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: 2250.0 - pad_12: - mirror: 0 + x: -1450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: 2250.0 - pad_13: - mirror: 0 + x: -1450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: 2250.0 - pad_14: - mirror: 0 + x: -1750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: 2250.0 - pad_15: - mirror: 0 + x: -1750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: 2250.0 - pad_16: - mirror: 0 + x: -2050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: 2250.0 - pad_17: - mirror: 0 + x: -2050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: 2250.0 - pad_18: - mirror: 0 + x: -2350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: 2250.0 - pad_19: - mirror: 0 + x: -2350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: + mirror: false rotation: 0 - x: 835.0 - y: 2250.0 - pad_2: - mirror: 0 + x: -250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: + mirror: false rotation: 0 - x: -4265.0 - y: 2250.0 - pad_20: - mirror: 0 + x: -250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: 2250.0 - pad_21: - mirror: 0 + x: -2650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: 2250.0 - pad_22: - mirror: 0 + x: -2650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: 2250.0 - pad_23: - mirror: 0 + x: -2950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: 2250.0 - pad_24: - mirror: 0 + x: -2950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: 2250.0 - pad_25: - mirror: 0 + x: -3250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: 2250.0 - pad_26: - mirror: 0 + x: -3250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: 2250.0 - pad_27: - mirror: 0 + x: -3550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: 2250.0 - pad_28: - mirror: 0 + x: -3550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: 2250.0 - pad_29: - mirror: 0 + x: -3850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: + mirror: false rotation: 0 - x: 3835.0 - y: 2250.0 - pad_3: - mirror: 0 + x: -3850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: + mirror: false rotation: 0 - x: -3965.0 - y: 2250.0 - pad_30: - mirror: 0 + x: -4150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: 2250.0 - pad_31: - mirror: 0 + x: -4150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: 2250.0 - pad_32: - mirror: 0 + x: -4450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: + mirror: false rotation: 0 - x: -4565.0 - y: -2250.0 - pad_33: - mirror: 0 + x: -4450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: + mirror: false rotation: 0 - x: -4265.0 - y: -2250.0 - pad_34: - mirror: 0 + x: -550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: + mirror: false rotation: 0 - x: -3965.0 - y: -2250.0 - pad_35: - mirror: 0 + x: -550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: + mirror: false rotation: 0 - x: -3665.0 - y: -2250.0 - pad_36: - mirror: 0 + x: -850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: + mirror: false rotation: 0 - x: -3365.0 - y: -2250.0 - pad_37: - mirror: 0 + x: -850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: + mirror: false rotation: 0 - x: -3065.0 - y: -2250.0 - pad_38: - mirror: 0 + x: 1250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: -2250.0 - pad_39: - mirror: 0 + x: 1250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: -2250.0 - pad_4: - mirror: 0 + x: 1550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: + mirror: false rotation: 0 - x: -3665.0 - y: 2250.0 - pad_40: - mirror: 0 + x: 1550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: + mirror: false rotation: 0 - x: -2165.0 - y: -2250.0 - pad_41: - mirror: 0 + x: 1850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: -2250.0 - pad_42: - mirror: 0 + x: 1850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: -2250.0 - pad_43: - mirror: 0 + x: 2150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: -2250.0 - pad_44: - mirror: 0 + x: 2150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: -2250.0 - pad_45: - mirror: 0 + x: 2450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: -2250.0 - pad_46: - mirror: 0 + x: 2450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: -2250.0 - pad_47: - mirror: 0 + x: 2750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: -2250.0 - pad_48: - mirror: 0 + x: 2750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: -2250.0 - pad_49: - mirror: 0 + x: 3050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: -2250.0 - pad_5: - mirror: 0 + x: 3050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: + mirror: false rotation: 0 - x: -3365.0 - y: 2250.0 - pad_50: - mirror: 0 + x: 3350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: + mirror: false rotation: 0 - x: 835.0 - y: -2250.0 - pad_51: - mirror: 0 + x: 3350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: -2250.0 - pad_52: - mirror: 0 + x: 350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: -2250.0 - pad_53: - mirror: 0 + x: 350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: -2250.0 - pad_54: - mirror: 0 + x: 3650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: -2250.0 - pad_55: - mirror: 0 + x: 3650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: -2250.0 - pad_56: - mirror: 0 + x: 3950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: -2250.0 - pad_57: - mirror: 0 + x: 3950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: -2250.0 - pad_58: - mirror: 0 + x: 4250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: -2250.0 - pad_59: - mirror: 0 + x: 4250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: -2250.0 - pad_6: - mirror: 0 + x: 4550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: + mirror: false rotation: 0 - x: -3065.0 - y: 2250.0 - pad_60: - mirror: 0 + x: 4550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: + mirror: false rotation: 0 - x: 3835.0 - y: -2250.0 - pad_61: - mirror: 0 + x: 50 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: -2250.0 - pad_62: - mirror: 0 + x: 50 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: -2250.0 - pad_7: - mirror: 0 + x: 650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: 2250.0 - pad_8: - mirror: 0 + x: 650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: 2250.0 - pad_9: - mirror: 0 + x: 950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: + mirror: false rotation: 0 - x: -2165.0 - y: 2250.0 - rectangle_1: - mirror: 0 + x: 950 + y: 2250 + rectangle_S11470_4900_L_e2400442_0_0: + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 ports: - e1: pad_32,e2 - e10: pad_41,e2 - e11: pad_42,e2 - e12: pad_43,e2 - e13: pad_44,e2 - e14: pad_45,e2 - e15: pad_46,e2 - e16: pad_47,e2 - e17: pad_48,e2 - e18: pad_49,e2 - e19: pad_50,e2 - e2: pad_33,e2 - e20: pad_51,e2 - e21: pad_52,e2 - e22: pad_53,e2 - e23: pad_54,e2 - e24: pad_55,e2 - e25: pad_56,e2 - e26: pad_57,e2 - e27: pad_58,e2 - e28: pad_59,e2 - e29: pad_60,e2 - e3: pad_34,e2 - e30: pad_61,e2 - e31: pad_62,e2 - e32: pad_31,e4 - e33: pad_30,e4 - e34: pad_29,e4 - e35: pad_28,e4 - e36: pad_27,e4 - e37: pad_26,e4 - e38: pad_25,e4 - e39: pad_24,e4 - e4: pad_35,e2 - e40: pad_23,e4 - e41: pad_22,e4 - e42: pad_21,e4 - e43: pad_20,e4 - e44: pad_19,e4 - e45: pad_18,e4 - e46: pad_17,e4 - e47: pad_16,e4 - e48: pad_15,e4 - e49: pad_14,e4 - e5: pad_36,e2 - e50: pad_13,e4 - e51: pad_12,e4 - e52: pad_11,e4 - e53: pad_10,e4 - e54: pad_9,e4 - e55: pad_8,e4 - e56: pad_7,e4 - e57: pad_6,e4 - e58: pad_5,e4 - e59: pad_4,e4 - e6: pad_37,e2 - e60: pad_3,e4 - e61: pad_2,e4 - e62: pad_1,e4 - e7: pad_38,e2 - e8: pad_39,e2 - e9: pad_40,e2 - o1: grating_coupler_array_2,o13 - o10: grating_coupler_array_2,o4 - o11: grating_coupler_array_2,o3 - o12: grating_coupler_array_2,o2 - o13: grating_coupler_array_1,o13 - o14: grating_coupler_array_1,o12 - o15: grating_coupler_array_1,o11 - o16: grating_coupler_array_1,o10 - o17: grating_coupler_array_1,o9 - o18: grating_coupler_array_1,o8 - o19: grating_coupler_array_1,o7 - o2: grating_coupler_array_2,o12 - o20: grating_coupler_array_1,o6 - o21: grating_coupler_array_1,o5 - o22: grating_coupler_array_1,o4 - o23: grating_coupler_array_1,o3 - o24: grating_coupler_array_1,o2 - o3: grating_coupler_array_2,o11 - o4: grating_coupler_array_2,o10 - o5: grating_coupler_array_2,o9 - o6: grating_coupler_array_2,o8 - o7: grating_coupler_array_2,o7 - o8: grating_coupler_array_2,o6 - o9: grating_coupler_array_2,o5 + e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2 + e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2 + e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2 + e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2 + e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2 + e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2 + e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2 + e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2 + e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2 + e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2 + e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2 + e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2 + e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2 + e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2 + e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2 + e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2 + e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2 + e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2 + e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2 + e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2 + e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2 + e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2 + e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2 + e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2 + e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2 + e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4 + e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4 + e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4 + e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4 + e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4 + e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4 + e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4 + e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4 + e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2 + e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4 + e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4 + e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4 + e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4 + e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4 + e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4 + e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4 + e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4 + e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4 + e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4 + e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2 + e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4 + e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4 + e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4 + e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4 + e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4 + e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4 + e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4 + e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4 + e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4 + e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4 + e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2 + e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4 + e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4 + e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4 + e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2 + e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2 + e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2 + o1: grating_coupler_array_G_7398a71b_5344925_0,o0 + o10: grating_coupler_array_G_7398a71b_5344925_0,o9 + o11: grating_coupler_array_G_7398a71b_5344925_0,o10 + o12: grating_coupler_array_G_7398a71b_5344925_0,o11 + o13: grating_coupler_array_G_7398a71b_5344925_0,o12 + o14: grating_coupler_array_G_7398a71b_5344925_0,o13 + o15: grating_coupler_array_G_7398a71b_-5344925_0,o0 + o16: grating_coupler_array_G_7398a71b_-5344925_0,o1 + o17: grating_coupler_array_G_7398a71b_-5344925_0,o2 + o18: grating_coupler_array_G_7398a71b_-5344925_0,o3 + o19: grating_coupler_array_G_7398a71b_-5344925_0,o4 + o2: grating_coupler_array_G_7398a71b_5344925_0,o1 + o20: grating_coupler_array_G_7398a71b_-5344925_0,o5 + o21: grating_coupler_array_G_7398a71b_-5344925_0,o6 + o22: grating_coupler_array_G_7398a71b_-5344925_0,o7 + o23: grating_coupler_array_G_7398a71b_-5344925_0,o8 + o24: grating_coupler_array_G_7398a71b_-5344925_0,o9 + o25: grating_coupler_array_G_7398a71b_-5344925_0,o10 + o26: grating_coupler_array_G_7398a71b_-5344925_0,o11 + o27: grating_coupler_array_G_7398a71b_-5344925_0,o12 + o28: grating_coupler_array_G_7398a71b_-5344925_0,o13 + o3: grating_coupler_array_G_7398a71b_5344925_0,o2 + o4: grating_coupler_array_G_7398a71b_5344925_0,o3 + o5: grating_coupler_array_G_7398a71b_5344925_0,o4 + o6: grating_coupler_array_G_7398a71b_5344925_0,o5 + o7: grating_coupler_array_G_7398a71b_5344925_0,o6 + o8: grating_coupler_array_G_7398a71b_5344925_0,o7 + o9: grating_coupler_array_G_7398a71b_5344925_0,o8 warnings: electrical: unconnected_ports: - message: 190 unconnected electrical ports! ports: - - rectangle_1,e1 - - rectangle_1,e2 - - rectangle_1,e3 - - rectangle_1,e4 - - pad_1,e1 - - pad_1,e2 - - pad_1,e3 - - pad_2,e1 - - pad_2,e2 - - pad_2,e3 - - pad_3,e1 - - pad_3,e2 - - pad_3,e3 - - pad_4,e1 - - pad_4,e2 - - pad_4,e3 - - pad_5,e1 - - pad_5,e2 - - pad_5,e3 - - pad_6,e1 - - pad_6,e2 - - pad_6,e3 - - pad_7,e1 - - pad_7,e2 - - pad_7,e3 - - pad_8,e1 - - pad_8,e2 - - pad_8,e3 - - pad_9,e1 - - pad_9,e2 - - pad_9,e3 - - pad_10,e1 - - pad_10,e2 - - pad_10,e3 - - pad_11,e1 - - pad_11,e2 - - pad_11,e3 - - pad_12,e1 - - pad_12,e2 - - pad_12,e3 - - pad_13,e1 - - pad_13,e2 - - pad_13,e3 - - pad_14,e1 - - pad_14,e2 - - pad_14,e3 - - pad_15,e1 - - pad_15,e2 - - pad_15,e3 - - pad_16,e1 - - pad_16,e2 - - pad_16,e3 - - pad_17,e1 - - pad_17,e2 - - pad_17,e3 - - pad_18,e1 - - pad_18,e2 - - pad_18,e3 - - pad_19,e1 - - pad_19,e2 - - pad_19,e3 - - pad_20,e1 - - pad_20,e2 - - pad_20,e3 - - pad_21,e1 - - pad_21,e2 - - pad_21,e3 - - pad_22,e1 - - pad_22,e2 - - pad_22,e3 - - pad_23,e1 - - pad_23,e2 - - pad_23,e3 - - pad_24,e1 - - pad_24,e2 - - pad_24,e3 - - pad_25,e1 - - pad_25,e2 - - pad_25,e3 - - pad_26,e1 - - pad_26,e2 - - pad_26,e3 - - pad_27,e1 - - pad_27,e2 - - pad_27,e3 - - pad_28,e1 - - pad_28,e2 - - pad_28,e3 - - pad_29,e1 - - pad_29,e2 - - pad_29,e3 - - pad_30,e1 - - pad_30,e2 - - pad_30,e3 - - pad_31,e1 - - pad_31,e2 - - pad_31,e3 - - pad_32,e1 - - pad_32,e3 - - pad_32,e4 - - pad_33,e1 - - pad_33,e3 - - pad_33,e4 - - pad_34,e1 - - pad_34,e3 - - pad_34,e4 - - pad_35,e1 - - pad_35,e3 - - pad_35,e4 - - pad_36,e1 - - pad_36,e3 - - pad_36,e4 - - pad_37,e1 - - pad_37,e3 - - pad_37,e4 - - pad_38,e1 - - pad_38,e3 - - pad_38,e4 - - pad_39,e1 - - pad_39,e3 - - pad_39,e4 - - pad_40,e1 - - pad_40,e3 - - pad_40,e4 - - pad_41,e1 - - pad_41,e3 - - pad_41,e4 - - pad_42,e1 - - pad_42,e3 - - pad_42,e4 - - pad_43,e1 - - pad_43,e3 - - pad_43,e4 - - pad_44,e1 - - pad_44,e3 - - pad_44,e4 - - pad_45,e1 - - pad_45,e3 - - pad_45,e4 - - pad_46,e1 - - pad_46,e3 - - pad_46,e4 - - pad_47,e1 - - pad_47,e3 - - pad_47,e4 - - pad_48,e1 - - pad_48,e3 - - pad_48,e4 - - pad_49,e1 - - pad_49,e3 - - pad_49,e4 - - pad_50,e1 - - pad_50,e3 - - pad_50,e4 - - pad_51,e1 - - pad_51,e3 - - pad_51,e4 - - pad_52,e1 - - pad_52,e3 - - pad_52,e4 - - pad_53,e1 - - pad_53,e3 - - pad_53,e4 - - pad_54,e1 - - pad_54,e3 - - pad_54,e4 - - pad_55,e1 - - pad_55,e3 - - pad_55,e4 - - pad_56,e1 - - pad_56,e3 - - pad_56,e4 - - pad_57,e1 - - pad_57,e3 - - pad_57,e4 - - pad_58,e1 - - pad_58,e3 - - pad_58,e4 - - pad_59,e1 - - pad_59,e3 - - pad_59,e4 - - pad_60,e1 - - pad_60,e3 - - pad_60,e4 - - pad_61,e1 - - pad_61,e3 - - pad_61,e4 - - pad_62,e1 - - pad_62,e3 - - pad_62,e4 + - rectangle_S11470_4900_L_e2400442_0_0,e1 + - rectangle_S11470_4900_L_e2400442_0_0,e2 + - rectangle_S11470_4900_L_e2400442_0_0,e3 + - rectangle_S11470_4900_L_e2400442_0_0,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4 values: - - - -5735.0 - - 0.0 - - - 0.0 - - 2450.0 - - - 5735.0 - - 0.0 - - - 0.0 - - -2450.0 - - - -4615.0 - - 2250.0 - - - -4565.0 - - 2300.0 - - - -4515.0 - - 2250.0 - - - -4315.0 - - 2250.0 - - - -4265.0 - - 2300.0 - - - -4215.0 - - 2250.0 - - - -4015.0 - - 2250.0 - - - -3965.0 - - 2300.0 - - - -3915.0 - - 2250.0 - - - -3715.0 - - 2250.0 - - - -3665.0 - - 2300.0 - - - -3615.0 - - 2250.0 - - - -3415.0 - - 2250.0 - - - -3365.0 - - 2300.0 - - - -3315.0 - - 2250.0 - - - -3115.0 - - 2250.0 - - - -3065.0 - - 2300.0 - - - -3015.0 - - 2250.0 - - - -2815.0 - - 2250.0 - - - -2765.0 - - 2300.0 - - - -2715.0 - - 2250.0 - - - -2515.0 - - 2250.0 - - - -2465.0 - - 2300.0 - - - -2415.0 - - 2250.0 - - - -2215.0 - - 2250.0 - - - -2165.0 - - 2300.0 - - - -2115.0 - - 2250.0 - - - -1915.0 - - 2250.0 - - - -1865.0 - - 2300.0 - - - -1815.0 - - 2250.0 - - - -1615.0 - - 2250.0 - - - -1565.0 - - 2300.0 - - - -1515.0 - - 2250.0 - - - -1315.0 - - 2250.0 - - - -1265.0 - - 2300.0 - - - -1215.0 - - 2250.0 - - - -1015.0 - - 2250.0 - - - -965.0 - - 2300.0 - - - -915.0 - - 2250.0 - - - -715.0 - - 2250.0 - - - -665.0 - - 2300.0 - - - -615.0 - - 2250.0 - - - -415.0 - - 2250.0 - - - -365.0 - - 2300.0 - - - -315.0 - - 2250.0 - - - -115.0 - - 2250.0 - - - -65.0 - - 2300.0 - - - -15.0 - - 2250.0 - - - 185.0 - - 2250.0 - - - 235.0 - - 2300.0 - - - 285.0 - - 2250.0 - - - 485.0 - - 2250.0 - - - 535.0 - - 2300.0 - - - 585.0 - - 2250.0 - - - 785.0 - - 2250.0 - - - 835.0 - - 2300.0 - - - 885.0 - - 2250.0 - - - 1085.0 - - 2250.0 - - - 1135.0 - - 2300.0 - - - 1185.0 - - 2250.0 - - - 1385.0 - - 2250.0 - - - 1435.0 - - 2300.0 - - - 1485.0 - - 2250.0 - - - 1685.0 - - 2250.0 - - - 1735.0 - - 2300.0 - - - 1785.0 - - 2250.0 - - - 1985.0 - - 2250.0 - - - 2035.0 - - 2300.0 - - - 2085.0 - - 2250.0 - - - 2285.0 - - 2250.0 - - - 2335.0 - - 2300.0 - - - 2385.0 - - 2250.0 - - - 2585.0 - - 2250.0 - - - 2635.0 - - 2300.0 - - - 2685.0 - - 2250.0 - - - 2885.0 - - 2250.0 - - - 2935.0 - - 2300.0 - - - 2985.0 - - 2250.0 - - - 3185.0 - - 2250.0 - - - 3235.0 - - 2300.0 - - - 3285.0 - - 2250.0 - - - 3485.0 - - 2250.0 - - - 3535.0 - - 2300.0 - - - 3585.0 - - 2250.0 - - - 3785.0 - - 2250.0 - - - 3835.0 - - 2300.0 - - - 3885.0 - - 2250.0 - - - 4085.0 - - 2250.0 - - - 4135.0 - - 2300.0 - - - 4185.0 - - 2250.0 - - - 4385.0 - - 2250.0 - - - 4435.0 - - 2300.0 - - - 4485.0 - - 2250.0 - - - -4615.0 - - -2250.0 - - - -4515.0 - - -2250.0 - - - -4565.0 - - -2300.0 - - - -4315.0 - - -2250.0 - - - -4215.0 - - -2250.0 - - - -4265.0 - - -2300.0 - - - -4015.0 - - -2250.0 - - - -3915.0 - - -2250.0 - - - -3965.0 - - -2300.0 - - - -3715.0 - - -2250.0 - - - -3615.0 - - -2250.0 - - - -3665.0 - - -2300.0 - - - -3415.0 - - -2250.0 - - - -3315.0 - - -2250.0 - - - -3365.0 - - -2300.0 - - - -3115.0 - - -2250.0 - - - -3015.0 - - -2250.0 - - - -3065.0 - - -2300.0 - - - -2815.0 - - -2250.0 - - - -2715.0 - - -2250.0 - - - -2765.0 - - -2300.0 - - - -2515.0 - - -2250.0 - - - -2415.0 - - -2250.0 - - - -2465.0 - - -2300.0 - - - -2215.0 - - -2250.0 - - - -2115.0 - - -2250.0 - - - -2165.0 - - -2300.0 - - - -1915.0 - - -2250.0 - - - -1815.0 - - -2250.0 - - - -1865.0 - - -2300.0 - - - -1615.0 - - -2250.0 - - - -1515.0 - - -2250.0 - - - -1565.0 - - -2300.0 - - - -1315.0 - - -2250.0 - - - -1215.0 - - -2250.0 - - - -1265.0 - - -2300.0 - - - -1015.0 - - -2250.0 - - - -915.0 - - -2250.0 - - - -965.0 - - -2300.0 - - - -715.0 - - -2250.0 - - - -615.0 - - -2250.0 - - - -665.0 - - -2300.0 - - - -415.0 - - -2250.0 - - - -315.0 - - -2250.0 - - - -365.0 - - -2300.0 - - - -115.0 - - -2250.0 - - - -15.0 - - -2250.0 - - - -65.0 - - -2300.0 - - - 185.0 - - -2250.0 - - - 285.0 - - -2250.0 - - - 235.0 - - -2300.0 - - - 485.0 - - -2250.0 - - - 585.0 - - -2250.0 - - - 535.0 - - -2300.0 - - - 785.0 - - -2250.0 - - - 885.0 - - -2250.0 - - - 835.0 - - -2300.0 - - - 1085.0 - - -2250.0 - - - 1185.0 - - -2250.0 - - - 1135.0 - - -2300.0 - - - 1385.0 - - -2250.0 - - - 1485.0 - - -2250.0 - - - 1435.0 - - -2300.0 - - - 1685.0 - - -2250.0 - - - 1785.0 - - -2250.0 - - - 1735.0 - - -2300.0 - - - 1985.0 - - -2250.0 - - - 2085.0 - - -2250.0 - - - 2035.0 - - -2300.0 - - - 2285.0 - - -2250.0 - - - 2385.0 - - -2250.0 - - - 2335.0 - - -2300.0 - - - 2585.0 - - -2250.0 - - - 2685.0 - - -2250.0 - - - 2635.0 - - -2300.0 - - - 2885.0 - - -2250.0 - - - 2985.0 - - -2250.0 - - - 2935.0 - - -2300.0 - - - 3185.0 - - -2250.0 - - - 3285.0 - - -2250.0 - - - 3235.0 - - -2300.0 - - - 3485.0 - - -2250.0 - - - 3585.0 - - -2250.0 - - - 3535.0 - - -2300.0 - - - 3785.0 - - -2250.0 - - - 3885.0 - - -2250.0 - - - 3835.0 - - -2300.0 - - - 4085.0 - - -2250.0 - - - 4185.0 - - -2250.0 - - - 4135.0 - - -2300.0 - - - 4385.0 - - -2250.0 - - - 4485.0 - - -2250.0 - - - 4435.0 - - -2300.0 + - - -5735000 + - 0 + - - 0 + - 2450000 + - - 5735000 + - 0 + - - 0 + - -2450000 + - - -4500000 + - 2250000 + - - -4450000 + - 2300000 + - - -4400000 + - 2250000 + - - -4200000 + - 2250000 + - - -4150000 + - 2300000 + - - -4100000 + - 2250000 + - - -3900000 + - 2250000 + - - -3850000 + - 2300000 + - - -3800000 + - 2250000 + - - -3600000 + - 2250000 + - - -3550000 + - 2300000 + - - -3500000 + - 2250000 + - - -3300000 + - 2250000 + - - -3250000 + - 2300000 + - - -3200000 + - 2250000 + - - -3000000 + - 2250000 + - - -2950000 + - 2300000 + - - -2900000 + - 2250000 + - - -2700000 + - 2250000 + - - -2650000 + - 2300000 + - - -2600000 + - 2250000 + - - -2400000 + - 2250000 + - - -2350000 + - 2300000 + - - -2300000 + - 2250000 + - - -2100000 + - 2250000 + - - -2050000 + - 2300000 + - - -2000000 + - 2250000 + - - -1800000 + - 2250000 + - - -1750000 + - 2300000 + - - -1700000 + - 2250000 + - - -1500000 + - 2250000 + - - -1450000 + - 2300000 + - - -1400000 + - 2250000 + - - -1200000 + - 2250000 + - - -1150000 + - 2300000 + - - -1100000 + - 2250000 + - - -900000 + - 2250000 + - - -850000 + - 2300000 + - - -800000 + - 2250000 + - - -600000 + - 2250000 + - - -550000 + - 2300000 + - - -500000 + - 2250000 + - - -300000 + - 2250000 + - - -250000 + - 2300000 + - - -200000 + - 2250000 + - - 0 + - 2250000 + - - 50000 + - 2300000 + - - 100000 + - 2250000 + - - 300000 + - 2250000 + - - 350000 + - 2300000 + - - 400000 + - 2250000 + - - 600000 + - 2250000 + - - 650000 + - 2300000 + - - 700000 + - 2250000 + - - 900000 + - 2250000 + - - 950000 + - 2300000 + - - 1000000 + - 2250000 + - - 1200000 + - 2250000 + - - 1250000 + - 2300000 + - - 1300000 + - 2250000 + - - 1500000 + - 2250000 + - - 1550000 + - 2300000 + - - 1600000 + - 2250000 + - - 1800000 + - 2250000 + - - 1850000 + - 2300000 + - - 1900000 + - 2250000 + - - 2100000 + - 2250000 + - - 2150000 + - 2300000 + - - 2200000 + - 2250000 + - - 2400000 + - 2250000 + - - 2450000 + - 2300000 + - - 2500000 + - 2250000 + - - 2700000 + - 2250000 + - - 2750000 + - 2300000 + - - 2800000 + - 2250000 + - - 3000000 + - 2250000 + - - 3050000 + - 2300000 + - - 3100000 + - 2250000 + - - 3300000 + - 2250000 + - - 3350000 + - 2300000 + - - 3400000 + - 2250000 + - - 3600000 + - 2250000 + - - 3650000 + - 2300000 + - - 3700000 + - 2250000 + - - 3900000 + - 2250000 + - - 3950000 + - 2300000 + - - 4000000 + - 2250000 + - - 4200000 + - 2250000 + - - 4250000 + - 2300000 + - - 4300000 + - 2250000 + - - 4500000 + - 2250000 + - - 4550000 + - 2300000 + - - 4600000 + - 2250000 + - - -4500000 + - -2250000 + - - -4400000 + - -2250000 + - - -4450000 + - -2300000 + - - -4200000 + - -2250000 + - - -4100000 + - -2250000 + - - -4150000 + - -2300000 + - - -3900000 + - -2250000 + - - -3800000 + - -2250000 + - - -3850000 + - -2300000 + - - -3600000 + - -2250000 + - - -3500000 + - -2250000 + - - -3550000 + - -2300000 + - - -3300000 + - -2250000 + - - -3200000 + - -2250000 + - - -3250000 + - -2300000 + - - -3000000 + - -2250000 + - - -2900000 + - -2250000 + - - -2950000 + - -2300000 + - - -2700000 + - -2250000 + - - -2600000 + - -2250000 + - - -2650000 + - -2300000 + - - -2400000 + - -2250000 + - - -2300000 + - -2250000 + - - -2350000 + - -2300000 + - - -2100000 + - -2250000 + - - -2000000 + - -2250000 + - - -2050000 + - -2300000 + - - -1800000 + - -2250000 + - - -1700000 + - -2250000 + - - -1750000 + - -2300000 + - - -1500000 + - -2250000 + - - -1400000 + - -2250000 + - - -1450000 + - -2300000 + - - -1200000 + - -2250000 + - - -1100000 + - -2250000 + - - -1150000 + - -2300000 + - - -900000 + - -2250000 + - - -800000 + - -2250000 + - - -850000 + - -2300000 + - - -600000 + - -2250000 + - - -500000 + - -2250000 + - - -550000 + - -2300000 + - - -300000 + - -2250000 + - - -200000 + - -2250000 + - - -250000 + - -2300000 + - - 0 + - -2250000 + - - 100000 + - -2250000 + - - 50000 + - -2300000 + - - 300000 + - -2250000 + - - 400000 + - -2250000 + - - 350000 + - -2300000 + - - 600000 + - -2250000 + - - 700000 + - -2250000 + - - 650000 + - -2300000 + - - 900000 + - -2250000 + - - 1000000 + - -2250000 + - - 950000 + - -2300000 + - - 1200000 + - -2250000 + - - 1300000 + - -2250000 + - - 1250000 + - -2300000 + - - 1500000 + - -2250000 + - - 1600000 + - -2250000 + - - 1550000 + - -2300000 + - - 1800000 + - -2250000 + - - 1900000 + - -2250000 + - - 1850000 + - -2300000 + - - 2100000 + - -2250000 + - - 2200000 + - -2250000 + - - 2150000 + - -2300000 + - - 2400000 + - -2250000 + - - 2500000 + - -2250000 + - - 2450000 + - -2300000 + - - 2700000 + - -2250000 + - - 2800000 + - -2250000 + - - 2750000 + - -2300000 + - - 3000000 + - -2250000 + - - 3100000 + - -2250000 + - - 3050000 + - -2300000 + - - 3300000 + - -2250000 + - - 3400000 + - -2250000 + - - 3350000 + - -2300000 + - - 3600000 + - -2250000 + - - 3700000 + - -2250000 + - - 3650000 + - -2300000 + - - 3900000 + - -2250000 + - - 4000000 + - -2250000 + - - 3950000 + - -2300000 + - - 4200000 + - -2250000 + - - 4300000 + - -2250000 + - - 4250000 + - -2300000 + - - 4500000 + - -2250000 + - - 4600000 + - -2250000 + - - 4550000 + - -2300000 vertical_dc: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_1,pad - - pad_2,pad - - pad_3,pad - - pad_4,pad - - pad_5,pad - - pad_6,pad - - pad_7,pad - - pad_8,pad - - pad_9,pad - - pad_10,pad - - pad_11,pad - - pad_12,pad - - pad_13,pad - - pad_14,pad - - pad_15,pad - - pad_16,pad - - pad_17,pad - - pad_18,pad - - pad_19,pad - - pad_20,pad - - pad_21,pad - - pad_22,pad - - pad_23,pad - - pad_24,pad - - pad_25,pad - - pad_26,pad - - pad_27,pad - - pad_28,pad - - pad_29,pad - - pad_30,pad - - pad_31,pad - - pad_32,pad - - pad_33,pad - - pad_34,pad - - pad_35,pad - - pad_36,pad - - pad_37,pad - - pad_38,pad - - pad_39,pad - - pad_40,pad - - pad_41,pad - - pad_42,pad - - pad_43,pad - - pad_44,pad - - pad_45,pad - - pad_46,pad - - pad_47,pad - - pad_48,pad - - pad_49,pad - - pad_50,pad - - pad_51,pad - - pad_52,pad - - pad_53,pad - - pad_54,pad - - pad_55,pad - - pad_56,pad - - pad_57,pad - - pad_58,pad - - pad_59,pad - - pad_60,pad - - pad_61,pad - - pad_62,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad values: - - - -4565.0 - - 2250.0 - - - -4265.0 - - 2250.0 - - - -3965.0 - - 2250.0 - - - -3665.0 - - 2250.0 - - - -3365.0 - - 2250.0 - - - -3065.0 - - 2250.0 - - - -2765.0 - - 2250.0 - - - -2465.0 - - 2250.0 - - - -2165.0 - - 2250.0 - - - -1865.0 - - 2250.0 - - - -1565.0 - - 2250.0 - - - -1265.0 - - 2250.0 - - - -965.0 - - 2250.0 - - - -665.0 - - 2250.0 - - - -365.0 - - 2250.0 - - - -65.0 - - 2250.0 - - - 235.0 - - 2250.0 - - - 535.0 - - 2250.0 - - - 835.0 - - 2250.0 - - - 1135.0 - - 2250.0 - - - 1435.0 - - 2250.0 - - - 1735.0 - - 2250.0 - - - 2035.0 - - 2250.0 - - - 2335.0 - - 2250.0 - - - 2635.0 - - 2250.0 - - - 2935.0 - - 2250.0 - - - 3235.0 - - 2250.0 - - - 3535.0 - - 2250.0 - - - 3835.0 - - 2250.0 - - - 4135.0 - - 2250.0 - - - 4435.0 - - 2250.0 - - - -4565.0 - - -2250.0 - - - -4265.0 - - -2250.0 - - - -3965.0 - - -2250.0 - - - -3665.0 - - -2250.0 - - - -3365.0 - - -2250.0 - - - -3065.0 - - -2250.0 - - - -2765.0 - - -2250.0 - - - -2465.0 - - -2250.0 - - - -2165.0 - - -2250.0 - - - -1865.0 - - -2250.0 - - - -1565.0 - - -2250.0 - - - -1265.0 - - -2250.0 - - - -965.0 - - -2250.0 - - - -665.0 - - -2250.0 - - - -365.0 - - -2250.0 - - - -65.0 - - -2250.0 - - - 235.0 - - -2250.0 - - - 535.0 - - -2250.0 - - - 835.0 - - -2250.0 - - - 1135.0 - - -2250.0 - - - 1435.0 - - -2250.0 - - - 1735.0 - - -2250.0 - - - 2035.0 - - -2250.0 - - - 2335.0 - - -2250.0 - - - 2635.0 - - -2250.0 - - - 2935.0 - - -2250.0 - - - 3235.0 - - -2250.0 - - - 3535.0 - - -2250.0 - - - 3835.0 - - -2250.0 - - - 4135.0 - - -2250.0 - - - 4435.0 - - -2250.0 + - - -4450000 + - 2250000 + - - -4150000 + - 2250000 + - - -3850000 + - 2250000 + - - -3550000 + - 2250000 + - - -3250000 + - 2250000 + - - -2950000 + - 2250000 + - - -2650000 + - 2250000 + - - -2350000 + - 2250000 + - - -2050000 + - 2250000 + - - -1750000 + - 2250000 + - - -1450000 + - 2250000 + - - -1150000 + - 2250000 + - - -850000 + - 2250000 + - - -550000 + - 2250000 + - - -250000 + - 2250000 + - - 50000 + - 2250000 + - - 350000 + - 2250000 + - - 650000 + - 2250000 + - - 950000 + - 2250000 + - - 1250000 + - 2250000 + - - 1550000 + - 2250000 + - - 1850000 + - 2250000 + - - 2150000 + - 2250000 + - - 2450000 + - 2250000 + - - 2750000 + - 2250000 + - - 3050000 + - 2250000 + - - 3350000 + - 2250000 + - - 3650000 + - 2250000 + - - 3950000 + - 2250000 + - - 4250000 + - 2250000 + - - 4550000 + - 2250000 + - - -4450000 + - -2250000 + - - -4150000 + - -2250000 + - - -3850000 + - -2250000 + - - -3550000 + - -2250000 + - - -3250000 + - -2250000 + - - -2950000 + - -2250000 + - - -2650000 + - -2250000 + - - -2350000 + - -2250000 + - - -2050000 + - -2250000 + - - -1750000 + - -2250000 + - - -1450000 + - -2250000 + - - -1150000 + - -2250000 + - - -850000 + - -2250000 + - - -550000 + - -2250000 + - - -250000 + - -2250000 + - - 50000 + - -2250000 + - - 350000 + - -2250000 + - - 650000 + - -2250000 + - - 950000 + - -2250000 + - - 1250000 + - -2250000 + - - 1550000 + - -2250000 + - - 1850000 + - -2250000 + - - 2150000 + - -2250000 + - - 2450000 + - -2250000 + - - 2750000 + - -2250000 + - - 3050000 + - -2250000 + - - 3350000 + - -2250000 + - - 3650000 + - -2250000 + - - 3950000 + - -2250000 + - - 4250000 + - -2250000 + - - 4550000 + - -2250000 diff --git a/tests/test_netlists_si220/test_netlists_die_sc_.yml b/tests/test_netlists_si220/test_netlists_die_sc_.yml index b5b3e27..1ee80c3 100644 --- a/tests/test_netlists_si220/test_netlists_die_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_die_sc_.yml @@ -1,2597 +1,2158 @@ -connections: {} instances: - grating_coupler_array_1: + grating_coupler_array_G_7557f664_-5376032_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_sc - grating_coupler: - function: gc_rectangular_sc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_sc n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_2: + grating_coupler_array_G_7557f664_5376032_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_sc - grating_coupler: - function: gc_rectangular_sc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_sc n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - pad_1: + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_10: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_11: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_12: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_13: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_14: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_15: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_16: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_17: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_18: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_19: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_2: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_20: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_21: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_22: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_23: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_24: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_25: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_26: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_27: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_28: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_29: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_3: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_30: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_31: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_32: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_33: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_34: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_35: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_36: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_37: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_38: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_39: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_4: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_40: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_41: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_42: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_43: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_44: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_45: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_46: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_47: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_48: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_49: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_5: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_50: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_51: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_52: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_53: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_54: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_55: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_56: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_57: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_58: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_59: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_6: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_60: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_61: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_62: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_7: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_8: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_9: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - rectangle_1: + - 100 + - 100 + rectangle_S11470_4900_L_e2400442_0_0: component: rectangle - info: - area: 56203000.0 + info: {} settings: centered: true - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 11470.0 - - 4900.0 -name: die_sc + - 11470 + - 4900 +name: die_with_pads_S11470_49_fdd93133 +nets: [] placements: - grating_coupler_array_1: - mirror: 0 - rotation: 90 - x: -4938.476 - y: -1625.0 - grating_coupler_array_2: - mirror: 0 + grating_coupler_array_G_7557f664_-5376032_0: + mirror: false rotation: 270 - x: 4524.452 - y: 1625.0 - pad_1: - mirror: 0 + x: -5177.289 + y: 0 + grating_coupler_array_G_7557f664_5376032_0: + mirror: false + rotation: 90 + x: 5177.289 + y: 0 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: + mirror: false rotation: 0 - x: -4565.0 - y: 2250.0 - pad_10: - mirror: 0 + x: -1150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: 2250.0 - pad_11: - mirror: 0 + x: -1150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: 2250.0 - pad_12: - mirror: 0 + x: -1450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: 2250.0 - pad_13: - mirror: 0 + x: -1450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: 2250.0 - pad_14: - mirror: 0 + x: -1750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: 2250.0 - pad_15: - mirror: 0 + x: -1750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: 2250.0 - pad_16: - mirror: 0 + x: -2050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: 2250.0 - pad_17: - mirror: 0 + x: -2050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: 2250.0 - pad_18: - mirror: 0 + x: -2350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: 2250.0 - pad_19: - mirror: 0 + x: -2350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: + mirror: false rotation: 0 - x: 835.0 - y: 2250.0 - pad_2: - mirror: 0 + x: -250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: + mirror: false rotation: 0 - x: -4265.0 - y: 2250.0 - pad_20: - mirror: 0 + x: -250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: 2250.0 - pad_21: - mirror: 0 + x: -2650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: 2250.0 - pad_22: - mirror: 0 + x: -2650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: 2250.0 - pad_23: - mirror: 0 + x: -2950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: 2250.0 - pad_24: - mirror: 0 + x: -2950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: 2250.0 - pad_25: - mirror: 0 + x: -3250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: 2250.0 - pad_26: - mirror: 0 + x: -3250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: 2250.0 - pad_27: - mirror: 0 + x: -3550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: 2250.0 - pad_28: - mirror: 0 + x: -3550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: 2250.0 - pad_29: - mirror: 0 + x: -3850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: + mirror: false rotation: 0 - x: 3835.0 - y: 2250.0 - pad_3: - mirror: 0 + x: -3850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: + mirror: false rotation: 0 - x: -3965.0 - y: 2250.0 - pad_30: - mirror: 0 + x: -4150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: 2250.0 - pad_31: - mirror: 0 + x: -4150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: 2250.0 - pad_32: - mirror: 0 + x: -4450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: + mirror: false rotation: 0 - x: -4565.0 - y: -2250.0 - pad_33: - mirror: 0 + x: -4450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: + mirror: false rotation: 0 - x: -4265.0 - y: -2250.0 - pad_34: - mirror: 0 + x: -550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: + mirror: false rotation: 0 - x: -3965.0 - y: -2250.0 - pad_35: - mirror: 0 + x: -550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: + mirror: false rotation: 0 - x: -3665.0 - y: -2250.0 - pad_36: - mirror: 0 + x: -850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: + mirror: false rotation: 0 - x: -3365.0 - y: -2250.0 - pad_37: - mirror: 0 + x: -850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: + mirror: false rotation: 0 - x: -3065.0 - y: -2250.0 - pad_38: - mirror: 0 + x: 1250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: -2250.0 - pad_39: - mirror: 0 + x: 1250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: -2250.0 - pad_4: - mirror: 0 + x: 1550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: + mirror: false rotation: 0 - x: -3665.0 - y: 2250.0 - pad_40: - mirror: 0 + x: 1550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: + mirror: false rotation: 0 - x: -2165.0 - y: -2250.0 - pad_41: - mirror: 0 + x: 1850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: -2250.0 - pad_42: - mirror: 0 + x: 1850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: -2250.0 - pad_43: - mirror: 0 + x: 2150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: -2250.0 - pad_44: - mirror: 0 + x: 2150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: -2250.0 - pad_45: - mirror: 0 + x: 2450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: -2250.0 - pad_46: - mirror: 0 + x: 2450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: -2250.0 - pad_47: - mirror: 0 + x: 2750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: -2250.0 - pad_48: - mirror: 0 + x: 2750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: -2250.0 - pad_49: - mirror: 0 + x: 3050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: -2250.0 - pad_5: - mirror: 0 + x: 3050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: + mirror: false rotation: 0 - x: -3365.0 - y: 2250.0 - pad_50: - mirror: 0 + x: 3350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: + mirror: false rotation: 0 - x: 835.0 - y: -2250.0 - pad_51: - mirror: 0 + x: 3350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: -2250.0 - pad_52: - mirror: 0 + x: 350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: -2250.0 - pad_53: - mirror: 0 + x: 350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: -2250.0 - pad_54: - mirror: 0 + x: 3650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: -2250.0 - pad_55: - mirror: 0 + x: 3650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: -2250.0 - pad_56: - mirror: 0 + x: 3950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: -2250.0 - pad_57: - mirror: 0 + x: 3950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: -2250.0 - pad_58: - mirror: 0 + x: 4250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: -2250.0 - pad_59: - mirror: 0 + x: 4250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: -2250.0 - pad_6: - mirror: 0 + x: 4550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: + mirror: false rotation: 0 - x: -3065.0 - y: 2250.0 - pad_60: - mirror: 0 + x: 4550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: + mirror: false rotation: 0 - x: 3835.0 - y: -2250.0 - pad_61: - mirror: 0 + x: 50 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: -2250.0 - pad_62: - mirror: 0 + x: 50 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: -2250.0 - pad_7: - mirror: 0 + x: 650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: 2250.0 - pad_8: - mirror: 0 + x: 650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: 2250.0 - pad_9: - mirror: 0 + x: 950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: + mirror: false rotation: 0 - x: -2165.0 - y: 2250.0 - rectangle_1: - mirror: 0 + x: 950 + y: 2250 + rectangle_S11470_4900_L_e2400442_0_0: + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 ports: - e1: pad_32,e2 - e10: pad_41,e2 - e11: pad_42,e2 - e12: pad_43,e2 - e13: pad_44,e2 - e14: pad_45,e2 - e15: pad_46,e2 - e16: pad_47,e2 - e17: pad_48,e2 - e18: pad_49,e2 - e19: pad_50,e2 - e2: pad_33,e2 - e20: pad_51,e2 - e21: pad_52,e2 - e22: pad_53,e2 - e23: pad_54,e2 - e24: pad_55,e2 - e25: pad_56,e2 - e26: pad_57,e2 - e27: pad_58,e2 - e28: pad_59,e2 - e29: pad_60,e2 - e3: pad_34,e2 - e30: pad_61,e2 - e31: pad_62,e2 - e32: pad_31,e4 - e33: pad_30,e4 - e34: pad_29,e4 - e35: pad_28,e4 - e36: pad_27,e4 - e37: pad_26,e4 - e38: pad_25,e4 - e39: pad_24,e4 - e4: pad_35,e2 - e40: pad_23,e4 - e41: pad_22,e4 - e42: pad_21,e4 - e43: pad_20,e4 - e44: pad_19,e4 - e45: pad_18,e4 - e46: pad_17,e4 - e47: pad_16,e4 - e48: pad_15,e4 - e49: pad_14,e4 - e5: pad_36,e2 - e50: pad_13,e4 - e51: pad_12,e4 - e52: pad_11,e4 - e53: pad_10,e4 - e54: pad_9,e4 - e55: pad_8,e4 - e56: pad_7,e4 - e57: pad_6,e4 - e58: pad_5,e4 - e59: pad_4,e4 - e6: pad_37,e2 - e60: pad_3,e4 - e61: pad_2,e4 - e62: pad_1,e4 - e7: pad_38,e2 - e8: pad_39,e2 - e9: pad_40,e2 - o1: grating_coupler_array_2,o13 - o10: grating_coupler_array_2,o4 - o11: grating_coupler_array_2,o3 - o12: grating_coupler_array_2,o2 - o13: grating_coupler_array_1,o13 - o14: grating_coupler_array_1,o12 - o15: grating_coupler_array_1,o11 - o16: grating_coupler_array_1,o10 - o17: grating_coupler_array_1,o9 - o18: grating_coupler_array_1,o8 - o19: grating_coupler_array_1,o7 - o2: grating_coupler_array_2,o12 - o20: grating_coupler_array_1,o6 - o21: grating_coupler_array_1,o5 - o22: grating_coupler_array_1,o4 - o23: grating_coupler_array_1,o3 - o24: grating_coupler_array_1,o2 - o3: grating_coupler_array_2,o11 - o4: grating_coupler_array_2,o10 - o5: grating_coupler_array_2,o9 - o6: grating_coupler_array_2,o8 - o7: grating_coupler_array_2,o7 - o8: grating_coupler_array_2,o6 - o9: grating_coupler_array_2,o5 + e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2 + e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2 + e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2 + e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2 + e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2 + e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2 + e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2 + e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2 + e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2 + e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2 + e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2 + e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2 + e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2 + e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2 + e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2 + e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2 + e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2 + e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2 + e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2 + e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2 + e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2 + e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2 + e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2 + e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2 + e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2 + e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4 + e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4 + e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4 + e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4 + e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4 + e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4 + e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4 + e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4 + e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2 + e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4 + e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4 + e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4 + e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4 + e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4 + e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4 + e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4 + e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4 + e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4 + e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4 + e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2 + e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4 + e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4 + e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4 + e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4 + e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4 + e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4 + e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4 + e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4 + e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4 + e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4 + e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2 + e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4 + e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4 + e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4 + e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2 + e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2 + e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2 + o1: grating_coupler_array_G_7557f664_5376032_0,o0 + o10: grating_coupler_array_G_7557f664_5376032_0,o9 + o11: grating_coupler_array_G_7557f664_5376032_0,o10 + o12: grating_coupler_array_G_7557f664_5376032_0,o11 + o13: grating_coupler_array_G_7557f664_5376032_0,o12 + o14: grating_coupler_array_G_7557f664_5376032_0,o13 + o15: grating_coupler_array_G_7557f664_-5376032_0,o0 + o16: grating_coupler_array_G_7557f664_-5376032_0,o1 + o17: grating_coupler_array_G_7557f664_-5376032_0,o2 + o18: grating_coupler_array_G_7557f664_-5376032_0,o3 + o19: grating_coupler_array_G_7557f664_-5376032_0,o4 + o2: grating_coupler_array_G_7557f664_5376032_0,o1 + o20: grating_coupler_array_G_7557f664_-5376032_0,o5 + o21: grating_coupler_array_G_7557f664_-5376032_0,o6 + o22: grating_coupler_array_G_7557f664_-5376032_0,o7 + o23: grating_coupler_array_G_7557f664_-5376032_0,o8 + o24: grating_coupler_array_G_7557f664_-5376032_0,o9 + o25: grating_coupler_array_G_7557f664_-5376032_0,o10 + o26: grating_coupler_array_G_7557f664_-5376032_0,o11 + o27: grating_coupler_array_G_7557f664_-5376032_0,o12 + o28: grating_coupler_array_G_7557f664_-5376032_0,o13 + o3: grating_coupler_array_G_7557f664_5376032_0,o2 + o4: grating_coupler_array_G_7557f664_5376032_0,o3 + o5: grating_coupler_array_G_7557f664_5376032_0,o4 + o6: grating_coupler_array_G_7557f664_5376032_0,o5 + o7: grating_coupler_array_G_7557f664_5376032_0,o6 + o8: grating_coupler_array_G_7557f664_5376032_0,o7 + o9: grating_coupler_array_G_7557f664_5376032_0,o8 warnings: electrical: unconnected_ports: - message: 190 unconnected electrical ports! ports: - - rectangle_1,e1 - - rectangle_1,e2 - - rectangle_1,e3 - - rectangle_1,e4 - - pad_1,e1 - - pad_1,e2 - - pad_1,e3 - - pad_2,e1 - - pad_2,e2 - - pad_2,e3 - - pad_3,e1 - - pad_3,e2 - - pad_3,e3 - - pad_4,e1 - - pad_4,e2 - - pad_4,e3 - - pad_5,e1 - - pad_5,e2 - - pad_5,e3 - - pad_6,e1 - - pad_6,e2 - - pad_6,e3 - - pad_7,e1 - - pad_7,e2 - - pad_7,e3 - - pad_8,e1 - - pad_8,e2 - - pad_8,e3 - - pad_9,e1 - - pad_9,e2 - - pad_9,e3 - - pad_10,e1 - - pad_10,e2 - - pad_10,e3 - - pad_11,e1 - - pad_11,e2 - - pad_11,e3 - - pad_12,e1 - - pad_12,e2 - - pad_12,e3 - - pad_13,e1 - - pad_13,e2 - - pad_13,e3 - - pad_14,e1 - - pad_14,e2 - - pad_14,e3 - - pad_15,e1 - - pad_15,e2 - - pad_15,e3 - - pad_16,e1 - - pad_16,e2 - - pad_16,e3 - - pad_17,e1 - - pad_17,e2 - - pad_17,e3 - - pad_18,e1 - - pad_18,e2 - - pad_18,e3 - - pad_19,e1 - - pad_19,e2 - - pad_19,e3 - - pad_20,e1 - - pad_20,e2 - - pad_20,e3 - - pad_21,e1 - - pad_21,e2 - - pad_21,e3 - - pad_22,e1 - - pad_22,e2 - - pad_22,e3 - - pad_23,e1 - - pad_23,e2 - - pad_23,e3 - - pad_24,e1 - - pad_24,e2 - - pad_24,e3 - - pad_25,e1 - - pad_25,e2 - - pad_25,e3 - - pad_26,e1 - - pad_26,e2 - - pad_26,e3 - - pad_27,e1 - - pad_27,e2 - - pad_27,e3 - - pad_28,e1 - - pad_28,e2 - - pad_28,e3 - - pad_29,e1 - - pad_29,e2 - - pad_29,e3 - - pad_30,e1 - - pad_30,e2 - - pad_30,e3 - - pad_31,e1 - - pad_31,e2 - - pad_31,e3 - - pad_32,e1 - - pad_32,e3 - - pad_32,e4 - - pad_33,e1 - - pad_33,e3 - - pad_33,e4 - - pad_34,e1 - - pad_34,e3 - - pad_34,e4 - - pad_35,e1 - - pad_35,e3 - - pad_35,e4 - - pad_36,e1 - - pad_36,e3 - - pad_36,e4 - - pad_37,e1 - - pad_37,e3 - - pad_37,e4 - - pad_38,e1 - - pad_38,e3 - - pad_38,e4 - - pad_39,e1 - - pad_39,e3 - - pad_39,e4 - - pad_40,e1 - - pad_40,e3 - - pad_40,e4 - - pad_41,e1 - - pad_41,e3 - - pad_41,e4 - - pad_42,e1 - - pad_42,e3 - - pad_42,e4 - - pad_43,e1 - - pad_43,e3 - - pad_43,e4 - - pad_44,e1 - - pad_44,e3 - - pad_44,e4 - - pad_45,e1 - - pad_45,e3 - - pad_45,e4 - - pad_46,e1 - - pad_46,e3 - - pad_46,e4 - - pad_47,e1 - - pad_47,e3 - - pad_47,e4 - - pad_48,e1 - - pad_48,e3 - - pad_48,e4 - - pad_49,e1 - - pad_49,e3 - - pad_49,e4 - - pad_50,e1 - - pad_50,e3 - - pad_50,e4 - - pad_51,e1 - - pad_51,e3 - - pad_51,e4 - - pad_52,e1 - - pad_52,e3 - - pad_52,e4 - - pad_53,e1 - - pad_53,e3 - - pad_53,e4 - - pad_54,e1 - - pad_54,e3 - - pad_54,e4 - - pad_55,e1 - - pad_55,e3 - - pad_55,e4 - - pad_56,e1 - - pad_56,e3 - - pad_56,e4 - - pad_57,e1 - - pad_57,e3 - - pad_57,e4 - - pad_58,e1 - - pad_58,e3 - - pad_58,e4 - - pad_59,e1 - - pad_59,e3 - - pad_59,e4 - - pad_60,e1 - - pad_60,e3 - - pad_60,e4 - - pad_61,e1 - - pad_61,e3 - - pad_61,e4 - - pad_62,e1 - - pad_62,e3 - - pad_62,e4 + - rectangle_S11470_4900_L_e2400442_0_0,e1 + - rectangle_S11470_4900_L_e2400442_0_0,e2 + - rectangle_S11470_4900_L_e2400442_0_0,e3 + - rectangle_S11470_4900_L_e2400442_0_0,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4 values: - - - -5735.0 - - 0.0 - - - 0.0 - - 2450.0 - - - 5735.0 - - 0.0 - - - 0.0 - - -2450.0 - - - -4615.0 - - 2250.0 - - - -4565.0 - - 2300.0 - - - -4515.0 - - 2250.0 - - - -4315.0 - - 2250.0 - - - -4265.0 - - 2300.0 - - - -4215.0 - - 2250.0 - - - -4015.0 - - 2250.0 - - - -3965.0 - - 2300.0 - - - -3915.0 - - 2250.0 - - - -3715.0 - - 2250.0 - - - -3665.0 - - 2300.0 - - - -3615.0 - - 2250.0 - - - -3415.0 - - 2250.0 - - - -3365.0 - - 2300.0 - - - -3315.0 - - 2250.0 - - - -3115.0 - - 2250.0 - - - -3065.0 - - 2300.0 - - - -3015.0 - - 2250.0 - - - -2815.0 - - 2250.0 - - - -2765.0 - - 2300.0 - - - -2715.0 - - 2250.0 - - - -2515.0 - - 2250.0 - - - -2465.0 - - 2300.0 - - - -2415.0 - - 2250.0 - - - -2215.0 - - 2250.0 - - - -2165.0 - - 2300.0 - - - -2115.0 - - 2250.0 - - - -1915.0 - - 2250.0 - - - -1865.0 - - 2300.0 - - - -1815.0 - - 2250.0 - - - -1615.0 - - 2250.0 - - - -1565.0 - - 2300.0 - - - -1515.0 - - 2250.0 - - - -1315.0 - - 2250.0 - - - -1265.0 - - 2300.0 - - - -1215.0 - - 2250.0 - - - -1015.0 - - 2250.0 - - - -965.0 - - 2300.0 - - - -915.0 - - 2250.0 - - - -715.0 - - 2250.0 - - - -665.0 - - 2300.0 - - - -615.0 - - 2250.0 - - - -415.0 - - 2250.0 - - - -365.0 - - 2300.0 - - - -315.0 - - 2250.0 - - - -115.0 - - 2250.0 - - - -65.0 - - 2300.0 - - - -15.0 - - 2250.0 - - - 185.0 - - 2250.0 - - - 235.0 - - 2300.0 - - - 285.0 - - 2250.0 - - - 485.0 - - 2250.0 - - - 535.0 - - 2300.0 - - - 585.0 - - 2250.0 - - - 785.0 - - 2250.0 - - - 835.0 - - 2300.0 - - - 885.0 - - 2250.0 - - - 1085.0 - - 2250.0 - - - 1135.0 - - 2300.0 - - - 1185.0 - - 2250.0 - - - 1385.0 - - 2250.0 - - - 1435.0 - - 2300.0 - - - 1485.0 - - 2250.0 - - - 1685.0 - - 2250.0 - - - 1735.0 - - 2300.0 - - - 1785.0 - - 2250.0 - - - 1985.0 - - 2250.0 - - - 2035.0 - - 2300.0 - - - 2085.0 - - 2250.0 - - - 2285.0 - - 2250.0 - - - 2335.0 - - 2300.0 - - - 2385.0 - - 2250.0 - - - 2585.0 - - 2250.0 - - - 2635.0 - - 2300.0 - - - 2685.0 - - 2250.0 - - - 2885.0 - - 2250.0 - - - 2935.0 - - 2300.0 - - - 2985.0 - - 2250.0 - - - 3185.0 - - 2250.0 - - - 3235.0 - - 2300.0 - - - 3285.0 - - 2250.0 - - - 3485.0 - - 2250.0 - - - 3535.0 - - 2300.0 - - - 3585.0 - - 2250.0 - - - 3785.0 - - 2250.0 - - - 3835.0 - - 2300.0 - - - 3885.0 - - 2250.0 - - - 4085.0 - - 2250.0 - - - 4135.0 - - 2300.0 - - - 4185.0 - - 2250.0 - - - 4385.0 - - 2250.0 - - - 4435.0 - - 2300.0 - - - 4485.0 - - 2250.0 - - - -4615.0 - - -2250.0 - - - -4515.0 - - -2250.0 - - - -4565.0 - - -2300.0 - - - -4315.0 - - -2250.0 - - - -4215.0 - - -2250.0 - - - -4265.0 - - -2300.0 - - - -4015.0 - - -2250.0 - - - -3915.0 - - -2250.0 - - - -3965.0 - - -2300.0 - - - -3715.0 - - -2250.0 - - - -3615.0 - - -2250.0 - - - -3665.0 - - -2300.0 - - - -3415.0 - - -2250.0 - - - -3315.0 - - -2250.0 - - - -3365.0 - - -2300.0 - - - -3115.0 - - -2250.0 - - - -3015.0 - - -2250.0 - - - -3065.0 - - -2300.0 - - - -2815.0 - - -2250.0 - - - -2715.0 - - -2250.0 - - - -2765.0 - - -2300.0 - - - -2515.0 - - -2250.0 - - - -2415.0 - - -2250.0 - - - -2465.0 - - -2300.0 - - - -2215.0 - - -2250.0 - - - -2115.0 - - -2250.0 - - - -2165.0 - - -2300.0 - - - -1915.0 - - -2250.0 - - - -1815.0 - - -2250.0 - - - -1865.0 - - -2300.0 - - - -1615.0 - - -2250.0 - - - -1515.0 - - -2250.0 - - - -1565.0 - - -2300.0 - - - -1315.0 - - -2250.0 - - - -1215.0 - - -2250.0 - - - -1265.0 - - -2300.0 - - - -1015.0 - - -2250.0 - - - -915.0 - - -2250.0 - - - -965.0 - - -2300.0 - - - -715.0 - - -2250.0 - - - -615.0 - - -2250.0 - - - -665.0 - - -2300.0 - - - -415.0 - - -2250.0 - - - -315.0 - - -2250.0 - - - -365.0 - - -2300.0 - - - -115.0 - - -2250.0 - - - -15.0 - - -2250.0 - - - -65.0 - - -2300.0 - - - 185.0 - - -2250.0 - - - 285.0 - - -2250.0 - - - 235.0 - - -2300.0 - - - 485.0 - - -2250.0 - - - 585.0 - - -2250.0 - - - 535.0 - - -2300.0 - - - 785.0 - - -2250.0 - - - 885.0 - - -2250.0 - - - 835.0 - - -2300.0 - - - 1085.0 - - -2250.0 - - - 1185.0 - - -2250.0 - - - 1135.0 - - -2300.0 - - - 1385.0 - - -2250.0 - - - 1485.0 - - -2250.0 - - - 1435.0 - - -2300.0 - - - 1685.0 - - -2250.0 - - - 1785.0 - - -2250.0 - - - 1735.0 - - -2300.0 - - - 1985.0 - - -2250.0 - - - 2085.0 - - -2250.0 - - - 2035.0 - - -2300.0 - - - 2285.0 - - -2250.0 - - - 2385.0 - - -2250.0 - - - 2335.0 - - -2300.0 - - - 2585.0 - - -2250.0 - - - 2685.0 - - -2250.0 - - - 2635.0 - - -2300.0 - - - 2885.0 - - -2250.0 - - - 2985.0 - - -2250.0 - - - 2935.0 - - -2300.0 - - - 3185.0 - - -2250.0 - - - 3285.0 - - -2250.0 - - - 3235.0 - - -2300.0 - - - 3485.0 - - -2250.0 - - - 3585.0 - - -2250.0 - - - 3535.0 - - -2300.0 - - - 3785.0 - - -2250.0 - - - 3885.0 - - -2250.0 - - - 3835.0 - - -2300.0 - - - 4085.0 - - -2250.0 - - - 4185.0 - - -2250.0 - - - 4135.0 - - -2300.0 - - - 4385.0 - - -2250.0 - - - 4485.0 - - -2250.0 - - - 4435.0 - - -2300.0 + - - -5735000 + - 0 + - - 0 + - 2450000 + - - 5735000 + - 0 + - - 0 + - -2450000 + - - -4500000 + - 2250000 + - - -4450000 + - 2300000 + - - -4400000 + - 2250000 + - - -4200000 + - 2250000 + - - -4150000 + - 2300000 + - - -4100000 + - 2250000 + - - -3900000 + - 2250000 + - - -3850000 + - 2300000 + - - -3800000 + - 2250000 + - - -3600000 + - 2250000 + - - -3550000 + - 2300000 + - - -3500000 + - 2250000 + - - -3300000 + - 2250000 + - - -3250000 + - 2300000 + - - -3200000 + - 2250000 + - - -3000000 + - 2250000 + - - -2950000 + - 2300000 + - - -2900000 + - 2250000 + - - -2700000 + - 2250000 + - - -2650000 + - 2300000 + - - -2600000 + - 2250000 + - - -2400000 + - 2250000 + - - -2350000 + - 2300000 + - - -2300000 + - 2250000 + - - -2100000 + - 2250000 + - - -2050000 + - 2300000 + - - -2000000 + - 2250000 + - - -1800000 + - 2250000 + - - -1750000 + - 2300000 + - - -1700000 + - 2250000 + - - -1500000 + - 2250000 + - - -1450000 + - 2300000 + - - -1400000 + - 2250000 + - - -1200000 + - 2250000 + - - -1150000 + - 2300000 + - - -1100000 + - 2250000 + - - -900000 + - 2250000 + - - -850000 + - 2300000 + - - -800000 + - 2250000 + - - -600000 + - 2250000 + - - -550000 + - 2300000 + - - -500000 + - 2250000 + - - -300000 + - 2250000 + - - -250000 + - 2300000 + - - -200000 + - 2250000 + - - 0 + - 2250000 + - - 50000 + - 2300000 + - - 100000 + - 2250000 + - - 300000 + - 2250000 + - - 350000 + - 2300000 + - - 400000 + - 2250000 + - - 600000 + - 2250000 + - - 650000 + - 2300000 + - - 700000 + - 2250000 + - - 900000 + - 2250000 + - - 950000 + - 2300000 + - - 1000000 + - 2250000 + - - 1200000 + - 2250000 + - - 1250000 + - 2300000 + - - 1300000 + - 2250000 + - - 1500000 + - 2250000 + - - 1550000 + - 2300000 + - - 1600000 + - 2250000 + - - 1800000 + - 2250000 + - - 1850000 + - 2300000 + - - 1900000 + - 2250000 + - - 2100000 + - 2250000 + - - 2150000 + - 2300000 + - - 2200000 + - 2250000 + - - 2400000 + - 2250000 + - - 2450000 + - 2300000 + - - 2500000 + - 2250000 + - - 2700000 + - 2250000 + - - 2750000 + - 2300000 + - - 2800000 + - 2250000 + - - 3000000 + - 2250000 + - - 3050000 + - 2300000 + - - 3100000 + - 2250000 + - - 3300000 + - 2250000 + - - 3350000 + - 2300000 + - - 3400000 + - 2250000 + - - 3600000 + - 2250000 + - - 3650000 + - 2300000 + - - 3700000 + - 2250000 + - - 3900000 + - 2250000 + - - 3950000 + - 2300000 + - - 4000000 + - 2250000 + - - 4200000 + - 2250000 + - - 4250000 + - 2300000 + - - 4300000 + - 2250000 + - - 4500000 + - 2250000 + - - 4550000 + - 2300000 + - - 4600000 + - 2250000 + - - -4500000 + - -2250000 + - - -4400000 + - -2250000 + - - -4450000 + - -2300000 + - - -4200000 + - -2250000 + - - -4100000 + - -2250000 + - - -4150000 + - -2300000 + - - -3900000 + - -2250000 + - - -3800000 + - -2250000 + - - -3850000 + - -2300000 + - - -3600000 + - -2250000 + - - -3500000 + - -2250000 + - - -3550000 + - -2300000 + - - -3300000 + - -2250000 + - - -3200000 + - -2250000 + - - -3250000 + - -2300000 + - - -3000000 + - -2250000 + - - -2900000 + - -2250000 + - - -2950000 + - -2300000 + - - -2700000 + - -2250000 + - - -2600000 + - -2250000 + - - -2650000 + - -2300000 + - - -2400000 + - -2250000 + - - -2300000 + - -2250000 + - - -2350000 + - -2300000 + - - -2100000 + - -2250000 + - - -2000000 + - -2250000 + - - -2050000 + - -2300000 + - - -1800000 + - -2250000 + - - -1700000 + - -2250000 + - - -1750000 + - -2300000 + - - -1500000 + - -2250000 + - - -1400000 + - -2250000 + - - -1450000 + - -2300000 + - - -1200000 + - -2250000 + - - -1100000 + - -2250000 + - - -1150000 + - -2300000 + - - -900000 + - -2250000 + - - -800000 + - -2250000 + - - -850000 + - -2300000 + - - -600000 + - -2250000 + - - -500000 + - -2250000 + - - -550000 + - -2300000 + - - -300000 + - -2250000 + - - -200000 + - -2250000 + - - -250000 + - -2300000 + - - 0 + - -2250000 + - - 100000 + - -2250000 + - - 50000 + - -2300000 + - - 300000 + - -2250000 + - - 400000 + - -2250000 + - - 350000 + - -2300000 + - - 600000 + - -2250000 + - - 700000 + - -2250000 + - - 650000 + - -2300000 + - - 900000 + - -2250000 + - - 1000000 + - -2250000 + - - 950000 + - -2300000 + - - 1200000 + - -2250000 + - - 1300000 + - -2250000 + - - 1250000 + - -2300000 + - - 1500000 + - -2250000 + - - 1600000 + - -2250000 + - - 1550000 + - -2300000 + - - 1800000 + - -2250000 + - - 1900000 + - -2250000 + - - 1850000 + - -2300000 + - - 2100000 + - -2250000 + - - 2200000 + - -2250000 + - - 2150000 + - -2300000 + - - 2400000 + - -2250000 + - - 2500000 + - -2250000 + - - 2450000 + - -2300000 + - - 2700000 + - -2250000 + - - 2800000 + - -2250000 + - - 2750000 + - -2300000 + - - 3000000 + - -2250000 + - - 3100000 + - -2250000 + - - 3050000 + - -2300000 + - - 3300000 + - -2250000 + - - 3400000 + - -2250000 + - - 3350000 + - -2300000 + - - 3600000 + - -2250000 + - - 3700000 + - -2250000 + - - 3650000 + - -2300000 + - - 3900000 + - -2250000 + - - 4000000 + - -2250000 + - - 3950000 + - -2300000 + - - 4200000 + - -2250000 + - - 4300000 + - -2250000 + - - 4250000 + - -2300000 + - - 4500000 + - -2250000 + - - 4600000 + - -2250000 + - - 4550000 + - -2300000 vertical_dc: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_1,pad - - pad_2,pad - - pad_3,pad - - pad_4,pad - - pad_5,pad - - pad_6,pad - - pad_7,pad - - pad_8,pad - - pad_9,pad - - pad_10,pad - - pad_11,pad - - pad_12,pad - - pad_13,pad - - pad_14,pad - - pad_15,pad - - pad_16,pad - - pad_17,pad - - pad_18,pad - - pad_19,pad - - pad_20,pad - - pad_21,pad - - pad_22,pad - - pad_23,pad - - pad_24,pad - - pad_25,pad - - pad_26,pad - - pad_27,pad - - pad_28,pad - - pad_29,pad - - pad_30,pad - - pad_31,pad - - pad_32,pad - - pad_33,pad - - pad_34,pad - - pad_35,pad - - pad_36,pad - - pad_37,pad - - pad_38,pad - - pad_39,pad - - pad_40,pad - - pad_41,pad - - pad_42,pad - - pad_43,pad - - pad_44,pad - - pad_45,pad - - pad_46,pad - - pad_47,pad - - pad_48,pad - - pad_49,pad - - pad_50,pad - - pad_51,pad - - pad_52,pad - - pad_53,pad - - pad_54,pad - - pad_55,pad - - pad_56,pad - - pad_57,pad - - pad_58,pad - - pad_59,pad - - pad_60,pad - - pad_61,pad - - pad_62,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad values: - - - -4565.0 - - 2250.0 - - - -4265.0 - - 2250.0 - - - -3965.0 - - 2250.0 - - - -3665.0 - - 2250.0 - - - -3365.0 - - 2250.0 - - - -3065.0 - - 2250.0 - - - -2765.0 - - 2250.0 - - - -2465.0 - - 2250.0 - - - -2165.0 - - 2250.0 - - - -1865.0 - - 2250.0 - - - -1565.0 - - 2250.0 - - - -1265.0 - - 2250.0 - - - -965.0 - - 2250.0 - - - -665.0 - - 2250.0 - - - -365.0 - - 2250.0 - - - -65.0 - - 2250.0 - - - 235.0 - - 2250.0 - - - 535.0 - - 2250.0 - - - 835.0 - - 2250.0 - - - 1135.0 - - 2250.0 - - - 1435.0 - - 2250.0 - - - 1735.0 - - 2250.0 - - - 2035.0 - - 2250.0 - - - 2335.0 - - 2250.0 - - - 2635.0 - - 2250.0 - - - 2935.0 - - 2250.0 - - - 3235.0 - - 2250.0 - - - 3535.0 - - 2250.0 - - - 3835.0 - - 2250.0 - - - 4135.0 - - 2250.0 - - - 4435.0 - - 2250.0 - - - -4565.0 - - -2250.0 - - - -4265.0 - - -2250.0 - - - -3965.0 - - -2250.0 - - - -3665.0 - - -2250.0 - - - -3365.0 - - -2250.0 - - - -3065.0 - - -2250.0 - - - -2765.0 - - -2250.0 - - - -2465.0 - - -2250.0 - - - -2165.0 - - -2250.0 - - - -1865.0 - - -2250.0 - - - -1565.0 - - -2250.0 - - - -1265.0 - - -2250.0 - - - -965.0 - - -2250.0 - - - -665.0 - - -2250.0 - - - -365.0 - - -2250.0 - - - -65.0 - - -2250.0 - - - 235.0 - - -2250.0 - - - 535.0 - - -2250.0 - - - 835.0 - - -2250.0 - - - 1135.0 - - -2250.0 - - - 1435.0 - - -2250.0 - - - 1735.0 - - -2250.0 - - - 2035.0 - - -2250.0 - - - 2335.0 - - -2250.0 - - - 2635.0 - - -2250.0 - - - 2935.0 - - -2250.0 - - - 3235.0 - - -2250.0 - - - 3535.0 - - -2250.0 - - - 3835.0 - - -2250.0 - - - 4135.0 - - -2250.0 - - - 4435.0 - - -2250.0 + - - -4450000 + - 2250000 + - - -4150000 + - 2250000 + - - -3850000 + - 2250000 + - - -3550000 + - 2250000 + - - -3250000 + - 2250000 + - - -2950000 + - 2250000 + - - -2650000 + - 2250000 + - - -2350000 + - 2250000 + - - -2050000 + - 2250000 + - - -1750000 + - 2250000 + - - -1450000 + - 2250000 + - - -1150000 + - 2250000 + - - -850000 + - 2250000 + - - -550000 + - 2250000 + - - -250000 + - 2250000 + - - 50000 + - 2250000 + - - 350000 + - 2250000 + - - 650000 + - 2250000 + - - 950000 + - 2250000 + - - 1250000 + - 2250000 + - - 1550000 + - 2250000 + - - 1850000 + - 2250000 + - - 2150000 + - 2250000 + - - 2450000 + - 2250000 + - - 2750000 + - 2250000 + - - 3050000 + - 2250000 + - - 3350000 + - 2250000 + - - 3650000 + - 2250000 + - - 3950000 + - 2250000 + - - 4250000 + - 2250000 + - - 4550000 + - 2250000 + - - -4450000 + - -2250000 + - - -4150000 + - -2250000 + - - -3850000 + - -2250000 + - - -3550000 + - -2250000 + - - -3250000 + - -2250000 + - - -2950000 + - -2250000 + - - -2650000 + - -2250000 + - - -2350000 + - -2250000 + - - -2050000 + - -2250000 + - - -1750000 + - -2250000 + - - -1450000 + - -2250000 + - - -1150000 + - -2250000 + - - -850000 + - -2250000 + - - -550000 + - -2250000 + - - -250000 + - -2250000 + - - 50000 + - -2250000 + - - 350000 + - -2250000 + - - 650000 + - -2250000 + - - 950000 + - -2250000 + - - 1250000 + - -2250000 + - - 1550000 + - -2250000 + - - 1850000 + - -2250000 + - - 2150000 + - -2250000 + - - 2450000 + - -2250000 + - - 2750000 + - -2250000 + - - 3050000 + - -2250000 + - - 3350000 + - -2250000 + - - 3650000 + - -2250000 + - - 3950000 + - -2250000 + - - 4250000 + - -2250000 + - - 4550000 + - -2250000 diff --git a/tests/test_netlists_si220/test_netlists_die_so_.yml b/tests/test_netlists_si220/test_netlists_die_so_.yml index dc82881..d233826 100644 --- a/tests/test_netlists_si220/test_netlists_die_so_.yml +++ b/tests/test_netlists_si220/test_netlists_die_so_.yml @@ -1,2597 +1,2158 @@ -connections: {} instances: - grating_coupler_array_1: + grating_coupler_array_G_b77e6e09_-5374925_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_so - grating_coupler: - function: gc_rectangular_so - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_so n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_2: + grating_coupler_array_G_b77e6e09_5374925_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_so - grating_coupler: - function: gc_rectangular_so - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_so n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - pad_1: + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_10: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_11: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_12: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_13: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_14: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_15: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_16: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_17: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_18: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_19: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_2: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_20: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_21: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_22: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_23: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_24: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_25: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_26: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_27: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_28: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_29: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_3: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_30: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_31: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_32: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_33: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_34: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_35: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_36: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_37: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_38: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_39: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_4: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_40: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_41: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_42: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_43: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_44: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_45: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_46: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_47: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_48: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_49: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_5: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_50: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_51: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_52: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_53: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_54: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_55: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_56: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_57: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_58: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_59: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_6: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_60: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_61: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_62: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_7: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_8: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_9: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - rectangle_1: + - 100 + - 100 + rectangle_S11470_4900_L_e2400442_0_0: component: rectangle - info: - area: 56203000.0 + info: {} settings: centered: true - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 11470.0 - - 4900.0 -name: die_so + - 11470 + - 4900 +name: die_with_pads_S11470_49_5113a27a +nets: [] placements: - grating_coupler_array_1: - mirror: 0 - rotation: 90 - x: -4938.451 - y: -1625.0 - grating_coupler_array_2: - mirror: 0 + grating_coupler_array_G_b77e6e09_-5374925_0: + mirror: false rotation: 270 - x: 4522.213 - y: 1625.0 - pad_1: - mirror: 0 + x: -5175.05 + y: 0 + grating_coupler_array_G_b77e6e09_5374925_0: + mirror: false + rotation: 90 + x: 5175.05 + y: 0 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: + mirror: false rotation: 0 - x: -4565.0 - y: 2250.0 - pad_10: - mirror: 0 + x: -1150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: 2250.0 - pad_11: - mirror: 0 + x: -1150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: 2250.0 - pad_12: - mirror: 0 + x: -1450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: 2250.0 - pad_13: - mirror: 0 + x: -1450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: 2250.0 - pad_14: - mirror: 0 + x: -1750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: 2250.0 - pad_15: - mirror: 0 + x: -1750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: 2250.0 - pad_16: - mirror: 0 + x: -2050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: 2250.0 - pad_17: - mirror: 0 + x: -2050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: 2250.0 - pad_18: - mirror: 0 + x: -2350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: 2250.0 - pad_19: - mirror: 0 + x: -2350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: + mirror: false rotation: 0 - x: 835.0 - y: 2250.0 - pad_2: - mirror: 0 + x: -250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: + mirror: false rotation: 0 - x: -4265.0 - y: 2250.0 - pad_20: - mirror: 0 + x: -250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: 2250.0 - pad_21: - mirror: 0 + x: -2650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: 2250.0 - pad_22: - mirror: 0 + x: -2650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: 2250.0 - pad_23: - mirror: 0 + x: -2950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: 2250.0 - pad_24: - mirror: 0 + x: -2950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: 2250.0 - pad_25: - mirror: 0 + x: -3250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: 2250.0 - pad_26: - mirror: 0 + x: -3250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: 2250.0 - pad_27: - mirror: 0 + x: -3550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: 2250.0 - pad_28: - mirror: 0 + x: -3550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: 2250.0 - pad_29: - mirror: 0 + x: -3850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: + mirror: false rotation: 0 - x: 3835.0 - y: 2250.0 - pad_3: - mirror: 0 + x: -3850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: + mirror: false rotation: 0 - x: -3965.0 - y: 2250.0 - pad_30: - mirror: 0 + x: -4150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: 2250.0 - pad_31: - mirror: 0 + x: -4150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: 2250.0 - pad_32: - mirror: 0 + x: -4450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: + mirror: false rotation: 0 - x: -4565.0 - y: -2250.0 - pad_33: - mirror: 0 + x: -4450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: + mirror: false rotation: 0 - x: -4265.0 - y: -2250.0 - pad_34: - mirror: 0 + x: -550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: + mirror: false rotation: 0 - x: -3965.0 - y: -2250.0 - pad_35: - mirror: 0 + x: -550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: + mirror: false rotation: 0 - x: -3665.0 - y: -2250.0 - pad_36: - mirror: 0 + x: -850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: + mirror: false rotation: 0 - x: -3365.0 - y: -2250.0 - pad_37: - mirror: 0 + x: -850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: + mirror: false rotation: 0 - x: -3065.0 - y: -2250.0 - pad_38: - mirror: 0 + x: 1250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: -2250.0 - pad_39: - mirror: 0 + x: 1250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: -2250.0 - pad_4: - mirror: 0 + x: 1550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: + mirror: false rotation: 0 - x: -3665.0 - y: 2250.0 - pad_40: - mirror: 0 + x: 1550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: + mirror: false rotation: 0 - x: -2165.0 - y: -2250.0 - pad_41: - mirror: 0 + x: 1850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: -2250.0 - pad_42: - mirror: 0 + x: 1850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: -2250.0 - pad_43: - mirror: 0 + x: 2150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: -2250.0 - pad_44: - mirror: 0 + x: 2150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: -2250.0 - pad_45: - mirror: 0 + x: 2450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: -2250.0 - pad_46: - mirror: 0 + x: 2450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: -2250.0 - pad_47: - mirror: 0 + x: 2750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: -2250.0 - pad_48: - mirror: 0 + x: 2750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: -2250.0 - pad_49: - mirror: 0 + x: 3050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: -2250.0 - pad_5: - mirror: 0 + x: 3050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: + mirror: false rotation: 0 - x: -3365.0 - y: 2250.0 - pad_50: - mirror: 0 + x: 3350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: + mirror: false rotation: 0 - x: 835.0 - y: -2250.0 - pad_51: - mirror: 0 + x: 3350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: -2250.0 - pad_52: - mirror: 0 + x: 350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: -2250.0 - pad_53: - mirror: 0 + x: 350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: -2250.0 - pad_54: - mirror: 0 + x: 3650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: -2250.0 - pad_55: - mirror: 0 + x: 3650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: -2250.0 - pad_56: - mirror: 0 + x: 3950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: -2250.0 - pad_57: - mirror: 0 + x: 3950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: -2250.0 - pad_58: - mirror: 0 + x: 4250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: -2250.0 - pad_59: - mirror: 0 + x: 4250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: -2250.0 - pad_6: - mirror: 0 + x: 4550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: + mirror: false rotation: 0 - x: -3065.0 - y: 2250.0 - pad_60: - mirror: 0 + x: 4550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: + mirror: false rotation: 0 - x: 3835.0 - y: -2250.0 - pad_61: - mirror: 0 + x: 50 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: -2250.0 - pad_62: - mirror: 0 + x: 50 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: -2250.0 - pad_7: - mirror: 0 + x: 650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: 2250.0 - pad_8: - mirror: 0 + x: 650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: 2250.0 - pad_9: - mirror: 0 + x: 950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: + mirror: false rotation: 0 - x: -2165.0 - y: 2250.0 - rectangle_1: - mirror: 0 + x: 950 + y: 2250 + rectangle_S11470_4900_L_e2400442_0_0: + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 ports: - e1: pad_32,e2 - e10: pad_41,e2 - e11: pad_42,e2 - e12: pad_43,e2 - e13: pad_44,e2 - e14: pad_45,e2 - e15: pad_46,e2 - e16: pad_47,e2 - e17: pad_48,e2 - e18: pad_49,e2 - e19: pad_50,e2 - e2: pad_33,e2 - e20: pad_51,e2 - e21: pad_52,e2 - e22: pad_53,e2 - e23: pad_54,e2 - e24: pad_55,e2 - e25: pad_56,e2 - e26: pad_57,e2 - e27: pad_58,e2 - e28: pad_59,e2 - e29: pad_60,e2 - e3: pad_34,e2 - e30: pad_61,e2 - e31: pad_62,e2 - e32: pad_31,e4 - e33: pad_30,e4 - e34: pad_29,e4 - e35: pad_28,e4 - e36: pad_27,e4 - e37: pad_26,e4 - e38: pad_25,e4 - e39: pad_24,e4 - e4: pad_35,e2 - e40: pad_23,e4 - e41: pad_22,e4 - e42: pad_21,e4 - e43: pad_20,e4 - e44: pad_19,e4 - e45: pad_18,e4 - e46: pad_17,e4 - e47: pad_16,e4 - e48: pad_15,e4 - e49: pad_14,e4 - e5: pad_36,e2 - e50: pad_13,e4 - e51: pad_12,e4 - e52: pad_11,e4 - e53: pad_10,e4 - e54: pad_9,e4 - e55: pad_8,e4 - e56: pad_7,e4 - e57: pad_6,e4 - e58: pad_5,e4 - e59: pad_4,e4 - e6: pad_37,e2 - e60: pad_3,e4 - e61: pad_2,e4 - e62: pad_1,e4 - e7: pad_38,e2 - e8: pad_39,e2 - e9: pad_40,e2 - o1: grating_coupler_array_2,o13 - o10: grating_coupler_array_2,o4 - o11: grating_coupler_array_2,o3 - o12: grating_coupler_array_2,o2 - o13: grating_coupler_array_1,o13 - o14: grating_coupler_array_1,o12 - o15: grating_coupler_array_1,o11 - o16: grating_coupler_array_1,o10 - o17: grating_coupler_array_1,o9 - o18: grating_coupler_array_1,o8 - o19: grating_coupler_array_1,o7 - o2: grating_coupler_array_2,o12 - o20: grating_coupler_array_1,o6 - o21: grating_coupler_array_1,o5 - o22: grating_coupler_array_1,o4 - o23: grating_coupler_array_1,o3 - o24: grating_coupler_array_1,o2 - o3: grating_coupler_array_2,o11 - o4: grating_coupler_array_2,o10 - o5: grating_coupler_array_2,o9 - o6: grating_coupler_array_2,o8 - o7: grating_coupler_array_2,o7 - o8: grating_coupler_array_2,o6 - o9: grating_coupler_array_2,o5 + e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2 + e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2 + e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2 + e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2 + e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2 + e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2 + e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2 + e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2 + e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2 + e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2 + e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2 + e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2 + e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2 + e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2 + e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2 + e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2 + e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2 + e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2 + e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2 + e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2 + e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2 + e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2 + e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2 + e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2 + e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2 + e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4 + e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4 + e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4 + e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4 + e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4 + e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4 + e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4 + e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4 + e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2 + e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4 + e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4 + e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4 + e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4 + e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4 + e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4 + e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4 + e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4 + e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4 + e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4 + e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2 + e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4 + e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4 + e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4 + e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4 + e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4 + e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4 + e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4 + e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4 + e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4 + e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4 + e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2 + e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4 + e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4 + e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4 + e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2 + e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2 + e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2 + o1: grating_coupler_array_G_b77e6e09_5374925_0,o0 + o10: grating_coupler_array_G_b77e6e09_5374925_0,o9 + o11: grating_coupler_array_G_b77e6e09_5374925_0,o10 + o12: grating_coupler_array_G_b77e6e09_5374925_0,o11 + o13: grating_coupler_array_G_b77e6e09_5374925_0,o12 + o14: grating_coupler_array_G_b77e6e09_5374925_0,o13 + o15: grating_coupler_array_G_b77e6e09_-5374925_0,o0 + o16: grating_coupler_array_G_b77e6e09_-5374925_0,o1 + o17: grating_coupler_array_G_b77e6e09_-5374925_0,o2 + o18: grating_coupler_array_G_b77e6e09_-5374925_0,o3 + o19: grating_coupler_array_G_b77e6e09_-5374925_0,o4 + o2: grating_coupler_array_G_b77e6e09_5374925_0,o1 + o20: grating_coupler_array_G_b77e6e09_-5374925_0,o5 + o21: grating_coupler_array_G_b77e6e09_-5374925_0,o6 + o22: grating_coupler_array_G_b77e6e09_-5374925_0,o7 + o23: grating_coupler_array_G_b77e6e09_-5374925_0,o8 + o24: grating_coupler_array_G_b77e6e09_-5374925_0,o9 + o25: grating_coupler_array_G_b77e6e09_-5374925_0,o10 + o26: grating_coupler_array_G_b77e6e09_-5374925_0,o11 + o27: grating_coupler_array_G_b77e6e09_-5374925_0,o12 + o28: grating_coupler_array_G_b77e6e09_-5374925_0,o13 + o3: grating_coupler_array_G_b77e6e09_5374925_0,o2 + o4: grating_coupler_array_G_b77e6e09_5374925_0,o3 + o5: grating_coupler_array_G_b77e6e09_5374925_0,o4 + o6: grating_coupler_array_G_b77e6e09_5374925_0,o5 + o7: grating_coupler_array_G_b77e6e09_5374925_0,o6 + o8: grating_coupler_array_G_b77e6e09_5374925_0,o7 + o9: grating_coupler_array_G_b77e6e09_5374925_0,o8 warnings: electrical: unconnected_ports: - message: 190 unconnected electrical ports! ports: - - rectangle_1,e1 - - rectangle_1,e2 - - rectangle_1,e3 - - rectangle_1,e4 - - pad_1,e1 - - pad_1,e2 - - pad_1,e3 - - pad_2,e1 - - pad_2,e2 - - pad_2,e3 - - pad_3,e1 - - pad_3,e2 - - pad_3,e3 - - pad_4,e1 - - pad_4,e2 - - pad_4,e3 - - pad_5,e1 - - pad_5,e2 - - pad_5,e3 - - pad_6,e1 - - pad_6,e2 - - pad_6,e3 - - pad_7,e1 - - pad_7,e2 - - pad_7,e3 - - pad_8,e1 - - pad_8,e2 - - pad_8,e3 - - pad_9,e1 - - pad_9,e2 - - pad_9,e3 - - pad_10,e1 - - pad_10,e2 - - pad_10,e3 - - pad_11,e1 - - pad_11,e2 - - pad_11,e3 - - pad_12,e1 - - pad_12,e2 - - pad_12,e3 - - pad_13,e1 - - pad_13,e2 - - pad_13,e3 - - pad_14,e1 - - pad_14,e2 - - pad_14,e3 - - pad_15,e1 - - pad_15,e2 - - pad_15,e3 - - pad_16,e1 - - pad_16,e2 - - pad_16,e3 - - pad_17,e1 - - pad_17,e2 - - pad_17,e3 - - pad_18,e1 - - pad_18,e2 - - pad_18,e3 - - pad_19,e1 - - pad_19,e2 - - pad_19,e3 - - pad_20,e1 - - pad_20,e2 - - pad_20,e3 - - pad_21,e1 - - pad_21,e2 - - pad_21,e3 - - pad_22,e1 - - pad_22,e2 - - pad_22,e3 - - pad_23,e1 - - pad_23,e2 - - pad_23,e3 - - pad_24,e1 - - pad_24,e2 - - pad_24,e3 - - pad_25,e1 - - pad_25,e2 - - pad_25,e3 - - pad_26,e1 - - pad_26,e2 - - pad_26,e3 - - pad_27,e1 - - pad_27,e2 - - pad_27,e3 - - pad_28,e1 - - pad_28,e2 - - pad_28,e3 - - pad_29,e1 - - pad_29,e2 - - pad_29,e3 - - pad_30,e1 - - pad_30,e2 - - pad_30,e3 - - pad_31,e1 - - pad_31,e2 - - pad_31,e3 - - pad_32,e1 - - pad_32,e3 - - pad_32,e4 - - pad_33,e1 - - pad_33,e3 - - pad_33,e4 - - pad_34,e1 - - pad_34,e3 - - pad_34,e4 - - pad_35,e1 - - pad_35,e3 - - pad_35,e4 - - pad_36,e1 - - pad_36,e3 - - pad_36,e4 - - pad_37,e1 - - pad_37,e3 - - pad_37,e4 - - pad_38,e1 - - pad_38,e3 - - pad_38,e4 - - pad_39,e1 - - pad_39,e3 - - pad_39,e4 - - pad_40,e1 - - pad_40,e3 - - pad_40,e4 - - pad_41,e1 - - pad_41,e3 - - pad_41,e4 - - pad_42,e1 - - pad_42,e3 - - pad_42,e4 - - pad_43,e1 - - pad_43,e3 - - pad_43,e4 - - pad_44,e1 - - pad_44,e3 - - pad_44,e4 - - pad_45,e1 - - pad_45,e3 - - pad_45,e4 - - pad_46,e1 - - pad_46,e3 - - pad_46,e4 - - pad_47,e1 - - pad_47,e3 - - pad_47,e4 - - pad_48,e1 - - pad_48,e3 - - pad_48,e4 - - pad_49,e1 - - pad_49,e3 - - pad_49,e4 - - pad_50,e1 - - pad_50,e3 - - pad_50,e4 - - pad_51,e1 - - pad_51,e3 - - pad_51,e4 - - pad_52,e1 - - pad_52,e3 - - pad_52,e4 - - pad_53,e1 - - pad_53,e3 - - pad_53,e4 - - pad_54,e1 - - pad_54,e3 - - pad_54,e4 - - pad_55,e1 - - pad_55,e3 - - pad_55,e4 - - pad_56,e1 - - pad_56,e3 - - pad_56,e4 - - pad_57,e1 - - pad_57,e3 - - pad_57,e4 - - pad_58,e1 - - pad_58,e3 - - pad_58,e4 - - pad_59,e1 - - pad_59,e3 - - pad_59,e4 - - pad_60,e1 - - pad_60,e3 - - pad_60,e4 - - pad_61,e1 - - pad_61,e3 - - pad_61,e4 - - pad_62,e1 - - pad_62,e3 - - pad_62,e4 + - rectangle_S11470_4900_L_e2400442_0_0,e1 + - rectangle_S11470_4900_L_e2400442_0_0,e2 + - rectangle_S11470_4900_L_e2400442_0_0,e3 + - rectangle_S11470_4900_L_e2400442_0_0,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4 values: - - - -5735.0 - - 0.0 - - - 0.0 - - 2450.0 - - - 5735.0 - - 0.0 - - - 0.0 - - -2450.0 - - - -4615.0 - - 2250.0 - - - -4565.0 - - 2300.0 - - - -4515.0 - - 2250.0 - - - -4315.0 - - 2250.0 - - - -4265.0 - - 2300.0 - - - -4215.0 - - 2250.0 - - - -4015.0 - - 2250.0 - - - -3965.0 - - 2300.0 - - - -3915.0 - - 2250.0 - - - -3715.0 - - 2250.0 - - - -3665.0 - - 2300.0 - - - -3615.0 - - 2250.0 - - - -3415.0 - - 2250.0 - - - -3365.0 - - 2300.0 - - - -3315.0 - - 2250.0 - - - -3115.0 - - 2250.0 - - - -3065.0 - - 2300.0 - - - -3015.0 - - 2250.0 - - - -2815.0 - - 2250.0 - - - -2765.0 - - 2300.0 - - - -2715.0 - - 2250.0 - - - -2515.0 - - 2250.0 - - - -2465.0 - - 2300.0 - - - -2415.0 - - 2250.0 - - - -2215.0 - - 2250.0 - - - -2165.0 - - 2300.0 - - - -2115.0 - - 2250.0 - - - -1915.0 - - 2250.0 - - - -1865.0 - - 2300.0 - - - -1815.0 - - 2250.0 - - - -1615.0 - - 2250.0 - - - -1565.0 - - 2300.0 - - - -1515.0 - - 2250.0 - - - -1315.0 - - 2250.0 - - - -1265.0 - - 2300.0 - - - -1215.0 - - 2250.0 - - - -1015.0 - - 2250.0 - - - -965.0 - - 2300.0 - - - -915.0 - - 2250.0 - - - -715.0 - - 2250.0 - - - -665.0 - - 2300.0 - - - -615.0 - - 2250.0 - - - -415.0 - - 2250.0 - - - -365.0 - - 2300.0 - - - -315.0 - - 2250.0 - - - -115.0 - - 2250.0 - - - -65.0 - - 2300.0 - - - -15.0 - - 2250.0 - - - 185.0 - - 2250.0 - - - 235.0 - - 2300.0 - - - 285.0 - - 2250.0 - - - 485.0 - - 2250.0 - - - 535.0 - - 2300.0 - - - 585.0 - - 2250.0 - - - 785.0 - - 2250.0 - - - 835.0 - - 2300.0 - - - 885.0 - - 2250.0 - - - 1085.0 - - 2250.0 - - - 1135.0 - - 2300.0 - - - 1185.0 - - 2250.0 - - - 1385.0 - - 2250.0 - - - 1435.0 - - 2300.0 - - - 1485.0 - - 2250.0 - - - 1685.0 - - 2250.0 - - - 1735.0 - - 2300.0 - - - 1785.0 - - 2250.0 - - - 1985.0 - - 2250.0 - - - 2035.0 - - 2300.0 - - - 2085.0 - - 2250.0 - - - 2285.0 - - 2250.0 - - - 2335.0 - - 2300.0 - - - 2385.0 - - 2250.0 - - - 2585.0 - - 2250.0 - - - 2635.0 - - 2300.0 - - - 2685.0 - - 2250.0 - - - 2885.0 - - 2250.0 - - - 2935.0 - - 2300.0 - - - 2985.0 - - 2250.0 - - - 3185.0 - - 2250.0 - - - 3235.0 - - 2300.0 - - - 3285.0 - - 2250.0 - - - 3485.0 - - 2250.0 - - - 3535.0 - - 2300.0 - - - 3585.0 - - 2250.0 - - - 3785.0 - - 2250.0 - - - 3835.0 - - 2300.0 - - - 3885.0 - - 2250.0 - - - 4085.0 - - 2250.0 - - - 4135.0 - - 2300.0 - - - 4185.0 - - 2250.0 - - - 4385.0 - - 2250.0 - - - 4435.0 - - 2300.0 - - - 4485.0 - - 2250.0 - - - -4615.0 - - -2250.0 - - - -4515.0 - - -2250.0 - - - -4565.0 - - -2300.0 - - - -4315.0 - - -2250.0 - - - -4215.0 - - -2250.0 - - - -4265.0 - - -2300.0 - - - -4015.0 - - -2250.0 - - - -3915.0 - - -2250.0 - - - -3965.0 - - -2300.0 - - - -3715.0 - - -2250.0 - - - -3615.0 - - -2250.0 - - - -3665.0 - - -2300.0 - - - -3415.0 - - -2250.0 - - - -3315.0 - - -2250.0 - - - -3365.0 - - -2300.0 - - - -3115.0 - - -2250.0 - - - -3015.0 - - -2250.0 - - - -3065.0 - - -2300.0 - - - -2815.0 - - -2250.0 - - - -2715.0 - - -2250.0 - - - -2765.0 - - -2300.0 - - - -2515.0 - - -2250.0 - - - -2415.0 - - -2250.0 - - - -2465.0 - - -2300.0 - - - -2215.0 - - -2250.0 - - - -2115.0 - - -2250.0 - - - -2165.0 - - -2300.0 - - - -1915.0 - - -2250.0 - - - -1815.0 - - -2250.0 - - - -1865.0 - - -2300.0 - - - -1615.0 - - -2250.0 - - - -1515.0 - - -2250.0 - - - -1565.0 - - -2300.0 - - - -1315.0 - - -2250.0 - - - -1215.0 - - -2250.0 - - - -1265.0 - - -2300.0 - - - -1015.0 - - -2250.0 - - - -915.0 - - -2250.0 - - - -965.0 - - -2300.0 - - - -715.0 - - -2250.0 - - - -615.0 - - -2250.0 - - - -665.0 - - -2300.0 - - - -415.0 - - -2250.0 - - - -315.0 - - -2250.0 - - - -365.0 - - -2300.0 - - - -115.0 - - -2250.0 - - - -15.0 - - -2250.0 - - - -65.0 - - -2300.0 - - - 185.0 - - -2250.0 - - - 285.0 - - -2250.0 - - - 235.0 - - -2300.0 - - - 485.0 - - -2250.0 - - - 585.0 - - -2250.0 - - - 535.0 - - -2300.0 - - - 785.0 - - -2250.0 - - - 885.0 - - -2250.0 - - - 835.0 - - -2300.0 - - - 1085.0 - - -2250.0 - - - 1185.0 - - -2250.0 - - - 1135.0 - - -2300.0 - - - 1385.0 - - -2250.0 - - - 1485.0 - - -2250.0 - - - 1435.0 - - -2300.0 - - - 1685.0 - - -2250.0 - - - 1785.0 - - -2250.0 - - - 1735.0 - - -2300.0 - - - 1985.0 - - -2250.0 - - - 2085.0 - - -2250.0 - - - 2035.0 - - -2300.0 - - - 2285.0 - - -2250.0 - - - 2385.0 - - -2250.0 - - - 2335.0 - - -2300.0 - - - 2585.0 - - -2250.0 - - - 2685.0 - - -2250.0 - - - 2635.0 - - -2300.0 - - - 2885.0 - - -2250.0 - - - 2985.0 - - -2250.0 - - - 2935.0 - - -2300.0 - - - 3185.0 - - -2250.0 - - - 3285.0 - - -2250.0 - - - 3235.0 - - -2300.0 - - - 3485.0 - - -2250.0 - - - 3585.0 - - -2250.0 - - - 3535.0 - - -2300.0 - - - 3785.0 - - -2250.0 - - - 3885.0 - - -2250.0 - - - 3835.0 - - -2300.0 - - - 4085.0 - - -2250.0 - - - 4185.0 - - -2250.0 - - - 4135.0 - - -2300.0 - - - 4385.0 - - -2250.0 - - - 4485.0 - - -2250.0 - - - 4435.0 - - -2300.0 + - - -5735000 + - 0 + - - 0 + - 2450000 + - - 5735000 + - 0 + - - 0 + - -2450000 + - - -4500000 + - 2250000 + - - -4450000 + - 2300000 + - - -4400000 + - 2250000 + - - -4200000 + - 2250000 + - - -4150000 + - 2300000 + - - -4100000 + - 2250000 + - - -3900000 + - 2250000 + - - -3850000 + - 2300000 + - - -3800000 + - 2250000 + - - -3600000 + - 2250000 + - - -3550000 + - 2300000 + - - -3500000 + - 2250000 + - - -3300000 + - 2250000 + - - -3250000 + - 2300000 + - - -3200000 + - 2250000 + - - -3000000 + - 2250000 + - - -2950000 + - 2300000 + - - -2900000 + - 2250000 + - - -2700000 + - 2250000 + - - -2650000 + - 2300000 + - - -2600000 + - 2250000 + - - -2400000 + - 2250000 + - - -2350000 + - 2300000 + - - -2300000 + - 2250000 + - - -2100000 + - 2250000 + - - -2050000 + - 2300000 + - - -2000000 + - 2250000 + - - -1800000 + - 2250000 + - - -1750000 + - 2300000 + - - -1700000 + - 2250000 + - - -1500000 + - 2250000 + - - -1450000 + - 2300000 + - - -1400000 + - 2250000 + - - -1200000 + - 2250000 + - - -1150000 + - 2300000 + - - -1100000 + - 2250000 + - - -900000 + - 2250000 + - - -850000 + - 2300000 + - - -800000 + - 2250000 + - - -600000 + - 2250000 + - - -550000 + - 2300000 + - - -500000 + - 2250000 + - - -300000 + - 2250000 + - - -250000 + - 2300000 + - - -200000 + - 2250000 + - - 0 + - 2250000 + - - 50000 + - 2300000 + - - 100000 + - 2250000 + - - 300000 + - 2250000 + - - 350000 + - 2300000 + - - 400000 + - 2250000 + - - 600000 + - 2250000 + - - 650000 + - 2300000 + - - 700000 + - 2250000 + - - 900000 + - 2250000 + - - 950000 + - 2300000 + - - 1000000 + - 2250000 + - - 1200000 + - 2250000 + - - 1250000 + - 2300000 + - - 1300000 + - 2250000 + - - 1500000 + - 2250000 + - - 1550000 + - 2300000 + - - 1600000 + - 2250000 + - - 1800000 + - 2250000 + - - 1850000 + - 2300000 + - - 1900000 + - 2250000 + - - 2100000 + - 2250000 + - - 2150000 + - 2300000 + - - 2200000 + - 2250000 + - - 2400000 + - 2250000 + - - 2450000 + - 2300000 + - - 2500000 + - 2250000 + - - 2700000 + - 2250000 + - - 2750000 + - 2300000 + - - 2800000 + - 2250000 + - - 3000000 + - 2250000 + - - 3050000 + - 2300000 + - - 3100000 + - 2250000 + - - 3300000 + - 2250000 + - - 3350000 + - 2300000 + - - 3400000 + - 2250000 + - - 3600000 + - 2250000 + - - 3650000 + - 2300000 + - - 3700000 + - 2250000 + - - 3900000 + - 2250000 + - - 3950000 + - 2300000 + - - 4000000 + - 2250000 + - - 4200000 + - 2250000 + - - 4250000 + - 2300000 + - - 4300000 + - 2250000 + - - 4500000 + - 2250000 + - - 4550000 + - 2300000 + - - 4600000 + - 2250000 + - - -4500000 + - -2250000 + - - -4400000 + - -2250000 + - - -4450000 + - -2300000 + - - -4200000 + - -2250000 + - - -4100000 + - -2250000 + - - -4150000 + - -2300000 + - - -3900000 + - -2250000 + - - -3800000 + - -2250000 + - - -3850000 + - -2300000 + - - -3600000 + - -2250000 + - - -3500000 + - -2250000 + - - -3550000 + - -2300000 + - - -3300000 + - -2250000 + - - -3200000 + - -2250000 + - - -3250000 + - -2300000 + - - -3000000 + - -2250000 + - - -2900000 + - -2250000 + - - -2950000 + - -2300000 + - - -2700000 + - -2250000 + - - -2600000 + - -2250000 + - - -2650000 + - -2300000 + - - -2400000 + - -2250000 + - - -2300000 + - -2250000 + - - -2350000 + - -2300000 + - - -2100000 + - -2250000 + - - -2000000 + - -2250000 + - - -2050000 + - -2300000 + - - -1800000 + - -2250000 + - - -1700000 + - -2250000 + - - -1750000 + - -2300000 + - - -1500000 + - -2250000 + - - -1400000 + - -2250000 + - - -1450000 + - -2300000 + - - -1200000 + - -2250000 + - - -1100000 + - -2250000 + - - -1150000 + - -2300000 + - - -900000 + - -2250000 + - - -800000 + - -2250000 + - - -850000 + - -2300000 + - - -600000 + - -2250000 + - - -500000 + - -2250000 + - - -550000 + - -2300000 + - - -300000 + - -2250000 + - - -200000 + - -2250000 + - - -250000 + - -2300000 + - - 0 + - -2250000 + - - 100000 + - -2250000 + - - 50000 + - -2300000 + - - 300000 + - -2250000 + - - 400000 + - -2250000 + - - 350000 + - -2300000 + - - 600000 + - -2250000 + - - 700000 + - -2250000 + - - 650000 + - -2300000 + - - 900000 + - -2250000 + - - 1000000 + - -2250000 + - - 950000 + - -2300000 + - - 1200000 + - -2250000 + - - 1300000 + - -2250000 + - - 1250000 + - -2300000 + - - 1500000 + - -2250000 + - - 1600000 + - -2250000 + - - 1550000 + - -2300000 + - - 1800000 + - -2250000 + - - 1900000 + - -2250000 + - - 1850000 + - -2300000 + - - 2100000 + - -2250000 + - - 2200000 + - -2250000 + - - 2150000 + - -2300000 + - - 2400000 + - -2250000 + - - 2500000 + - -2250000 + - - 2450000 + - -2300000 + - - 2700000 + - -2250000 + - - 2800000 + - -2250000 + - - 2750000 + - -2300000 + - - 3000000 + - -2250000 + - - 3100000 + - -2250000 + - - 3050000 + - -2300000 + - - 3300000 + - -2250000 + - - 3400000 + - -2250000 + - - 3350000 + - -2300000 + - - 3600000 + - -2250000 + - - 3700000 + - -2250000 + - - 3650000 + - -2300000 + - - 3900000 + - -2250000 + - - 4000000 + - -2250000 + - - 3950000 + - -2300000 + - - 4200000 + - -2250000 + - - 4300000 + - -2250000 + - - 4250000 + - -2300000 + - - 4500000 + - -2250000 + - - 4600000 + - -2250000 + - - 4550000 + - -2300000 vertical_dc: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_1,pad - - pad_2,pad - - pad_3,pad - - pad_4,pad - - pad_5,pad - - pad_6,pad - - pad_7,pad - - pad_8,pad - - pad_9,pad - - pad_10,pad - - pad_11,pad - - pad_12,pad - - pad_13,pad - - pad_14,pad - - pad_15,pad - - pad_16,pad - - pad_17,pad - - pad_18,pad - - pad_19,pad - - pad_20,pad - - pad_21,pad - - pad_22,pad - - pad_23,pad - - pad_24,pad - - pad_25,pad - - pad_26,pad - - pad_27,pad - - pad_28,pad - - pad_29,pad - - pad_30,pad - - pad_31,pad - - pad_32,pad - - pad_33,pad - - pad_34,pad - - pad_35,pad - - pad_36,pad - - pad_37,pad - - pad_38,pad - - pad_39,pad - - pad_40,pad - - pad_41,pad - - pad_42,pad - - pad_43,pad - - pad_44,pad - - pad_45,pad - - pad_46,pad - - pad_47,pad - - pad_48,pad - - pad_49,pad - - pad_50,pad - - pad_51,pad - - pad_52,pad - - pad_53,pad - - pad_54,pad - - pad_55,pad - - pad_56,pad - - pad_57,pad - - pad_58,pad - - pad_59,pad - - pad_60,pad - - pad_61,pad - - pad_62,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad values: - - - -4565.0 - - 2250.0 - - - -4265.0 - - 2250.0 - - - -3965.0 - - 2250.0 - - - -3665.0 - - 2250.0 - - - -3365.0 - - 2250.0 - - - -3065.0 - - 2250.0 - - - -2765.0 - - 2250.0 - - - -2465.0 - - 2250.0 - - - -2165.0 - - 2250.0 - - - -1865.0 - - 2250.0 - - - -1565.0 - - 2250.0 - - - -1265.0 - - 2250.0 - - - -965.0 - - 2250.0 - - - -665.0 - - 2250.0 - - - -365.0 - - 2250.0 - - - -65.0 - - 2250.0 - - - 235.0 - - 2250.0 - - - 535.0 - - 2250.0 - - - 835.0 - - 2250.0 - - - 1135.0 - - 2250.0 - - - 1435.0 - - 2250.0 - - - 1735.0 - - 2250.0 - - - 2035.0 - - 2250.0 - - - 2335.0 - - 2250.0 - - - 2635.0 - - 2250.0 - - - 2935.0 - - 2250.0 - - - 3235.0 - - 2250.0 - - - 3535.0 - - 2250.0 - - - 3835.0 - - 2250.0 - - - 4135.0 - - 2250.0 - - - 4435.0 - - 2250.0 - - - -4565.0 - - -2250.0 - - - -4265.0 - - -2250.0 - - - -3965.0 - - -2250.0 - - - -3665.0 - - -2250.0 - - - -3365.0 - - -2250.0 - - - -3065.0 - - -2250.0 - - - -2765.0 - - -2250.0 - - - -2465.0 - - -2250.0 - - - -2165.0 - - -2250.0 - - - -1865.0 - - -2250.0 - - - -1565.0 - - -2250.0 - - - -1265.0 - - -2250.0 - - - -965.0 - - -2250.0 - - - -665.0 - - -2250.0 - - - -365.0 - - -2250.0 - - - -65.0 - - -2250.0 - - - 235.0 - - -2250.0 - - - 535.0 - - -2250.0 - - - 835.0 - - -2250.0 - - - 1135.0 - - -2250.0 - - - 1435.0 - - -2250.0 - - - 1735.0 - - -2250.0 - - - 2035.0 - - -2250.0 - - - 2335.0 - - -2250.0 - - - 2635.0 - - -2250.0 - - - 2935.0 - - -2250.0 - - - 3235.0 - - -2250.0 - - - 3535.0 - - -2250.0 - - - 3835.0 - - -2250.0 - - - 4135.0 - - -2250.0 - - - 4435.0 - - -2250.0 + - - -4450000 + - 2250000 + - - -4150000 + - 2250000 + - - -3850000 + - 2250000 + - - -3550000 + - 2250000 + - - -3250000 + - 2250000 + - - -2950000 + - 2250000 + - - -2650000 + - 2250000 + - - -2350000 + - 2250000 + - - -2050000 + - 2250000 + - - -1750000 + - 2250000 + - - -1450000 + - 2250000 + - - -1150000 + - 2250000 + - - -850000 + - 2250000 + - - -550000 + - 2250000 + - - -250000 + - 2250000 + - - 50000 + - 2250000 + - - 350000 + - 2250000 + - - 650000 + - 2250000 + - - 950000 + - 2250000 + - - 1250000 + - 2250000 + - - 1550000 + - 2250000 + - - 1850000 + - 2250000 + - - 2150000 + - 2250000 + - - 2450000 + - 2250000 + - - 2750000 + - 2250000 + - - 3050000 + - 2250000 + - - 3350000 + - 2250000 + - - 3650000 + - 2250000 + - - 3950000 + - 2250000 + - - 4250000 + - 2250000 + - - 4550000 + - 2250000 + - - -4450000 + - -2250000 + - - -4150000 + - -2250000 + - - -3850000 + - -2250000 + - - -3550000 + - -2250000 + - - -3250000 + - -2250000 + - - -2950000 + - -2250000 + - - -2650000 + - -2250000 + - - -2350000 + - -2250000 + - - -2050000 + - -2250000 + - - -1750000 + - -2250000 + - - -1450000 + - -2250000 + - - -1150000 + - -2250000 + - - -850000 + - -2250000 + - - -550000 + - -2250000 + - - -250000 + - -2250000 + - - 50000 + - -2250000 + - - 350000 + - -2250000 + - - 650000 + - -2250000 + - - 950000 + - -2250000 + - - 1250000 + - -2250000 + - - 1550000 + - -2250000 + - - 1850000 + - -2250000 + - - 2150000 + - -2250000 + - - 2450000 + - -2250000 + - - 2750000 + - -2250000 + - - 3050000 + - -2250000 + - - 3350000 + - -2250000 + - - 3650000 + - -2250000 + - - 3950000 + - -2250000 + - - 4250000 + - -2250000 + - - 4550000 + - -2250000 diff --git a/tests/test_netlists_si220/test_netlists_gc_elliptical_sc_.yml b/tests/test_netlists_si220/test_netlists_gc_elliptical_sc_.yml index 1d2dd08..58679e7 100644 --- a/tests/test_netlists_si220/test_netlists_gc_elliptical_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_gc_elliptical_sc_.yml @@ -1,5 +1,5 @@ connections: {} instances: {} -name: gc_elliptical_sc +name: gc_elliptical_sc_GLW0p3_724c8e26 placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_gc_elliptical_so_.yml b/tests/test_netlists_si220/test_netlists_gc_elliptical_so_.yml index 514cbf4..1a91063 100644 --- a/tests/test_netlists_si220/test_netlists_gc_elliptical_so_.yml +++ b/tests/test_netlists_si220/test_netlists_gc_elliptical_so_.yml @@ -1,5 +1,5 @@ connections: {} instances: {} -name: gc_elliptical_so +name: gc_elliptical_so_GLW0p3_0cd61618 placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_gc_rectangular_rc_.yml b/tests/test_netlists_si220/test_netlists_gc_rectangular_rc_.yml index 18dc998..5c58a16 100644 --- a/tests/test_netlists_si220/test_netlists_gc_rectangular_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_gc_rectangular_rc_.yml @@ -1,5 +1,1179 @@ connections: {} -instances: {} +instances: + rectangle_S0p25_11_LGRA_eaa20912_355125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_355625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_356125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_356625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_357125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_357625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_358125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_358625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_359125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_359625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_360125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_360625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_361125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_361625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_362125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_362625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_363125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_363625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_364125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_364625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_365125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_365625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_366125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_366625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_367125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_367625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_368125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_368625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_369125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_369625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_370125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_370625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_371125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_371625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_372125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_372625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_373125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_373625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_374125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_374625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_375125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_375625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_376125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_376625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_377125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_377625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_378125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_378625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_379125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_379625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_380125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_380625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_381125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_381625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_382125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_382625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_383125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_383625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_384125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_384625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + taper_L350_W0p45_W11_PN_d6f4ead8_175000_0: + component: taper + info: + length: 350 + width1: 0.45 + width2: 11 + settings: + cross_section: xs_rc + length: 350 + port_names: + - o1 + - o2 + port_types: + - optical + - optical + width1: 0.45 + width2: 11 + with_bbox: true + with_two_ports: true name: gc_rectangular_rc -placements: {} -ports: {} +placements: + rectangle_S0p25_11_LGRA_eaa20912_355125_0: + mirror: false + rotation: 0 + x: 355 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_355625_0: + mirror: false + rotation: 0 + x: 355.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_356125_0: + mirror: false + rotation: 0 + x: 356 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_356625_0: + mirror: false + rotation: 0 + x: 356.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_357125_0: + mirror: false + rotation: 0 + x: 357 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_357625_0: + mirror: false + rotation: 0 + x: 357.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_358125_0: + mirror: false + rotation: 0 + x: 358 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_358625_0: + mirror: false + rotation: 0 + x: 358.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_359125_0: + mirror: false + rotation: 0 + x: 359 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_359625_0: + mirror: false + rotation: 0 + x: 359.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_360125_0: + mirror: false + rotation: 0 + x: 360 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_360625_0: + mirror: false + rotation: 0 + x: 360.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_361125_0: + mirror: false + rotation: 0 + x: 361 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_361625_0: + mirror: false + rotation: 0 + x: 361.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_362125_0: + mirror: false + rotation: 0 + x: 362 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_362625_0: + mirror: false + rotation: 0 + x: 362.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_363125_0: + mirror: false + rotation: 0 + x: 363 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_363625_0: + mirror: false + rotation: 0 + x: 363.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_364125_0: + mirror: false + rotation: 0 + x: 364 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_364625_0: + mirror: false + rotation: 0 + x: 364.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_365125_0: + mirror: false + rotation: 0 + x: 365 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_365625_0: + mirror: false + rotation: 0 + x: 365.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_366125_0: + mirror: false + rotation: 0 + x: 366 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_366625_0: + mirror: false + rotation: 0 + x: 366.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_367125_0: + mirror: false + rotation: 0 + x: 367 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_367625_0: + mirror: false + rotation: 0 + x: 367.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_368125_0: + mirror: false + rotation: 0 + x: 368 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_368625_0: + mirror: false + rotation: 0 + x: 368.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_369125_0: + mirror: false + rotation: 0 + x: 369 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_369625_0: + mirror: false + rotation: 0 + x: 369.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_370125_0: + mirror: false + rotation: 0 + x: 370 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_370625_0: + mirror: false + rotation: 0 + x: 370.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_371125_0: + mirror: false + rotation: 0 + x: 371 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_371625_0: + mirror: false + rotation: 0 + x: 371.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_372125_0: + mirror: false + rotation: 0 + x: 372 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_372625_0: + mirror: false + rotation: 0 + x: 372.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_373125_0: + mirror: false + rotation: 0 + x: 373 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_373625_0: + mirror: false + rotation: 0 + x: 373.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_374125_0: + mirror: false + rotation: 0 + x: 374 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_374625_0: + mirror: false + rotation: 0 + x: 374.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_375125_0: + mirror: false + rotation: 0 + x: 375 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_375625_0: + mirror: false + rotation: 0 + x: 375.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_376125_0: + mirror: false + rotation: 0 + x: 376 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_376625_0: + mirror: false + rotation: 0 + x: 376.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_377125_0: + mirror: false + rotation: 0 + x: 377 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_377625_0: + mirror: false + rotation: 0 + x: 377.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_378125_0: + mirror: false + rotation: 0 + x: 378 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_378625_0: + mirror: false + rotation: 0 + x: 378.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_379125_0: + mirror: false + rotation: 0 + x: 379 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_379625_0: + mirror: false + rotation: 0 + x: 379.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_380125_0: + mirror: false + rotation: 0 + x: 380 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_380625_0: + mirror: false + rotation: 0 + x: 380.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_381125_0: + mirror: false + rotation: 0 + x: 381 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_381625_0: + mirror: false + rotation: 0 + x: 381.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_382125_0: + mirror: false + rotation: 0 + x: 382 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_382625_0: + mirror: false + rotation: 0 + x: 382.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_383125_0: + mirror: false + rotation: 0 + x: 383 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_383625_0: + mirror: false + rotation: 0 + x: 383.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_384125_0: + mirror: false + rotation: 0 + x: 384 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_384625_0: + mirror: false + rotation: 0 + x: 384.5 + y: -5.5 + taper_L350_W0p45_W11_PN_d6f4ead8_175000_0: + mirror: false + rotation: 0 + x: 0 + y: 0 +ports: + o1: taper_L350_W0p45_W11_PN_d6f4ead8_175000_0,o1 +warnings: + optical: + unconnected_ports: + - message: 1 unconnected optical ports! + ports: + - taper_L350_W0p45_W11_PN_d6f4ead8_175000_0,o2 + values: + - - 350000 + - 0 diff --git a/tests/test_netlists_si220/test_netlists_gc_rectangular_ro_.yml b/tests/test_netlists_si220/test_netlists_gc_rectangular_ro_.yml index 4319e2d..832d0d5 100644 --- a/tests/test_netlists_si220/test_netlists_gc_rectangular_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_gc_rectangular_ro_.yml @@ -1,5 +1,1559 @@ connections: {} -instances: {} +instances: + rectangle_S0p25_11_LGRA_eaa20912_355125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_355625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_356125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_356625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_357125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_357625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_358125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_358625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_359125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_359625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_360125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_360625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_361125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_361625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_362125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_362625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_363125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_363625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_364125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_364625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_365125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_365625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_366125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_366625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_367125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_367625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_368125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_368625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_369125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_369625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_370125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_370625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_371125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_371625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_372125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_372625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_373125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_373625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_374125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_374625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_375125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_375625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_376125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_376625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_377125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_377625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_378125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_378625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_379125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_379625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_380125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_380625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_381125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_381625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_382125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_382625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_383125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_383625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_384125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_384625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_385125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_385625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_386125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_386625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_387125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_387625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_388125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_388625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_389125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_389625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_390125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_390625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_391125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_391625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_392125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_392625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_393125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_393625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_394125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_394625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + taper_L350_W0p4_W11_PNo_3a9e02ba_175000_0: + component: taper + info: + length: 350 + width1: 0.4 + width2: 11 + settings: + cross_section: xs_ro + length: 350 + port_names: + - o1 + - o2 + port_types: + - optical + - optical + width1: 0.4 + width2: 11 + with_bbox: true + with_two_ports: true name: gc_rectangular_ro -placements: {} -ports: {} +placements: + rectangle_S0p25_11_LGRA_eaa20912_355125_0: + mirror: false + rotation: 0 + x: 355 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_355625_0: + mirror: false + rotation: 0 + x: 355.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_356125_0: + mirror: false + rotation: 0 + x: 356 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_356625_0: + mirror: false + rotation: 0 + x: 356.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_357125_0: + mirror: false + rotation: 0 + x: 357 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_357625_0: + mirror: false + rotation: 0 + x: 357.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_358125_0: + mirror: false + rotation: 0 + x: 358 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_358625_0: + mirror: false + rotation: 0 + x: 358.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_359125_0: + mirror: false + rotation: 0 + x: 359 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_359625_0: + mirror: false + rotation: 0 + x: 359.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_360125_0: + mirror: false + rotation: 0 + x: 360 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_360625_0: + mirror: false + rotation: 0 + x: 360.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_361125_0: + mirror: false + rotation: 0 + x: 361 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_361625_0: + mirror: false + rotation: 0 + x: 361.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_362125_0: + mirror: false + rotation: 0 + x: 362 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_362625_0: + mirror: false + rotation: 0 + x: 362.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_363125_0: + mirror: false + rotation: 0 + x: 363 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_363625_0: + mirror: false + rotation: 0 + x: 363.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_364125_0: + mirror: false + rotation: 0 + x: 364 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_364625_0: + mirror: false + rotation: 0 + x: 364.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_365125_0: + mirror: false + rotation: 0 + x: 365 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_365625_0: + mirror: false + rotation: 0 + x: 365.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_366125_0: + mirror: false + rotation: 0 + x: 366 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_366625_0: + mirror: false + rotation: 0 + x: 366.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_367125_0: + mirror: false + rotation: 0 + x: 367 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_367625_0: + mirror: false + rotation: 0 + x: 367.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_368125_0: + mirror: false + rotation: 0 + x: 368 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_368625_0: + mirror: false + rotation: 0 + x: 368.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_369125_0: + mirror: false + rotation: 0 + x: 369 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_369625_0: + mirror: false + rotation: 0 + x: 369.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_370125_0: + mirror: false + rotation: 0 + x: 370 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_370625_0: + mirror: false + rotation: 0 + x: 370.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_371125_0: + mirror: false + rotation: 0 + x: 371 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_371625_0: + mirror: false + rotation: 0 + x: 371.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_372125_0: + mirror: false + rotation: 0 + x: 372 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_372625_0: + mirror: false + rotation: 0 + x: 372.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_373125_0: + mirror: false + rotation: 0 + x: 373 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_373625_0: + mirror: false + rotation: 0 + x: 373.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_374125_0: + mirror: false + rotation: 0 + x: 374 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_374625_0: + mirror: false + rotation: 0 + x: 374.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_375125_0: + mirror: false + rotation: 0 + x: 375 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_375625_0: + mirror: false + rotation: 0 + x: 375.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_376125_0: + mirror: false + rotation: 0 + x: 376 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_376625_0: + mirror: false + rotation: 0 + x: 376.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_377125_0: + mirror: false + rotation: 0 + x: 377 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_377625_0: + mirror: false + rotation: 0 + x: 377.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_378125_0: + mirror: false + rotation: 0 + x: 378 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_378625_0: + mirror: false + rotation: 0 + x: 378.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_379125_0: + mirror: false + rotation: 0 + x: 379 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_379625_0: + mirror: false + rotation: 0 + x: 379.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_380125_0: + mirror: false + rotation: 0 + x: 380 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_380625_0: + mirror: false + rotation: 0 + x: 380.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_381125_0: + mirror: false + rotation: 0 + x: 381 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_381625_0: + mirror: false + rotation: 0 + x: 381.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_382125_0: + mirror: false + rotation: 0 + x: 382 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_382625_0: + mirror: false + rotation: 0 + x: 382.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_383125_0: + mirror: false + rotation: 0 + x: 383 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_383625_0: + mirror: false + rotation: 0 + x: 383.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_384125_0: + mirror: false + rotation: 0 + x: 384 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_384625_0: + mirror: false + rotation: 0 + x: 384.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_385125_0: + mirror: false + rotation: 0 + x: 385 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_385625_0: + mirror: false + rotation: 0 + x: 385.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_386125_0: + mirror: false + rotation: 0 + x: 386 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_386625_0: + mirror: false + rotation: 0 + x: 386.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_387125_0: + mirror: false + rotation: 0 + x: 387 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_387625_0: + mirror: false + rotation: 0 + x: 387.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_388125_0: + mirror: false + rotation: 0 + x: 388 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_388625_0: + mirror: false + rotation: 0 + x: 388.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_389125_0: + mirror: false + rotation: 0 + x: 389 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_389625_0: + mirror: false + rotation: 0 + x: 389.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_390125_0: + mirror: false + rotation: 0 + x: 390 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_390625_0: + mirror: false + rotation: 0 + x: 390.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_391125_0: + mirror: false + rotation: 0 + x: 391 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_391625_0: + mirror: false + rotation: 0 + x: 391.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_392125_0: + mirror: false + rotation: 0 + x: 392 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_392625_0: + mirror: false + rotation: 0 + x: 392.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_393125_0: + mirror: false + rotation: 0 + x: 393 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_393625_0: + mirror: false + rotation: 0 + x: 393.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_394125_0: + mirror: false + rotation: 0 + x: 394 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_394625_0: + mirror: false + rotation: 0 + x: 394.5 + y: -5.5 + taper_L350_W0p4_W11_PNo_3a9e02ba_175000_0: + mirror: false + rotation: 0 + x: 0 + y: 0 +ports: + o1: taper_L350_W0p4_W11_PNo_3a9e02ba_175000_0,o1 +warnings: + optical: + unconnected_ports: + - message: 1 unconnected optical ports! + ports: + - taper_L350_W0p4_W11_PNo_3a9e02ba_175000_0,o2 + values: + - - 350000 + - 0 diff --git a/tests/test_netlists_si220/test_netlists_gc_rectangular_sc_.yml b/tests/test_netlists_si220/test_netlists_gc_rectangular_sc_.yml index 1a58bd2..f4d02af 100644 --- a/tests/test_netlists_si220/test_netlists_gc_rectangular_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_gc_rectangular_sc_.yml @@ -1,5 +1,1179 @@ connections: {} -instances: {} +instances: + rectangle_S0p315_11_LGR_ecc5f5d2_350158_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_350788_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_351418_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_352048_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_352678_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_353308_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_353938_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_354568_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_355198_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_355828_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_356458_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_357088_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_357718_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_358348_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_358978_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_359608_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_360238_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_360868_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_361498_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_362128_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_362758_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_363388_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_364018_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_364648_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_365278_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_365908_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_366538_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_367168_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_367798_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_368428_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_369058_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_369688_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_370318_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_370948_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_371578_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_372208_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_372838_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_373468_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_374098_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_374728_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_375358_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_375988_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_376618_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_377248_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_377878_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_378508_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_379138_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_379768_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_380398_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_381028_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_381658_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_382288_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_382918_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_383548_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_384178_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_384808_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_385438_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_386068_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_386698_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + rectangle_S0p315_11_LGR_ecc5f5d2_387328_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.315 + - 11 + taper_L350_W0p45_W11_PN_5e12f21e_175000_0: + component: taper + info: + length: 350 + width1: 0.45 + width2: 11 + settings: + cross_section: xs_sc + length: 350 + port_names: + - o1 + - o2 + port_types: + - optical + - optical + width1: 0.45 + width2: 11 + with_bbox: true + with_two_ports: true name: gc_rectangular_sc -placements: {} -ports: {} +placements: + rectangle_S0p315_11_LGR_ecc5f5d2_350158_0: + mirror: false + rotation: 0 + x: 350 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_350788_0: + mirror: false + rotation: 0 + x: 350.63 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_351418_0: + mirror: false + rotation: 0 + x: 351.26 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_352048_0: + mirror: false + rotation: 0 + x: 351.89 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_352678_0: + mirror: false + rotation: 0 + x: 352.52 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_353308_0: + mirror: false + rotation: 0 + x: 353.15 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_353938_0: + mirror: false + rotation: 0 + x: 353.78 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_354568_0: + mirror: false + rotation: 0 + x: 354.41 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_355198_0: + mirror: false + rotation: 0 + x: 355.04 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_355828_0: + mirror: false + rotation: 0 + x: 355.67 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_356458_0: + mirror: false + rotation: 0 + x: 356.3 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_357088_0: + mirror: false + rotation: 0 + x: 356.93 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_357718_0: + mirror: false + rotation: 0 + x: 357.56 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_358348_0: + mirror: false + rotation: 0 + x: 358.19 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_358978_0: + mirror: false + rotation: 0 + x: 358.82 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_359608_0: + mirror: false + rotation: 0 + x: 359.45 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_360238_0: + mirror: false + rotation: 0 + x: 360.08 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_360868_0: + mirror: false + rotation: 0 + x: 360.71 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_361498_0: + mirror: false + rotation: 0 + x: 361.34 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_362128_0: + mirror: false + rotation: 0 + x: 361.97 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_362758_0: + mirror: false + rotation: 0 + x: 362.6 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_363388_0: + mirror: false + rotation: 0 + x: 363.23 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_364018_0: + mirror: false + rotation: 0 + x: 363.86 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_364648_0: + mirror: false + rotation: 0 + x: 364.49 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_365278_0: + mirror: false + rotation: 0 + x: 365.12 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_365908_0: + mirror: false + rotation: 0 + x: 365.75 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_366538_0: + mirror: false + rotation: 0 + x: 366.38 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_367168_0: + mirror: false + rotation: 0 + x: 367.01 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_367798_0: + mirror: false + rotation: 0 + x: 367.64 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_368428_0: + mirror: false + rotation: 0 + x: 368.27 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_369058_0: + mirror: false + rotation: 0 + x: 368.9 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_369688_0: + mirror: false + rotation: 0 + x: 369.53 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_370318_0: + mirror: false + rotation: 0 + x: 370.16 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_370948_0: + mirror: false + rotation: 0 + x: 370.79 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_371578_0: + mirror: false + rotation: 0 + x: 371.42 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_372208_0: + mirror: false + rotation: 0 + x: 372.05 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_372838_0: + mirror: false + rotation: 0 + x: 372.68 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_373468_0: + mirror: false + rotation: 0 + x: 373.31 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_374098_0: + mirror: false + rotation: 0 + x: 373.94 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_374728_0: + mirror: false + rotation: 0 + x: 374.57 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_375358_0: + mirror: false + rotation: 0 + x: 375.2 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_375988_0: + mirror: false + rotation: 0 + x: 375.83 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_376618_0: + mirror: false + rotation: 0 + x: 376.46 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_377248_0: + mirror: false + rotation: 0 + x: 377.09 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_377878_0: + mirror: false + rotation: 0 + x: 377.72 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_378508_0: + mirror: false + rotation: 0 + x: 378.35 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_379138_0: + mirror: false + rotation: 0 + x: 378.98 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_379768_0: + mirror: false + rotation: 0 + x: 379.61 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_380398_0: + mirror: false + rotation: 0 + x: 380.24 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_381028_0: + mirror: false + rotation: 0 + x: 380.87 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_381658_0: + mirror: false + rotation: 0 + x: 381.5 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_382288_0: + mirror: false + rotation: 0 + x: 382.13 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_382918_0: + mirror: false + rotation: 0 + x: 382.76 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_383548_0: + mirror: false + rotation: 0 + x: 383.39 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_384178_0: + mirror: false + rotation: 0 + x: 384.02 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_384808_0: + mirror: false + rotation: 0 + x: 384.65 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_385438_0: + mirror: false + rotation: 0 + x: 385.28 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_386068_0: + mirror: false + rotation: 0 + x: 385.91 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_386698_0: + mirror: false + rotation: 0 + x: 386.54 + y: -5.5 + rectangle_S0p315_11_LGR_ecc5f5d2_387328_0: + mirror: false + rotation: 0 + x: 387.17 + y: -5.5 + taper_L350_W0p45_W11_PN_5e12f21e_175000_0: + mirror: false + rotation: 0 + x: 0 + y: 0 +ports: + o1: taper_L350_W0p45_W11_PN_5e12f21e_175000_0,o1 +warnings: + optical: + unconnected_ports: + - message: 1 unconnected optical ports! + ports: + - taper_L350_W0p45_W11_PN_5e12f21e_175000_0,o2 + values: + - - 350000 + - 0 diff --git a/tests/test_netlists_si220/test_netlists_gc_rectangular_so_.yml b/tests/test_netlists_si220/test_netlists_gc_rectangular_so_.yml index bb3bc22..ea7e403 100644 --- a/tests/test_netlists_si220/test_netlists_gc_rectangular_so_.yml +++ b/tests/test_netlists_si220/test_netlists_gc_rectangular_so_.yml @@ -1,5 +1,1559 @@ connections: {} -instances: {} +instances: + rectangle_S0p25_11_LGRA_eaa20912_350125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_350625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_351125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_351625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_352125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_352625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_353125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_353625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_354125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_354625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_355125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_355625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_356125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_356625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_357125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_357625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_358125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_358625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_359125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_359625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_360125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_360625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_361125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_361625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_362125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_362625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_363125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_363625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_364125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_364625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_365125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_365625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_366125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_366625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_367125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_367625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_368125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_368625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_369125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_369625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_370125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_370625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_371125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_371625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_372125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_372625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_373125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_373625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_374125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_374625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_375125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_375625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_376125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_376625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_377125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_377625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_378125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_378625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_379125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_379625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_380125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_380625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_381125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_381625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_382125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_382625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_383125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_383625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_384125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_384625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_385125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_385625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_386125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_386625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_387125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_387625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_388125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_388625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_389125_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + rectangle_S0p25_11_LGRA_eaa20912_389625_0: + component: rectangle + info: {} + settings: + centered: false + layer: 4 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.25 + - 11 + taper_L350_W0p4_W11_PNo_90112d24_175000_0: + component: taper + info: + length: 350 + width1: 0.4 + width2: 11 + settings: + cross_section: xs_so + length: 350 + port_names: + - o1 + - o2 + port_types: + - optical + - optical + width1: 0.4 + width2: 11 + with_bbox: true + with_two_ports: true name: gc_rectangular_so -placements: {} -ports: {} +placements: + rectangle_S0p25_11_LGRA_eaa20912_350125_0: + mirror: false + rotation: 0 + x: 350 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_350625_0: + mirror: false + rotation: 0 + x: 350.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_351125_0: + mirror: false + rotation: 0 + x: 351 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_351625_0: + mirror: false + rotation: 0 + x: 351.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_352125_0: + mirror: false + rotation: 0 + x: 352 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_352625_0: + mirror: false + rotation: 0 + x: 352.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_353125_0: + mirror: false + rotation: 0 + x: 353 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_353625_0: + mirror: false + rotation: 0 + x: 353.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_354125_0: + mirror: false + rotation: 0 + x: 354 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_354625_0: + mirror: false + rotation: 0 + x: 354.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_355125_0: + mirror: false + rotation: 0 + x: 355 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_355625_0: + mirror: false + rotation: 0 + x: 355.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_356125_0: + mirror: false + rotation: 0 + x: 356 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_356625_0: + mirror: false + rotation: 0 + x: 356.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_357125_0: + mirror: false + rotation: 0 + x: 357 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_357625_0: + mirror: false + rotation: 0 + x: 357.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_358125_0: + mirror: false + rotation: 0 + x: 358 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_358625_0: + mirror: false + rotation: 0 + x: 358.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_359125_0: + mirror: false + rotation: 0 + x: 359 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_359625_0: + mirror: false + rotation: 0 + x: 359.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_360125_0: + mirror: false + rotation: 0 + x: 360 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_360625_0: + mirror: false + rotation: 0 + x: 360.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_361125_0: + mirror: false + rotation: 0 + x: 361 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_361625_0: + mirror: false + rotation: 0 + x: 361.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_362125_0: + mirror: false + rotation: 0 + x: 362 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_362625_0: + mirror: false + rotation: 0 + x: 362.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_363125_0: + mirror: false + rotation: 0 + x: 363 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_363625_0: + mirror: false + rotation: 0 + x: 363.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_364125_0: + mirror: false + rotation: 0 + x: 364 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_364625_0: + mirror: false + rotation: 0 + x: 364.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_365125_0: + mirror: false + rotation: 0 + x: 365 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_365625_0: + mirror: false + rotation: 0 + x: 365.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_366125_0: + mirror: false + rotation: 0 + x: 366 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_366625_0: + mirror: false + rotation: 0 + x: 366.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_367125_0: + mirror: false + rotation: 0 + x: 367 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_367625_0: + mirror: false + rotation: 0 + x: 367.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_368125_0: + mirror: false + rotation: 0 + x: 368 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_368625_0: + mirror: false + rotation: 0 + x: 368.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_369125_0: + mirror: false + rotation: 0 + x: 369 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_369625_0: + mirror: false + rotation: 0 + x: 369.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_370125_0: + mirror: false + rotation: 0 + x: 370 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_370625_0: + mirror: false + rotation: 0 + x: 370.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_371125_0: + mirror: false + rotation: 0 + x: 371 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_371625_0: + mirror: false + rotation: 0 + x: 371.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_372125_0: + mirror: false + rotation: 0 + x: 372 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_372625_0: + mirror: false + rotation: 0 + x: 372.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_373125_0: + mirror: false + rotation: 0 + x: 373 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_373625_0: + mirror: false + rotation: 0 + x: 373.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_374125_0: + mirror: false + rotation: 0 + x: 374 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_374625_0: + mirror: false + rotation: 0 + x: 374.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_375125_0: + mirror: false + rotation: 0 + x: 375 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_375625_0: + mirror: false + rotation: 0 + x: 375.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_376125_0: + mirror: false + rotation: 0 + x: 376 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_376625_0: + mirror: false + rotation: 0 + x: 376.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_377125_0: + mirror: false + rotation: 0 + x: 377 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_377625_0: + mirror: false + rotation: 0 + x: 377.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_378125_0: + mirror: false + rotation: 0 + x: 378 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_378625_0: + mirror: false + rotation: 0 + x: 378.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_379125_0: + mirror: false + rotation: 0 + x: 379 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_379625_0: + mirror: false + rotation: 0 + x: 379.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_380125_0: + mirror: false + rotation: 0 + x: 380 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_380625_0: + mirror: false + rotation: 0 + x: 380.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_381125_0: + mirror: false + rotation: 0 + x: 381 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_381625_0: + mirror: false + rotation: 0 + x: 381.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_382125_0: + mirror: false + rotation: 0 + x: 382 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_382625_0: + mirror: false + rotation: 0 + x: 382.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_383125_0: + mirror: false + rotation: 0 + x: 383 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_383625_0: + mirror: false + rotation: 0 + x: 383.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_384125_0: + mirror: false + rotation: 0 + x: 384 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_384625_0: + mirror: false + rotation: 0 + x: 384.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_385125_0: + mirror: false + rotation: 0 + x: 385 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_385625_0: + mirror: false + rotation: 0 + x: 385.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_386125_0: + mirror: false + rotation: 0 + x: 386 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_386625_0: + mirror: false + rotation: 0 + x: 386.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_387125_0: + mirror: false + rotation: 0 + x: 387 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_387625_0: + mirror: false + rotation: 0 + x: 387.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_388125_0: + mirror: false + rotation: 0 + x: 388 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_388625_0: + mirror: false + rotation: 0 + x: 388.5 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_389125_0: + mirror: false + rotation: 0 + x: 389 + y: -5.5 + rectangle_S0p25_11_LGRA_eaa20912_389625_0: + mirror: false + rotation: 0 + x: 389.5 + y: -5.5 + taper_L350_W0p4_W11_PNo_90112d24_175000_0: + mirror: false + rotation: 0 + x: 0 + y: 0 +ports: + o1: taper_L350_W0p4_W11_PNo_90112d24_175000_0,o1 +warnings: + optical: + unconnected_ports: + - message: 1 unconnected optical ports! + ports: + - taper_L350_W0p4_W11_PNo_90112d24_175000_0,o2 + values: + - - 350000 + - 0 diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml index 7b3905b..ee93b61 100644 --- a/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml @@ -1,107 +1,191 @@ -connections: {} instances: - gc_rectangular_sc_1: - component: gc_rectangular_sc + grating_coupler_rectang_549b0438_-190500_-193743: + component: grating_coupler_rectangular info: fiber_angle: 10 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_sc_2: - component: gc_rectangular_sc + settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_549b0438_-317500_-193743: + component: grating_coupler_rectangular info: fiber_angle: 10 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_sc_3: - component: gc_rectangular_sc + settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_549b0438_-63500_-193743: + component: grating_coupler_rectangular info: fiber_angle: 10 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_sc_4: - component: gc_rectangular_sc + settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_549b0438_190500_-193743: + component: grating_coupler_rectangular info: fiber_angle: 10 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_sc_5: - component: gc_rectangular_sc + settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_549b0438_317500_-193743: + component: grating_coupler_rectangular info: fiber_angle: 10 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_sc_6: - component: gc_rectangular_sc + settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_549b0438_63500_-193743: + component: grating_coupler_rectangular info: fiber_angle: 10 polarization: te wavelength: 1.55 - settings: {} -name: grating_coupler_array + settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 +name: grating_coupler_array_G_5b73080f +nets: [] placements: - gc_rectangular_sc_1: - mirror: 0 - rotation: 0 - x: -193.743 - y: 0.0 - gc_rectangular_sc_2: - mirror: 0 - rotation: 0 - x: -66.743 - y: 0.0 - gc_rectangular_sc_3: - mirror: 0 - rotation: 0 - x: 60.257 - y: 0.0 - gc_rectangular_sc_4: - mirror: 0 - rotation: 0 - x: 187.257 - y: 0.0 - gc_rectangular_sc_5: - mirror: 0 - rotation: 0 - x: 314.257 - y: 0.0 - gc_rectangular_sc_6: - mirror: 0 - rotation: 0 - x: 441.257 - y: 0.0 + grating_coupler_rectang_549b0438_-190500_-193743: + mirror: false + rotation: 270 + x: -190.5 + y: 0 + grating_coupler_rectang_549b0438_-317500_-193743: + mirror: false + rotation: 270 + x: -317.5 + y: 0 + grating_coupler_rectang_549b0438_-63500_-193743: + mirror: false + rotation: 270 + x: -63.5 + y: 0 + grating_coupler_rectang_549b0438_190500_-193743: + mirror: false + rotation: 270 + x: 190.5 + y: 0 + grating_coupler_rectang_549b0438_317500_-193743: + mirror: false + rotation: 270 + x: 317.5 + y: 0 + grating_coupler_rectang_549b0438_63500_-193743: + mirror: false + rotation: 270 + x: 63.5 + y: 0 ports: - o1: gc_rectangular_sc_1,o1 - o2: gc_rectangular_sc_2,o1 - o3: gc_rectangular_sc_3,o1 - o4: gc_rectangular_sc_4,o1 - o5: gc_rectangular_sc_5,o1 - o6: gc_rectangular_sc_6,o1 + o0: grating_coupler_rectang_549b0438_-317500_-193743,o1 + o1: grating_coupler_rectang_549b0438_-190500_-193743,o1 + o2: grating_coupler_rectang_549b0438_-63500_-193743,o1 + o3: grating_coupler_rectang_549b0438_63500_-193743,o1 + o4: grating_coupler_rectang_549b0438_190500_-193743,o1 + o5: grating_coupler_rectang_549b0438_317500_-193743,o1 warnings: vertical_te: unconnected_ports: - message: 6 unconnected vertical_te ports! ports: - - gc_rectangular_sc_1,o2 - - gc_rectangular_sc_2,o2 - - gc_rectangular_sc_3,o2 - - gc_rectangular_sc_4,o2 - - gc_rectangular_sc_5,o2 - - gc_rectangular_sc_6,o2 + - grating_coupler_rectang_549b0438_-317500_-193743,o2 + - grating_coupler_rectang_549b0438_-190500_-193743,o2 + - grating_coupler_rectang_549b0438_-63500_-193743,o2 + - grating_coupler_rectang_549b0438_63500_-193743,o2 + - grating_coupler_rectang_549b0438_190500_-193743,o2 + - grating_coupler_rectang_549b0438_317500_-193743,o2 values: - - - 174.921 - - 0.0 - - - 301.921 - - 0.0 - - - 428.921 - - 0.0 - - - 555.921 - - 0.0 - - - 682.921 - - 0.0 - - - 809.921 - - 0.0 + - - -317500 + - -368664 + - - -190500 + - -368664 + - - -63500 + - -368664 + - - 63500 + - -368664 + - - 190500 + - -368664 + - - 317500 + - -368664 diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_.yml new file mode 100644 index 0000000..d5f1779 --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_ellipti_25c573e6 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_sc_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_sc_.yml new file mode 100644 index 0000000..8c66daf --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_sc_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_ellipti_d73ccafa +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_so_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_so_.yml new file mode 100644 index 0000000..f169967 --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_so_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_ellipti_9d7a8578 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_.yml new file mode 100644 index 0000000..12b118d --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_5db6f14f +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_rc_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_rc_.yml new file mode 100644 index 0000000..6e3c27b --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_rc_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_0ce94e51 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_ro_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_ro_.yml new file mode 100644 index 0000000..5058b5a --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_ro_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_a577941b +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_sc_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_sc_.yml new file mode 100644 index 0000000..9c9ef97 --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_sc_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_549b0438 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_so_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_so_.yml new file mode 100644 index 0000000..2e03336 --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_so_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_3ceb780e +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_heater_.yml b/tests/test_netlists_si220/test_netlists_heater_.yml index 17eb476..953febf 100644 --- a/tests/test_netlists_si220/test_netlists_heater_.yml +++ b/tests/test_netlists_si220/test_netlists_heater_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: heater$1 +name: heater +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_.yml new file mode 100644 index 0000000..8251507 --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_mmi1x2_.yml @@ -0,0 +1,5 @@ +instances: {} +name: mmi1x2_WNone_WT1p5_LT20_e48783d8 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_rc_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_rc_.yml index a8c016f..2e41953 100644 --- a/tests/test_netlists_si220/test_netlists_mmi1x2_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_mmi1x2_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi1x2_rc +name: mmi1x2_WNone_WT1p5_LT20_3f310197 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_ro_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_ro_.yml index 21b12e4..f6ff5f0 100644 --- a/tests/test_netlists_si220/test_netlists_mmi1x2_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_mmi1x2_ro_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi1x2_ro +name: mmi1x2_WNone_WT1p5_LT20_30bfa15e +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_sc_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_sc_.yml index b980147..07ca3a1 100644 --- a/tests/test_netlists_si220/test_netlists_mmi1x2_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_mmi1x2_sc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi1x2_sc +name: mmi1x2_WNone_WT1p5_LT20_87b3eec7 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_so_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_so_.yml index b67111f..9607b71 100644 --- a/tests/test_netlists_si220/test_netlists_mmi1x2_so_.yml +++ b/tests/test_netlists_si220/test_netlists_mmi1x2_so_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi1x2_so +name: mmi1x2_WNone_WT1p5_LT20_d88d369d +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_.yml new file mode 100644 index 0000000..657438d --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_mmi2x2_.yml @@ -0,0 +1,5 @@ +instances: {} +name: mmi2x2_WNone_WT1p5_LT20_3c22f33d +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_rc_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_rc_.yml index 66f7c90..ce3bbbd 100644 --- a/tests/test_netlists_si220/test_netlists_mmi2x2_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_mmi2x2_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi2x2_rc +name: mmi2x2_WNone_WT1p5_LT20_3d9bc54d +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_ro_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_ro_.yml index fa9f281..6211cf2 100644 --- a/tests/test_netlists_si220/test_netlists_mmi2x2_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_mmi2x2_ro_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi2x2_ro +name: mmi2x2_WNone_WT1p5_LT20_cd086eb5 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_sc_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_sc_.yml index c563edc..06c4d19 100644 --- a/tests/test_netlists_si220/test_netlists_mmi2x2_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_mmi2x2_sc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi2x2_sc +name: mmi2x2_WNone_WT1p5_LT20_ca542eb3 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_so_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_so_.yml index e28c658..bdddbe2 100644 --- a/tests/test_netlists_si220/test_netlists_mmi2x2_so_.yml +++ b/tests/test_netlists_si220/test_netlists_mmi2x2_so_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi2x2_so +name: mmi2x2_WNone_WT1p5_LT20_353b324c +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_mzi_rc_.yml b/tests/test_netlists_si220/test_netlists_mzi_rc_.yml index 4b25790..ee60ec8 100644 --- a/tests/test_netlists_si220/test_netlists_mzi_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_mzi_rc_.yml @@ -1,768 +1,414 @@ -connections: - bend_rc_1,o1: cp1,o3 - bend_rc_1,o2: syl,o1 - bend_rc_2,o1: syl,o2 - bend_rc_2,o2: sxb,o1 - bend_rc_3,o1: cp1,o2 - bend_rc_3,o2: sytl,o1 - bend_rc_4,o1: sxt,o1 - bend_rc_4,o2: sytl,o2 - bend_rc_5,o1: straight_rc_5,o2 - bend_rc_5,o2: straight_rc_6,o1 - bend_rc_6,o1: straight_rc_6,o2 - bend_rc_6,o2: straight_rc_7,o1 - bend_rc_7,o1: straight_rc_8,o2 - bend_rc_7,o2: straight_rc_9,o1 - bend_rc_8,o1: straight_rc_9,o2 - bend_rc_8,o2: straight_rc_10,o1 - cp2,o2: straight_rc_7,o2 - cp2,o3: straight_rc_10,o2 - straight_rc_5,o1: sxt,o2 - straight_rc_8,o1: sxb,o2 instances: - bend_rc_1: - component: bend_rc + bend_euler_RNone_A90_P0_14653c05_120432_-48683: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_81988441_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_rc - radius: 25.0 - bend_rc_2: - component: bend_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_120432_43682: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_81988441_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_rc - radius: 25.0 - bend_rc_3: - component: bend_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_142707_-13958: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_81988441_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_rc - radius: 25.0 - bend_rc_4: - component: bend_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_142707_13957: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_81988441_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_rc - radius: 25.0 - bend_rc_5: - component: bend_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_65312_-11458: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_81988441_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 - bend_rc_6: - component: bend_rc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_65312_11457: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_81988441_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 - bend_rc_7: - component: bend_rc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_87587_-46183: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_81988441_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 - bend_rc_8: - component: bend_rc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_90087_43682: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_81988441_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true cp1: - component: mmi1x2_rc + component: mmi1x2 info: {} - settings: {} + settings: + cross_section: xs_rc + gap_mmi: 1.64 + length_mmi: 32.7 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 cp2: - component: mmi1x2_rc + component: mmi1x2 info: {} - settings: {} - straight_rc_10: - component: straight_rc - info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_rc - route_info_weight: 0.01 - route_info_xs_rc_length: 0.01 - width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_rc_5: - component: straight_rc + cross_section: xs_rc + gap_mmi: 1.64 + length_mmi: 32.7 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 + straight_L2_N2_CSxs_rc_W0p45_132820_27570: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_rc - route_info_weight: 0.01 - route_info_xs_rc_length: 0.01 + length: 2 + route_info_length: 2 + route_info_type: xs_81988441 + route_info_weight: 2 + route_info_xs_81988441_length: 2 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_rc_6: - component: straight_rc - info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_rc - route_info_weight: 2.0 - route_info_xs_rc_length: 2.0 + cross_section: xs_rc + length: 2 + npoints: 2 width: 0.45 - settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 2.0 - straight_rc_7: - component: straight_rc + straight_L5p02000000000_8ba95469_105310_-58570: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_rc - route_info_weight: 0.01 - route_info_xs_rc_length: 0.01 + length: 5.02 + route_info_length: 5.02 + route_info_type: xs_81988441 + route_info_weight: 5.02 + route_info_xs_81988441_length: 5.02 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_rc_8: - component: straight_rc + cross_section: xs_rc + length: 5.02 + npoints: 2 + width: 0.45 + straight_L5p02000000000_8ba95469_105310_53570: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_rc - route_info_weight: 0.01 - route_info_xs_rc_length: 0.01 + length: 5.02 + route_info_length: 5.02 + route_info_type: xs_81988441 + route_info_weight: 5.02 + route_info_xs_81988441_length: 5.02 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_rc_9: - component: straight_rc + cross_section: xs_rc + length: 5.02 + npoints: 2 + width: 0.45 + straight_L7_N2_CSxs_rc_W0p45_132820_-30070: + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_rc - route_info_weight: 7.0 - route_info_xs_rc_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_81988441 + route_info_weight: 7 + route_info_xs_81988441_length: 7 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 7.0 + cross_section: xs_rc + length: 7 + npoints: 2 + width: 0.45 sxb: - component: straight_rc + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_rc + route_info_type: xs_81988441 route_info_weight: 0.1 - route_info_xs_rc_length: 0.1 + route_info_xs_81988441_length: 0.1 width: 0.45 settings: cross_section: xs_rc length: 0.1 + npoints: 2 sxt: - component: straight_rc + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_rc + route_info_type: xs_81988441 route_info_weight: 0.1 - route_info_xs_rc_length: 0.1 + route_info_xs_81988441_length: 0.1 width: 0.45 settings: cross_section: xs_rc length: 0.1 + npoints: 2 syl: - component: straight_rc + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_rc - route_info_weight: 7.0 - route_info_xs_rc_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_81988441 + route_info_weight: 7 + route_info_xs_81988441_length: 7 width: 0.45 settings: cross_section: xs_rc - length: 7.0 + length: 7 + npoints: 2 sytl: - component: straight_rc + component: straight info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_rc - route_info_weight: 2.0 - route_info_xs_rc_length: 2.0 + length: 2 + route_info_length: 2 + route_info_type: xs_81988441 + route_info_weight: 2 + route_info_xs_81988441_length: 2 width: 0.45 settings: cross_section: xs_rc - length: 2.0 -name: mzi_rc + length: 2 + npoints: 2 +name: mzi_DL10_LY2_LX0p1_Bben_8707bb23 +nets: +- p1: bend_euler_RNone_A90_P0_14653c05_120432_-48683,o1 + p2: straight_L5p02000000000_8ba95469_105310_-58570,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_120432_-48683,o2 + p2: straight_L7_N2_CSxs_rc_W0p45_132820_-30070,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_120432_43682,o1 + p2: straight_L5p02000000000_8ba95469_105310_53570,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_120432_43682,o2 + p2: straight_L2_N2_CSxs_rc_W0p45_132820_27570,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_142707_-13958,o1 + p2: straight_L7_N2_CSxs_rc_W0p45_132820_-30070,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_142707_-13958,o2 + p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_14653c05_142707_13957,o1 + p2: straight_L2_N2_CSxs_rc_W0p45_132820_27570,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_142707_13957,o2 + p2: cp2,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_65312_-11458,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_14653c05_65312_-11458,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_65312_11457,o1 + p2: cp1,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_65312_11457,o2 + p2: sytl,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_87587_-46183,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_87587_-46183,o2 + p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_90087_43682,o1 + p2: sxt,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_90087_43682,o2 + p2: sytl,o2 +- p1: straight_L5p02000000000_8ba95469_105310_-58570,o2 + p2: sxb,o2 +- p1: straight_L5p02000000000_8ba95469_105310_53570,o2 + p2: sxt,o2 placements: - bend_rc_1: + bend_euler_RNone_A90_P0_14653c05_120432_-48683: + mirror: false + rotation: 0 + x: 107.82 + y: -58.57 + bend_euler_RNone_A90_P0_14653c05_120432_43682: + mirror: true + rotation: 0 + x: 107.82 + y: 53.57 + bend_euler_RNone_A90_P0_14653c05_142707_-13958: + mirror: true + rotation: 90 + x: 132.82 + y: -26.57 + bend_euler_RNone_A90_P0_14653c05_142707_13957: + mirror: false + rotation: 270 + x: 132.82 + y: 26.57 + bend_euler_RNone_A90_P0_14653c05_65312_-11458: mirror: true rotation: 0 x: 52.7 y: -1.57 - bend_rc_2: - mirror: 0 - rotation: 270 - x: 77.7 - y: -33.57 - bend_rc_3: - mirror: 0 + bend_euler_RNone_A90_P0_14653c05_65312_11457: + mirror: false rotation: 0 x: 52.7 y: 1.57 - bend_rc_4: - mirror: 0 + bend_euler_RNone_A90_P0_14653c05_87587_-46183: + mirror: false + rotation: 270 + x: 77.7 + y: -33.57 + bend_euler_RNone_A90_P0_14653c05_90087_43682: + mirror: false rotation: 180 x: 102.7 y: 53.57 - bend_rc_5: - mirror: true - rotation: 0 - x: 102.81 - y: 53.57 - bend_rc_6: - mirror: 0 - rotation: 270 - x: 127.81 - y: 26.57 - bend_rc_7: - mirror: 0 - rotation: 0 - x: 102.81 - y: -58.57 - bend_rc_8: - mirror: true - rotation: 90 - x: 127.81 - y: -26.57 cp1: - mirror: 0 + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 cp2: mirror: true rotation: 180 - x: 205.52 - y: 0.0 - straight_rc_10: - mirror: 0 - rotation: 0 - x: 152.81 - y: -1.57 - straight_rc_5: - mirror: 0 - rotation: 0 - x: 102.8 - y: 53.57 - straight_rc_6: - mirror: 0 + x: 210.52 + y: 0 + straight_L2_N2_CSxs_rc_W0p45_132820_27570: + mirror: true rotation: 270 - x: 127.81 + x: 132.82 y: 28.57 - straight_rc_7: - mirror: 0 - rotation: 0 - x: 152.81 - y: 1.57 - straight_rc_8: - mirror: 0 - rotation: 0 - x: 102.8 + straight_L5p02000000000_8ba95469_105310_-58570: + mirror: false + rotation: 180 + x: 107.82 y: -58.57 - straight_rc_9: - mirror: 0 + straight_L5p02000000000_8ba95469_105310_53570: + mirror: true + rotation: 180 + x: 107.82 + y: 53.57 + straight_L7_N2_CSxs_rc_W0p45_132820_-30070: + mirror: false rotation: 90 - x: 127.81 + x: 132.82 y: -33.57 sxb: - mirror: 0 + mirror: false rotation: 0 x: 102.7 y: -58.57 sxt: - mirror: 0 + mirror: false rotation: 0 x: 102.7 y: 53.57 syl: - mirror: 0 + mirror: true rotation: 270 x: 77.7 y: -26.57 sytl: - mirror: 0 + mirror: false rotation: 90 x: 77.7 y: 26.57 diff --git a/tests/test_netlists_si220/test_netlists_mzi_ro_.yml b/tests/test_netlists_si220/test_netlists_mzi_ro_.yml index 5a6a5cd..c97d90f 100644 --- a/tests/test_netlists_si220/test_netlists_mzi_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_mzi_ro_.yml @@ -1,768 +1,414 @@ -connections: - bend_ro_1,o1: cp1,o3 - bend_ro_1,o2: syl,o1 - bend_ro_2,o1: syl,o2 - bend_ro_2,o2: sxb,o1 - bend_ro_3,o1: cp1,o2 - bend_ro_3,o2: sytl,o1 - bend_ro_4,o1: sxt,o1 - bend_ro_4,o2: sytl,o2 - bend_ro_5,o1: straight_ro_5,o2 - bend_ro_5,o2: straight_ro_6,o1 - bend_ro_6,o1: straight_ro_6,o2 - bend_ro_6,o2: straight_ro_7,o1 - bend_ro_7,o1: straight_ro_8,o2 - bend_ro_7,o2: straight_ro_9,o1 - bend_ro_8,o1: straight_ro_9,o2 - bend_ro_8,o2: straight_ro_10,o1 - cp2,o2: straight_ro_7,o2 - cp2,o3: straight_ro_10,o2 - straight_ro_5,o1: sxt,o2 - straight_ro_8,o1: sxb,o2 instances: - bend_ro_1: - component: bend_ro + bend_euler_RNone_A90_P0_e45badad_128520_-48625: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 + route_info_xs_60958123_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_ro - radius: 25.0 - bend_ro_2: - component: bend_ro + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_e45badad_128520_43625: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 + route_info_xs_60958123_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_ro - radius: 25.0 - bend_ro_3: - component: bend_ro + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_e45badad_150820_-13925: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 + route_info_xs_60958123_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_ro - radius: 25.0 - bend_ro_4: - component: bend_ro + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_e45badad_150820_13925: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 + route_info_xs_60958123_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_ro - radius: 25.0 - bend_ro_5: - component: bend_ro + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_e45badad_73400_-11425: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 + route_info_xs_60958123_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 - bend_ro_6: - component: bend_ro + allow_min_radius_violation: false + angle: 90 + cross_section: xs_ro + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_e45badad_73400_11425: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 + route_info_xs_60958123_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 - bend_ro_7: - component: bend_ro + allow_min_radius_violation: false + angle: 90 + cross_section: xs_ro + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_e45badad_95700_-46125: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 + route_info_xs_60958123_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 - bend_ro_8: - component: bend_ro + allow_min_radius_violation: false + angle: 90 + cross_section: xs_ro + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_e45badad_98200_43625: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 + route_info_xs_60958123_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_ro + p: 0.5 + with_arc_floorplan: true cp1: - component: mmi1x2_ro + component: mmi1x2 info: {} - settings: {} + settings: + cross_section: xs_ro + gap_mmi: 1.55 + length_mmi: 40.8 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 cp2: - component: mmi1x2_ro + component: mmi1x2 info: {} - settings: {} - straight_ro_10: - component: straight_ro - info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_ro - route_info_weight: 0.01 - route_info_xs_ro_length: 0.01 - width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_ro_5: - component: straight_ro + cross_section: xs_ro + gap_mmi: 1.55 + length_mmi: 40.8 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 + straight_L2_N2_CSxs_ro_W0p4_140920_27525: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_ro - route_info_weight: 0.01 - route_info_xs_ro_length: 0.01 + length: 2 + route_info_length: 2 + route_info_type: xs_60958123 + route_info_weight: 2 + route_info_xs_60958123_length: 2 width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_ro_6: - component: straight_ro - info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_ro - route_info_weight: 2.0 - route_info_xs_ro_length: 2.0 + cross_section: xs_ro + length: 2 + npoints: 2 width: 0.4 - settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 2.0 - straight_ro_7: - component: straight_ro + straight_L5p02000000000_1b82f84a_113410_-58525: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_ro - route_info_weight: 0.01 - route_info_xs_ro_length: 0.01 + length: 5.02 + route_info_length: 5.02 + route_info_type: xs_60958123 + route_info_weight: 5.02 + route_info_xs_60958123_length: 5.02 width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_ro_8: - component: straight_ro + cross_section: xs_ro + length: 5.02 + npoints: 2 + width: 0.4 + straight_L5p02000000000_1b82f84a_113410_53525: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_ro - route_info_weight: 0.01 - route_info_xs_ro_length: 0.01 + length: 5.02 + route_info_length: 5.02 + route_info_type: xs_60958123 + route_info_weight: 5.02 + route_info_xs_60958123_length: 5.02 width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_ro_9: - component: straight_ro + cross_section: xs_ro + length: 5.02 + npoints: 2 + width: 0.4 + straight_L7_N2_CSxs_ro_W0p4_140920_-30025: + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_ro - route_info_weight: 7.0 - route_info_xs_ro_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_60958123 + route_info_weight: 7 + route_info_xs_60958123_length: 7 width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 7.0 + cross_section: xs_ro + length: 7 + npoints: 2 + width: 0.4 sxb: - component: straight_ro + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_ro + route_info_type: xs_60958123 route_info_weight: 0.1 - route_info_xs_ro_length: 0.1 + route_info_xs_60958123_length: 0.1 width: 0.4 settings: cross_section: xs_ro length: 0.1 + npoints: 2 sxt: - component: straight_ro + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_ro + route_info_type: xs_60958123 route_info_weight: 0.1 - route_info_xs_ro_length: 0.1 + route_info_xs_60958123_length: 0.1 width: 0.4 settings: cross_section: xs_ro length: 0.1 + npoints: 2 syl: - component: straight_ro + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_ro - route_info_weight: 7.0 - route_info_xs_ro_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_60958123 + route_info_weight: 7 + route_info_xs_60958123_length: 7 width: 0.4 settings: cross_section: xs_ro - length: 7.0 + length: 7 + npoints: 2 sytl: - component: straight_ro + component: straight info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_ro - route_info_weight: 2.0 - route_info_xs_ro_length: 2.0 + length: 2 + route_info_length: 2 + route_info_type: xs_60958123 + route_info_weight: 2 + route_info_xs_60958123_length: 2 width: 0.4 settings: cross_section: xs_ro - length: 2.0 -name: mzi_ro + length: 2 + npoints: 2 +name: mzi_DL10_LY2_LX0p1_Bben_23c5ad32 +nets: +- p1: bend_euler_RNone_A90_P0_e45badad_128520_-48625,o1 + p2: straight_L5p02000000000_1b82f84a_113410_-58525,o1 +- p1: bend_euler_RNone_A90_P0_e45badad_128520_-48625,o2 + p2: straight_L7_N2_CSxs_ro_W0p4_140920_-30025,o1 +- p1: bend_euler_RNone_A90_P0_e45badad_128520_43625,o1 + p2: straight_L5p02000000000_1b82f84a_113410_53525,o1 +- p1: bend_euler_RNone_A90_P0_e45badad_128520_43625,o2 + p2: straight_L2_N2_CSxs_ro_W0p4_140920_27525,o1 +- p1: bend_euler_RNone_A90_P0_e45badad_150820_-13925,o1 + p2: straight_L7_N2_CSxs_ro_W0p4_140920_-30025,o2 +- p1: bend_euler_RNone_A90_P0_e45badad_150820_-13925,o2 + p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_e45badad_150820_13925,o1 + p2: straight_L2_N2_CSxs_ro_W0p4_140920_27525,o2 +- p1: bend_euler_RNone_A90_P0_e45badad_150820_13925,o2 + p2: cp2,o2 +- p1: bend_euler_RNone_A90_P0_e45badad_73400_-11425,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_e45badad_73400_-11425,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_e45badad_73400_11425,o1 + p2: cp1,o2 +- p1: bend_euler_RNone_A90_P0_e45badad_73400_11425,o2 + p2: sytl,o1 +- p1: bend_euler_RNone_A90_P0_e45badad_95700_-46125,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_e45badad_95700_-46125,o2 + p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_e45badad_98200_43625,o1 + p2: sxt,o1 +- p1: bend_euler_RNone_A90_P0_e45badad_98200_43625,o2 + p2: sytl,o2 +- p1: straight_L5p02000000000_1b82f84a_113410_-58525,o2 + p2: sxb,o2 +- p1: straight_L5p02000000000_1b82f84a_113410_53525,o2 + p2: sxt,o2 placements: - bend_ro_1: + bend_euler_RNone_A90_P0_e45badad_128520_-48625: + mirror: false + rotation: 0 + x: 115.92 + y: -58.525 + bend_euler_RNone_A90_P0_e45badad_128520_43625: + mirror: true + rotation: 0 + x: 115.92 + y: 53.525 + bend_euler_RNone_A90_P0_e45badad_150820_-13925: + mirror: true + rotation: 90 + x: 140.92 + y: -26.525 + bend_euler_RNone_A90_P0_e45badad_150820_13925: + mirror: false + rotation: 270 + x: 140.92 + y: 26.525 + bend_euler_RNone_A90_P0_e45badad_73400_-11425: mirror: true rotation: 0 x: 60.8 y: -1.525 - bend_ro_2: - mirror: 0 - rotation: 270 - x: 85.8 - y: -33.525 - bend_ro_3: - mirror: 0 + bend_euler_RNone_A90_P0_e45badad_73400_11425: + mirror: false rotation: 0 x: 60.8 y: 1.525 - bend_ro_4: - mirror: 0 + bend_euler_RNone_A90_P0_e45badad_95700_-46125: + mirror: false + rotation: 270 + x: 85.8 + y: -33.525 + bend_euler_RNone_A90_P0_e45badad_98200_43625: + mirror: false rotation: 180 x: 110.8 y: 53.525 - bend_ro_5: - mirror: true - rotation: 0 - x: 110.91 - y: 53.525 - bend_ro_6: - mirror: 0 - rotation: 270 - x: 135.91 - y: 26.525 - bend_ro_7: - mirror: 0 - rotation: 0 - x: 110.91 - y: -58.525 - bend_ro_8: - mirror: true - rotation: 90 - x: 135.91 - y: -26.525 cp1: - mirror: 0 + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 cp2: mirror: true rotation: 180 - x: 221.72 - y: 0.0 - straight_ro_10: - mirror: 0 - rotation: 0 - x: 160.91 - y: -1.525 - straight_ro_5: - mirror: 0 - rotation: 0 - x: 110.9 - y: 53.525 - straight_ro_6: - mirror: 0 + x: 226.72 + y: 0 + straight_L2_N2_CSxs_ro_W0p4_140920_27525: + mirror: true rotation: 270 - x: 135.91 + x: 140.92 y: 28.525 - straight_ro_7: - mirror: 0 - rotation: 0 - x: 160.91 - y: 1.525 - straight_ro_8: - mirror: 0 - rotation: 0 - x: 110.9 + straight_L5p02000000000_1b82f84a_113410_-58525: + mirror: false + rotation: 180 + x: 115.92 y: -58.525 - straight_ro_9: - mirror: 0 + straight_L5p02000000000_1b82f84a_113410_53525: + mirror: true + rotation: 180 + x: 115.92 + y: 53.525 + straight_L7_N2_CSxs_ro_W0p4_140920_-30025: + mirror: false rotation: 90 - x: 135.91 + x: 140.92 y: -33.525 sxb: - mirror: 0 + mirror: false rotation: 0 x: 110.8 y: -58.525 sxt: - mirror: 0 + mirror: false rotation: 0 x: 110.8 y: 53.525 syl: - mirror: 0 + mirror: true rotation: 270 x: 85.8 y: -26.525 sytl: - mirror: 0 + mirror: false rotation: 90 x: 85.8 y: 26.525 diff --git a/tests/test_netlists_si220/test_netlists_mzi_sc_.yml b/tests/test_netlists_si220/test_netlists_mzi_sc_.yml index db52466..4693f46 100644 --- a/tests/test_netlists_si220/test_netlists_mzi_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_mzi_sc_.yml @@ -1,621 +1,418 @@ -connections: - bend_sc_1,o1: cp1,o3 - bend_sc_1,o2: syl,o1 - bend_sc_2,o1: syl,o2 - bend_sc_2,o2: sxb,o1 - bend_sc_3,o1: cp1,o2 - bend_sc_3,o2: sytl,o1 - bend_sc_4,o1: sxt,o1 - bend_sc_4,o2: sytl,o2 - bend_sc_5,o1: straight_sc_5,o2 - bend_sc_5,o2: straight_sc_6,o1 - bend_sc_6,o1: straight_sc_6,o2 - bend_sc_6,o2: straight_sc_7,o1 - bend_sc_7,o1: straight_sc_8,o2 - bend_sc_7,o2: straight_sc_9,o1 - bend_sc_8,o1: straight_sc_9,o2 - bend_sc_8,o2: straight_sc_10,o1 - cp2,o2: straight_sc_7,o2 - cp2,o3: straight_sc_10,o2 - straight_sc_5,o1: sxt,o2 - straight_sc_8,o1: sxb,o2 instances: - bend_sc_1: - component: bend_sc + bend_euler_RNone_A90_P0_836efce1_56912_-6458: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 + route_info_xs_3edc2673_length: 16.637 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_sc - radius: 10.0 - bend_sc_2: - component: bend_sc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_836efce1_56912_6457: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 + route_info_xs_3edc2673_length: 16.637 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_sc - radius: 10.0 - bend_sc_3: - component: bend_sc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_836efce1_66687_-23683: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 + route_info_xs_3edc2673_length: 16.637 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_sc - radius: 10.0 - bend_sc_4: - component: bend_sc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_836efce1_66687_18682: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 + route_info_xs_3edc2673_length: 16.637 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_sc - radius: 10.0 - bend_sc_5: - component: bend_sc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_836efce1_77032_-23683: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 + route_info_xs_3edc2673_length: 16.637 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - radius: 10.0 - bend_sc_6: - component: bend_sc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_sc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_836efce1_77032_18682: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 + route_info_xs_3edc2673_length: 16.637 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - radius: 10.0 - bend_sc_7: - component: bend_sc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_sc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_836efce1_86807_-5888: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 + route_info_xs_3edc2673_length: 16.637 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - radius: 10.0 - bend_sc_8: - component: bend_sc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_sc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_836efce1_86807_5887: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 + route_info_xs_3edc2673_length: 16.637 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - radius: 10.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_sc + p: 0.5 + with_arc_floorplan: true cp1: - component: mmi1x2_sc + component: mmi1x2 info: {} - settings: {} + settings: + cross_section: xs_sc + gap_mmi: 1.64 + length_mmi: 31.8 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 cp2: - component: mmi1x2_sc + component: mmi2x2 info: {} - settings: {} - straight_sc_10: - component: straight_sc - info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_sc - route_info_weight: 0.01 - route_info_xs_sc_length: 0.01 - width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - length: 0.01 - straight_sc_5: - component: straight_sc + cross_section: xs_sc + gap_mmi: 0.5 + length_mmi: 42.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 + straight_cs_L0p02_N2_CS_b93005ab_71910_-28570: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_sc - route_info_weight: 0.01 - route_info_xs_sc_length: 0.01 + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_3edc2673 + route_info_weight: 0.02 + route_info_xs_3edc2673_length: 0.02 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - length: 0.01 - straight_sc_6: - component: straight_sc - info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_sc - route_info_weight: 2.0 - route_info_xs_sc_length: 2.0 + cross_section: xs_sc + length: 0.02 + npoints: 2 width: 0.45 - settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - length: 2.0 - straight_sc_7: - component: straight_sc + straight_cs_L0p02_N2_CS_b93005ab_71910_23570: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_sc - route_info_weight: 0.01 - route_info_xs_sc_length: 0.01 + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_3edc2673 + route_info_weight: 0.02 + route_info_xs_3edc2673_length: 0.02 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - length: 0.01 - straight_sc_8: - component: straight_sc + cross_section: xs_sc + length: 0.02 + npoints: 2 + width: 0.45 + straight_cs_L2p57_N2_CS_9e6d4040_81920_12285: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_sc - route_info_weight: 0.01 - route_info_xs_sc_length: 0.01 + length: 2.57 + route_info_length: 2.57 + route_info_type: xs_3edc2673 + route_info_weight: 2.57 + route_info_xs_3edc2673_length: 2.57 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - length: 0.01 - straight_sc_9: - component: straight_sc + cross_section: xs_sc + length: 2.57 + npoints: 2 + width: 0.45 + straight_cs_L7p57_N2_CS_a79060b7_81920_-14785: + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_sc - route_info_weight: 7.0 - route_info_xs_sc_length: 7.0 + length: 7.57 + route_info_length: 7.57 + route_info_type: xs_3edc2673 + route_info_weight: 7.57 + route_info_xs_3edc2673_length: 7.57 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - length: 7.0 + cross_section: xs_sc + length: 7.57 + npoints: 2 + width: 0.45 sxb: - component: straight_sc + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_sc + route_info_type: xs_3edc2673 route_info_weight: 0.1 - route_info_xs_sc_length: 0.1 + route_info_xs_3edc2673_length: 0.1 width: 0.45 settings: cross_section: xs_sc length: 0.1 + npoints: 2 sxt: - component: straight_sc + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_sc + route_info_type: xs_3edc2673 route_info_weight: 0.1 - route_info_xs_sc_length: 0.1 + route_info_xs_3edc2673_length: 0.1 width: 0.45 settings: cross_section: xs_sc length: 0.1 + npoints: 2 syl: - component: straight_sc + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_sc - route_info_weight: 7.0 - route_info_xs_sc_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_3edc2673 + route_info_weight: 7 + route_info_xs_3edc2673_length: 7 width: 0.45 settings: cross_section: xs_sc - length: 7.0 + length: 7 + npoints: 2 sytl: - component: straight_sc + component: straight info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_sc - route_info_weight: 2.0 - route_info_xs_sc_length: 2.0 + length: 2 + route_info_length: 2 + route_info_type: xs_3edc2673 + route_info_weight: 2 + route_info_xs_3edc2673_length: 2 width: 0.45 settings: cross_section: xs_sc - length: 2.0 -name: mzi_sc + length: 2 + npoints: 2 +name: mzi_DL10_LY2_LX0p1_BFbe_7967d40c +nets: +- p1: bend_euler_RNone_A90_P0_836efce1_56912_-6458,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_836efce1_56912_-6458,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_836efce1_56912_6457,o1 + p2: cp1,o2 +- p1: bend_euler_RNone_A90_P0_836efce1_56912_6457,o2 + p2: sytl,o1 +- p1: bend_euler_RNone_A90_P0_836efce1_66687_-23683,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_836efce1_66687_-23683,o2 + p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_836efce1_66687_18682,o1 + p2: sxt,o1 +- p1: bend_euler_RNone_A90_P0_836efce1_66687_18682,o2 + p2: sytl,o2 +- p1: bend_euler_RNone_A90_P0_836efce1_77032_-23683,o1 + p2: straight_cs_L0p02_N2_CS_b93005ab_71910_-28570,o1 +- p1: bend_euler_RNone_A90_P0_836efce1_77032_-23683,o2 + p2: straight_cs_L7p57_N2_CS_a79060b7_81920_-14785,o1 +- p1: bend_euler_RNone_A90_P0_836efce1_77032_18682,o1 + p2: straight_cs_L0p02_N2_CS_b93005ab_71910_23570,o1 +- p1: bend_euler_RNone_A90_P0_836efce1_77032_18682,o2 + p2: straight_cs_L2p57_N2_CS_9e6d4040_81920_12285,o1 +- p1: bend_euler_RNone_A90_P0_836efce1_86807_-5888,o1 + p2: straight_cs_L7p57_N2_CS_a79060b7_81920_-14785,o2 +- p1: bend_euler_RNone_A90_P0_836efce1_86807_-5888,o2 + p2: cp2,o4 +- p1: bend_euler_RNone_A90_P0_836efce1_86807_5887,o1 + p2: straight_cs_L2p57_N2_CS_9e6d4040_81920_12285,o2 +- p1: bend_euler_RNone_A90_P0_836efce1_86807_5887,o2 + p2: cp2,o3 +- p1: straight_cs_L0p02_N2_CS_b93005ab_71910_-28570,o2 + p2: sxb,o2 +- p1: straight_cs_L0p02_N2_CS_b93005ab_71910_23570,o2 + p2: sxt,o2 placements: - bend_sc_1: + bend_euler_RNone_A90_P0_836efce1_56912_-6458: mirror: true rotation: 0 x: 51.8 y: -1.57 - bend_sc_2: - mirror: 0 - rotation: 270 - x: 61.8 - y: -18.57 - bend_sc_3: - mirror: 0 + bend_euler_RNone_A90_P0_836efce1_56912_6457: + mirror: false rotation: 0 x: 51.8 y: 1.57 - bend_sc_4: - mirror: 0 + bend_euler_RNone_A90_P0_836efce1_66687_-23683: + mirror: false + rotation: 270 + x: 61.8 + y: -18.57 + bend_euler_RNone_A90_P0_836efce1_66687_18682: + mirror: false rotation: 180 x: 71.8 y: 23.57 - bend_sc_5: + bend_euler_RNone_A90_P0_836efce1_77032_-23683: + mirror: false + rotation: 0 + x: 71.92 + y: -28.57 + bend_euler_RNone_A90_P0_836efce1_77032_18682: mirror: true rotation: 0 - x: 71.91 + x: 71.92 y: 23.57 - bend_sc_6: - mirror: 0 - rotation: 270 - x: 81.91 - y: 11.57 - bend_sc_7: - mirror: 0 - rotation: 0 - x: 71.91 - y: -28.57 - bend_sc_8: + bend_euler_RNone_A90_P0_836efce1_86807_-5888: mirror: true rotation: 90 - x: 81.91 - y: -11.57 + x: 81.92 + y: -11 + bend_euler_RNone_A90_P0_836efce1_86807_5887: + mirror: false + rotation: 270 + x: 81.92 + y: 11 cp1: - mirror: 0 + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 cp2: mirror: true rotation: 180 - x: 143.72 - y: 0.0 - straight_sc_10: - mirror: 0 - rotation: 0 - x: 91.91 - y: -1.57 - straight_sc_5: - mirror: 0 - rotation: 0 - x: 71.9 + x: 154.42 + y: 0 + straight_cs_L0p02_N2_CS_b93005ab_71910_-28570: + mirror: false + rotation: 180 + x: 71.92 + y: -28.57 + straight_cs_L0p02_N2_CS_b93005ab_71910_23570: + mirror: true + rotation: 180 + x: 71.92 y: 23.57 - straight_sc_6: - mirror: 0 + straight_cs_L2p57_N2_CS_9e6d4040_81920_12285: + mirror: true rotation: 270 - x: 81.91 + x: 81.92 y: 13.57 - straight_sc_7: - mirror: 0 - rotation: 0 - x: 91.91 - y: 1.57 - straight_sc_8: - mirror: 0 - rotation: 0 - x: 71.9 - y: -28.57 - straight_sc_9: - mirror: 0 + straight_cs_L7p57_N2_CS_a79060b7_81920_-14785: + mirror: false rotation: 90 - x: 81.91 + x: 81.92 y: -18.57 sxb: - mirror: 0 + mirror: false rotation: 0 x: 71.8 y: -28.57 sxt: - mirror: 0 + mirror: false rotation: 0 x: 71.8 y: 23.57 syl: - mirror: 0 + mirror: true rotation: 270 x: 61.8 y: -11.57 sytl: - mirror: 0 + mirror: false rotation: 90 x: 61.8 y: 11.57 ports: o1: cp1,o1 - o2: cp2,o1 + o2: cp2,o2 + o3: cp2,o1 diff --git a/tests/test_netlists_si220/test_netlists_mzi_so_.yml b/tests/test_netlists_si220/test_netlists_mzi_so_.yml index a058251..a8605b6 100644 --- a/tests/test_netlists_si220/test_netlists_mzi_so_.yml +++ b/tests/test_netlists_si220/test_netlists_mzi_so_.yml @@ -1,621 +1,418 @@ -connections: - bend_so_1,o1: cp1,o3 - bend_so_1,o2: syl,o1 - bend_so_2,o1: syl,o2 - bend_so_2,o2: sxb,o1 - bend_so_3,o1: cp1,o2 - bend_so_3,o2: sytl,o1 - bend_so_4,o1: sxt,o1 - bend_so_4,o2: sytl,o2 - bend_so_5,o1: straight_so_5,o2 - bend_so_5,o2: straight_so_6,o1 - bend_so_6,o1: straight_so_6,o2 - bend_so_6,o2: straight_so_7,o1 - bend_so_7,o1: straight_so_8,o2 - bend_so_7,o2: straight_so_9,o1 - bend_so_8,o1: straight_so_9,o2 - bend_so_8,o2: straight_so_10,o1 - cp2,o2: straight_so_7,o2 - cp2,o3: straight_so_10,o2 - straight_so_5,o1: sxt,o2 - straight_so_8,o1: sxb,o2 instances: - bend_so_1: - component: bend_so + bend_euler_RNone_A90_P0_c66059ab_65200_-6425: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 + route_info_xs_b483a4bd_length: 16.637 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_so - radius: 10.0 - bend_so_2: - component: bend_so + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_c66059ab_65200_6425: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 + route_info_xs_b483a4bd_length: 16.637 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_so - radius: 10.0 - bend_so_3: - component: bend_so + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_c66059ab_75000_-23625: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 + route_info_xs_b483a4bd_length: 16.637 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_so - radius: 10.0 - bend_so_4: - component: bend_so + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_c66059ab_75000_18625: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 + route_info_xs_b483a4bd_length: 16.637 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_so - radius: 10.0 - bend_so_5: - component: bend_so + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_c66059ab_85320_-23625: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 + route_info_xs_b483a4bd_length: 16.637 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - radius: 10.0 - bend_so_6: - component: bend_so + allow_min_radius_violation: false + angle: 90 + cross_section: xs_so + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_c66059ab_85320_18625: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 + route_info_xs_b483a4bd_length: 16.637 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - radius: 10.0 - bend_so_7: - component: bend_so + allow_min_radius_violation: false + angle: 90 + cross_section: xs_so + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_c66059ab_95120_-5915: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 + route_info_xs_b483a4bd_length: 16.637 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - radius: 10.0 - bend_so_8: - component: bend_so + allow_min_radius_violation: false + angle: 90 + cross_section: xs_so + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_c66059ab_95120_5915: + component: bend_euler info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 + route_info_xs_b483a4bd_length: 16.637 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - radius: 10.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_so + p: 0.5 + with_arc_floorplan: true cp1: - component: mmi1x2_so + component: mmi1x2 info: {} - settings: {} + settings: + cross_section: xs_so + gap_mmi: 1.55 + length_mmi: 40.1 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 cp2: - component: mmi1x2_so + component: mmi2x2 info: {} - settings: {} - straight_so_10: - component: straight_so - info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_so - route_info_weight: 0.01 - route_info_xs_so_length: 0.01 - width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - length: 0.01 - straight_so_5: - component: straight_so + cross_section: xs_so + gap_mmi: 0.53 + length_mmi: 53.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 + straight_cs_L0p02_N2_CS_fc2e28d8_80210_-28525: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_so - route_info_weight: 0.01 - route_info_xs_so_length: 0.01 + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_b483a4bd + route_info_weight: 0.02 + route_info_xs_b483a4bd_length: 0.02 width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - length: 0.01 - straight_so_6: - component: straight_so - info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_so - route_info_weight: 2.0 - route_info_xs_so_length: 2.0 + cross_section: xs_so + length: 0.02 + npoints: 2 width: 0.4 - settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - length: 2.0 - straight_so_7: - component: straight_so + straight_cs_L0p02_N2_CS_fc2e28d8_80210_23525: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_so - route_info_weight: 0.01 - route_info_xs_so_length: 0.01 + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_b483a4bd + route_info_weight: 0.02 + route_info_xs_b483a4bd_length: 0.02 width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - length: 0.01 - straight_so_8: - component: straight_so + cross_section: xs_so + length: 0.02 + npoints: 2 + width: 0.4 + straight_cs_L2p51000000_f3349c44_90220_12270: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_so - route_info_weight: 0.01 - route_info_xs_so_length: 0.01 + length: 2.51 + route_info_length: 2.51 + route_info_type: xs_b483a4bd + route_info_weight: 2.51 + route_info_xs_b483a4bd_length: 2.51 width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - length: 0.01 - straight_so_9: - component: straight_so + cross_section: xs_so + length: 2.51 + npoints: 2 + width: 0.4 + straight_cs_L7p51_N2_CS_97ff9018_90220_-14770: + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_so - route_info_weight: 7.0 - route_info_xs_so_length: 7.0 + length: 7.51 + route_info_length: 7.51 + route_info_type: xs_b483a4bd + route_info_weight: 7.51 + route_info_xs_b483a4bd_length: 7.51 width: 0.4 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 10.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.4 - width_function: null - length: 7.0 + cross_section: xs_so + length: 7.51 + npoints: 2 + width: 0.4 sxb: - component: straight_so + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_so + route_info_type: xs_b483a4bd route_info_weight: 0.1 - route_info_xs_so_length: 0.1 + route_info_xs_b483a4bd_length: 0.1 width: 0.4 settings: cross_section: xs_so length: 0.1 + npoints: 2 sxt: - component: straight_so + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_so + route_info_type: xs_b483a4bd route_info_weight: 0.1 - route_info_xs_so_length: 0.1 + route_info_xs_b483a4bd_length: 0.1 width: 0.4 settings: cross_section: xs_so length: 0.1 + npoints: 2 syl: - component: straight_so + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_so - route_info_weight: 7.0 - route_info_xs_so_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_b483a4bd + route_info_weight: 7 + route_info_xs_b483a4bd_length: 7 width: 0.4 settings: cross_section: xs_so - length: 7.0 + length: 7 + npoints: 2 sytl: - component: straight_so + component: straight info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_so - route_info_weight: 2.0 - route_info_xs_so_length: 2.0 + length: 2 + route_info_length: 2 + route_info_type: xs_b483a4bd + route_info_weight: 2 + route_info_xs_b483a4bd_length: 2 width: 0.4 settings: cross_section: xs_so - length: 2.0 -name: mzi_so + length: 2 + npoints: 2 +name: mzi_DL10_LY2_LX0p1_BFbe_3001a5d9 +nets: +- p1: bend_euler_RNone_A90_P0_c66059ab_65200_-6425,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_c66059ab_65200_-6425,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_c66059ab_65200_6425,o1 + p2: cp1,o2 +- p1: bend_euler_RNone_A90_P0_c66059ab_65200_6425,o2 + p2: sytl,o1 +- p1: bend_euler_RNone_A90_P0_c66059ab_75000_-23625,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_c66059ab_75000_-23625,o2 + p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_c66059ab_75000_18625,o1 + p2: sxt,o1 +- p1: bend_euler_RNone_A90_P0_c66059ab_75000_18625,o2 + p2: sytl,o2 +- p1: bend_euler_RNone_A90_P0_c66059ab_85320_-23625,o1 + p2: straight_cs_L0p02_N2_CS_fc2e28d8_80210_-28525,o1 +- p1: bend_euler_RNone_A90_P0_c66059ab_85320_-23625,o2 + p2: straight_cs_L7p51_N2_CS_97ff9018_90220_-14770,o1 +- p1: bend_euler_RNone_A90_P0_c66059ab_85320_18625,o1 + p2: straight_cs_L0p02_N2_CS_fc2e28d8_80210_23525,o1 +- p1: bend_euler_RNone_A90_P0_c66059ab_85320_18625,o2 + p2: straight_cs_L2p51000000_f3349c44_90220_12270,o1 +- p1: bend_euler_RNone_A90_P0_c66059ab_95120_-5915,o1 + p2: straight_cs_L7p51_N2_CS_97ff9018_90220_-14770,o2 +- p1: bend_euler_RNone_A90_P0_c66059ab_95120_-5915,o2 + p2: cp2,o4 +- p1: bend_euler_RNone_A90_P0_c66059ab_95120_5915,o1 + p2: straight_cs_L2p51000000_f3349c44_90220_12270,o2 +- p1: bend_euler_RNone_A90_P0_c66059ab_95120_5915,o2 + p2: cp2,o3 +- p1: straight_cs_L0p02_N2_CS_fc2e28d8_80210_-28525,o2 + p2: sxb,o2 +- p1: straight_cs_L0p02_N2_CS_fc2e28d8_80210_23525,o2 + p2: sxt,o2 placements: - bend_so_1: + bend_euler_RNone_A90_P0_c66059ab_65200_-6425: mirror: true rotation: 0 x: 60.1 y: -1.525 - bend_so_2: - mirror: 0 - rotation: 270 - x: 70.1 - y: -18.525 - bend_so_3: - mirror: 0 + bend_euler_RNone_A90_P0_c66059ab_65200_6425: + mirror: false rotation: 0 x: 60.1 y: 1.525 - bend_so_4: - mirror: 0 + bend_euler_RNone_A90_P0_c66059ab_75000_-23625: + mirror: false + rotation: 270 + x: 70.1 + y: -18.525 + bend_euler_RNone_A90_P0_c66059ab_75000_18625: + mirror: false rotation: 180 x: 80.1 y: 23.525 - bend_so_5: + bend_euler_RNone_A90_P0_c66059ab_85320_-23625: + mirror: false + rotation: 0 + x: 80.22 + y: -28.525 + bend_euler_RNone_A90_P0_c66059ab_85320_18625: mirror: true rotation: 0 - x: 80.21 + x: 80.22 y: 23.525 - bend_so_6: - mirror: 0 - rotation: 270 - x: 90.21 - y: 11.525 - bend_so_7: - mirror: 0 - rotation: 0 - x: 80.21 - y: -28.525 - bend_so_8: + bend_euler_RNone_A90_P0_c66059ab_95120_-5915: mirror: true rotation: 90 - x: 90.21 - y: -11.525 + x: 90.22 + y: -11.015 + bend_euler_RNone_A90_P0_c66059ab_95120_5915: + mirror: false + rotation: 270 + x: 90.22 + y: 11.015 cp1: - mirror: 0 + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 cp2: mirror: true rotation: 180 - x: 160.32 - y: 0.0 - straight_so_10: - mirror: 0 - rotation: 0 - x: 100.21 - y: -1.525 - straight_so_5: - mirror: 0 - rotation: 0 - x: 80.2 + x: 173.72 + y: 0 + straight_cs_L0p02_N2_CS_fc2e28d8_80210_-28525: + mirror: false + rotation: 180 + x: 80.22 + y: -28.525 + straight_cs_L0p02_N2_CS_fc2e28d8_80210_23525: + mirror: true + rotation: 180 + x: 80.22 y: 23.525 - straight_so_6: - mirror: 0 + straight_cs_L2p51000000_f3349c44_90220_12270: + mirror: true rotation: 270 - x: 90.21 + x: 90.22 y: 13.525 - straight_so_7: - mirror: 0 - rotation: 0 - x: 100.21 - y: 1.525 - straight_so_8: - mirror: 0 - rotation: 0 - x: 80.2 - y: -28.525 - straight_so_9: - mirror: 0 + straight_cs_L7p51_N2_CS_97ff9018_90220_-14770: + mirror: false rotation: 90 - x: 90.21 + x: 90.22 y: -18.525 sxb: - mirror: 0 + mirror: false rotation: 0 x: 80.1 y: -28.525 sxt: - mirror: 0 + mirror: false rotation: 0 x: 80.1 y: 23.525 syl: - mirror: 0 + mirror: true rotation: 270 x: 70.1 y: -11.525 sytl: - mirror: 0 + mirror: false rotation: 90 x: 70.1 y: 11.525 ports: o1: cp1,o1 - o2: cp2,o1 + o2: cp2,o2 + o3: cp2,o1 diff --git a/tests/test_netlists_si220/test_netlists_pad_.yml b/tests/test_netlists_si220/test_netlists_pad_.yml index a1f29ef..f132aba 100644 --- a/tests/test_netlists_si220/test_netlists_pad_.yml +++ b/tests/test_netlists_si220/test_netlists_pad_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: pad +name: pad_S100_100_LPAD_BLNon_30fba49c +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_rectangle_.yml b/tests/test_netlists_si220/test_netlists_rectangle_.yml index febfde9..d28fd56 100644 --- a/tests/test_netlists_si220/test_netlists_rectangle_.yml +++ b/tests/test_netlists_si220/test_netlists_rectangle_.yml @@ -1,31 +1,5 @@ -connections: {} -instances: - compass_1: - component: compass - info: {} - settings: - layer: - - 99 - - 0 - port_inclusion: 0.0 - port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 - port_type: electrical - size: - - 4.0 - - 2.0 -name: rectangle -placements: - compass_1: - mirror: 0 - rotation: 0 - x: 2.0 - y: 1.0 -ports: - e1: compass_1,e1 - e2: compass_1,e2 - e3: compass_1,e3 - e4: compass_1,e4 +instances: {} +name: rectangle_S4_2_LFLOORPL_e2ba67fc +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_straight_.yml b/tests/test_netlists_si220/test_netlists_straight_.yml new file mode 100644 index 0000000..7a5fff4 --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_straight_.yml @@ -0,0 +1,5 @@ +instances: {} +name: straight_cs_L10_N2_CSxs_sc +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_straight_rc_.yml b/tests/test_netlists_si220/test_netlists_straight_rc_.yml index 6a9f9d3..0995c69 100644 --- a/tests/test_netlists_si220/test_netlists_straight_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_straight_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: straight_rc +name: straight_cs_L10_N2_CSxs_rc +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_straight_ro_.yml b/tests/test_netlists_si220/test_netlists_straight_ro_.yml index e90a146..d65a767 100644 --- a/tests/test_netlists_si220/test_netlists_straight_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_straight_ro_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: straight_ro +name: straight_cs_L10_N2_CSxs_ro +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_straight_sc_.yml b/tests/test_netlists_si220/test_netlists_straight_sc_.yml index 9949a6a..7a5fff4 100644 --- a/tests/test_netlists_si220/test_netlists_straight_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_straight_sc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: straight_sc +name: straight_cs_L10_N2_CSxs_sc +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_straight_so_.yml b/tests/test_netlists_si220/test_netlists_straight_so_.yml index da8f75e..a575bd0 100644 --- a/tests/test_netlists_si220/test_netlists_straight_so_.yml +++ b/tests/test_netlists_si220/test_netlists_straight_so_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: straight_so +name: straight_cs_L10_N2_CSxs_so +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_taper_.yml b/tests/test_netlists_si220/test_netlists_taper_.yml new file mode 100644 index 0000000..548c92b --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_taper_.yml @@ -0,0 +1,5 @@ +instances: {} +name: taper_L10_W0p5_WNone_PN_b27c3ef5 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_taper_rc_.yml b/tests/test_netlists_si220/test_netlists_taper_rc_.yml index e25d1c0..6d04a33 100644 --- a/tests/test_netlists_si220/test_netlists_taper_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_taper_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: taper_rc +name: taper_L10_W0p5_WNone_PN_c801b777 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_taper_ro_.yml b/tests/test_netlists_si220/test_netlists_taper_ro_.yml index 194c13f..575c34f 100644 --- a/tests/test_netlists_si220/test_netlists_taper_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_taper_ro_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: taper_ro +name: taper_L10_W0p5_WNone_PN_03906826 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_taper_sc_.yml b/tests/test_netlists_si220/test_netlists_taper_sc_.yml index e25f81e..70f3b21 100644 --- a/tests/test_netlists_si220/test_netlists_taper_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_taper_sc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: taper_sc +name: taper_L10_W0p5_WNone_PN_227769f1 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_taper_so_.yml b/tests/test_netlists_si220/test_netlists_taper_so_.yml index 49d2f8a..70f3b21 100644 --- a/tests/test_netlists_si220/test_netlists_taper_so_.yml +++ b/tests/test_netlists_si220/test_netlists_taper_so_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: taper_so +name: taper_L10_W0p5_WNone_PN_227769f1 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_taper_strip_to_ridge_.yml b/tests/test_netlists_si220/test_netlists_taper_strip_to_ridge_.yml new file mode 100644 index 0000000..1391c69 --- /dev/null +++ b/tests/test_netlists_si220/test_netlists_taper_strip_to_ridge_.yml @@ -0,0 +1,5 @@ +instances: {} +name: taper_strip_to_ridge_L1_de62262e +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si220/test_netlists_trans_sc_rc10_.yml b/tests/test_netlists_si220/test_netlists_trans_sc_rc10_.yml index 01cb015..1391c69 100644 --- a/tests/test_netlists_si220/test_netlists_trans_sc_rc10_.yml +++ b/tests/test_netlists_si220/test_netlists_trans_sc_rc10_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: trans_sc_rc10 +name: taper_strip_to_ridge_L1_de62262e +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_trans_sc_rc20_.yml b/tests/test_netlists_si220/test_netlists_trans_sc_rc20_.yml index 7322084..076e215 100644 --- a/tests/test_netlists_si220/test_netlists_trans_sc_rc20_.yml +++ b/tests/test_netlists_si220/test_netlists_trans_sc_rc20_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: trans_sc_rc20 +name: taper_strip_to_ridge_L2_86c6ede0 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_trans_sc_rc50_.yml b/tests/test_netlists_si220/test_netlists_trans_sc_rc50_.yml index 625f6ee..4d7d943 100644 --- a/tests/test_netlists_si220/test_netlists_trans_sc_rc50_.yml +++ b/tests/test_netlists_si220/test_netlists_trans_sc_rc50_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: trans_sc_rc50 +name: taper_strip_to_ridge_L5_1dd783ed +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si220/test_netlists_wire_corner_.yml b/tests/test_netlists_si220/test_netlists_wire_corner_.yml index abe20c9..07ffc7d 100644 --- a/tests/test_netlists_si220/test_netlists_wire_corner_.yml +++ b/tests/test_netlists_si220/test_netlists_wire_corner_.yml @@ -1,6 +1,6 @@ -connections: {} instances: {} -name: wire_corner$1 +name: wire_corner_CSmetal_routing +nets: [] placements: {} ports: e1: e2 diff --git a/tests/test_netlists_si500.py b/tests/test_netlists_si500.py index 0ba7544..95a6b26 100644 --- a/tests/test_netlists_si500.py +++ b/tests/test_netlists_si500.py @@ -12,6 +12,7 @@ @pytest.fixture(autouse=True) def activate_pdk(): PDK.activate() + gf.clear_cache() cells = PDK.cells @@ -39,9 +40,14 @@ def test_netlists( if check: data_regression.check(n) + n.pop("connections", None) + c.delete() yaml_str = OmegaConf.to_yaml(n, sort_keys=True) - c2 = gf.read.from_yaml(yaml_str, name=c.name) + c2 = gf.read.from_yaml(yaml_str) n2 = c2.get_netlist() d = jsondiff.diff(n, n2) + d.pop("warnings", None) + d.pop("connections", None) + d.pop("ports", None) assert len(d) == 0, d diff --git a/tests/test_netlists_si500/test_netlists_array_.yml b/tests/test_netlists_si500/test_netlists_array_.yml index 6d301e6..293b996 100644 --- a/tests/test_netlists_si500/test_netlists_array_.yml +++ b/tests/test_netlists_si500/test_netlists_array_.yml @@ -1,197 +1,61 @@ -connections: {} instances: - pad_1__1_1: + pad_S100_100_LPAD_BLNon_30fba49c_375000_0: component: pad + dax: 150 + day: 0 + dbx: 0 + dby: 150 info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 + na: 6 + nb: 1 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_2: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_3: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_4: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_5: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_6: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 -name: pad_array + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 +name: array_Cpad_S150_150_C6__0e3de41c +nets: [] placements: - pad_1__1_1: - mirror: 0 - rotation: 0 - x: 0.0 - y: 0.0 - pad_1__1_2: - mirror: 0 - rotation: 0 - x: 150.0 - y: 0.0 - pad_1__1_3: - mirror: 0 - rotation: 0 - x: 300.0 - y: 0.0 - pad_1__1_4: - mirror: 0 - rotation: 0 - x: 450.0 - y: 0.0 - pad_1__1_5: - mirror: 0 - rotation: 0 - x: 600.0 - y: 0.0 - pad_1__1_6: - mirror: 0 + pad_S100_100_LPAD_BLNon_30fba49c_375000_0: + mirror: false rotation: 0 - x: 750.0 - y: 0.0 + x: 0 + y: 0 ports: - e1_1_1: pad_1__1_1,e1 - e1_1_2: pad_1__1_2,e1 - e1_1_3: pad_1__1_3,e1 - e1_1_4: pad_1__1_4,e1 - e1_1_5: pad_1__1_5,e1 - e1_1_6: pad_1__1_6,e1 - e2_1_1: pad_1__1_1,e2 - e2_1_2: pad_1__1_2,e2 - e2_1_3: pad_1__1_3,e2 - e2_1_4: pad_1__1_4,e2 - e2_1_5: pad_1__1_5,e2 - e2_1_6: pad_1__1_6,e2 - e3_1_1: pad_1__1_1,e3 - e3_1_2: pad_1__1_2,e3 - e3_1_3: pad_1__1_3,e3 - e3_1_4: pad_1__1_4,e3 - e3_1_5: pad_1__1_5,e3 - e3_1_6: pad_1__1_6,e3 - e4_1_1: pad_1__1_1,e4 - e4_1_2: pad_1__1_2,e4 - e4_1_3: pad_1__1_3,e4 - e4_1_4: pad_1__1_4,e4 - e4_1_5: pad_1__1_5,e4 - e4_1_6: pad_1__1_6,e4 - pad_1_1: pad_1__1_1,pad - pad_1_2: pad_1__1_2,pad - pad_1_3: pad_1__1_3,pad - pad_1_4: pad_1__1_4,pad - pad_1_5: pad_1__1_5,pad - pad_1_6: pad_1__1_6,pad + e1_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e1 + e1_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e1 + e1_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e1 + e1_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e1 + e1_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e1 + e1_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e1 + e2_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e2 + e2_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e2 + e2_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e2 + e2_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e2 + e2_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e2 + e2_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e2 + e3_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e3 + e3_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e3 + e3_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e3 + e3_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e3 + e3_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e3 + e3_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e3 + e4_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e4 + e4_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e4 + e4_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e4 + e4_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e4 + e4_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e4 + e4_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e4 + pad_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,pad + pad_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,pad + pad_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,pad + pad_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,pad + pad_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,pad + pad_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,pad diff --git a/tests/test_netlists_si500/test_netlists_bend_euler_.yml b/tests/test_netlists_si500/test_netlists_bend_euler_.yml new file mode 100644 index 0000000..1df9a02 --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_bend_euler_.yml @@ -0,0 +1,5 @@ +instances: {} +name: bend_euler_RNone_A90_P0_14653c05 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_bend_rc_.yml b/tests/test_netlists_si500/test_netlists_bend_rc_.yml index 6bf9d33..1df9a02 100644 --- a/tests/test_netlists_si500/test_netlists_bend_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_bend_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: bend_rc +name: bend_euler_RNone_A90_P0_14653c05 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si500/test_netlists_bend_s_.yml b/tests/test_netlists_si500/test_netlists_bend_s_.yml index 7dc514f..e0d5ae6 100644 --- a/tests/test_netlists_si500/test_netlists_bend_s_.yml +++ b/tests/test_netlists_si500/test_netlists_bend_s_.yml @@ -1,35 +1,5 @@ -connections: {} -instances: - bezier_1: - component: bezier - info: - end_angle: 0 - length: 11.206 - min_bend_radius: 13.012 - start_angle: 0 - settings: - bend_radius_error_type: null - control_points: - - - 0 - - 0 - - - 5.5 - - 0 - - - 5.5 - - 1.8 - - - 11.0 - - 1.8 - cross_section: xs_rc - end_angle: null - npoints: 99 - start_angle: null - with_manhattan_facing_angles: true -name: bend_s -placements: - bezier_1: - mirror: 0 - rotation: 0 - x: 0.0 - y: 0.0 -ports: - o1: bezier_1,o1 - o2: bezier_1,o2 +instances: {} +name: bend_s_S20_1p8_N99_CSxs_f3ac483a +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_coupler_.yml b/tests/test_netlists_si500/test_netlists_coupler_.yml new file mode 100644 index 0000000..5a289c3 --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_coupler_.yml @@ -0,0 +1,5 @@ +instances: {} +name: coupler_G0p234_L20_CSco_38396c8b +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_coupler_rc_.yml b/tests/test_netlists_si500/test_netlists_coupler_rc_.yml index d5b0cd4..5a289c3 100644 --- a/tests/test_netlists_si500/test_netlists_coupler_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_coupler_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: coupler_rc +name: coupler_G0p234_L20_CSco_38396c8b +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si500/test_netlists_coupler_ro_.yml b/tests/test_netlists_si500/test_netlists_coupler_ro_.yml new file mode 100644 index 0000000..5f158ca --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_coupler_ro_.yml @@ -0,0 +1,5 @@ +instances: {} +name: coupler_G0p234_L20_CSco_7bf6c802 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_die_rc_.yml b/tests/test_netlists_si500/test_netlists_die_rc_.yml index 3cb2cb7..c788fd0 100644 --- a/tests/test_netlists_si500/test_netlists_die_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_die_rc_.yml @@ -1,2597 +1,2158 @@ -connections: {} instances: - grating_coupler_array_1: + grating_coupler_array_G_8272baee_-5357816_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_rc - grating_coupler: - function: gc_rectangular_rc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_rc n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_2: + grating_coupler_array_G_8272baee_5357816_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_rc - grating_coupler: - function: gc_rectangular_rc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_rc n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - pad_1: + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_10: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_11: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_12: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_13: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_14: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_15: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_16: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_17: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_18: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_19: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_2: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_20: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_21: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_22: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_23: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_24: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_25: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_26: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_27: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_28: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_29: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_3: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_30: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_31: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_32: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_33: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_34: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_35: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_36: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_37: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_38: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_39: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_4: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_40: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_41: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_42: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_43: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_44: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_45: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_46: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_47: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_48: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_49: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_5: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_50: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_51: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_52: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_53: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_54: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_55: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_56: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_57: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_58: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_59: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_6: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_60: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_61: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_62: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_7: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_8: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_9: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - rectangle_1: + - 100 + - 100 + rectangle_S11470_4900_L_e2400442_0_0: component: rectangle - info: - area: 56203000.0 + info: {} settings: centered: true - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 11470.0 - - 4900.0 -name: die_rc + - 11470 + - 4900 +name: die_with_pads_S11470_49_65756592 +nets: [] placements: - grating_coupler_array_1: - mirror: 0 - rotation: 90 - x: -4967.594 - y: -1625.0 - grating_coupler_array_2: - mirror: 0 + grating_coupler_array_G_8272baee_-5357816_0: + mirror: false rotation: 270 - x: 4502.799 - y: 1625.0 - pad_1: - mirror: 0 + x: -5160.857 + y: 0 + grating_coupler_array_G_8272baee_5357816_0: + mirror: false + rotation: 90 + x: 5160.857 + y: 0 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: + mirror: false rotation: 0 - x: -4565.0 - y: 2250.0 - pad_10: - mirror: 0 + x: -1150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: 2250.0 - pad_11: - mirror: 0 + x: -1150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: 2250.0 - pad_12: - mirror: 0 + x: -1450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: 2250.0 - pad_13: - mirror: 0 + x: -1450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: 2250.0 - pad_14: - mirror: 0 + x: -1750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: 2250.0 - pad_15: - mirror: 0 + x: -1750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: 2250.0 - pad_16: - mirror: 0 + x: -2050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: 2250.0 - pad_17: - mirror: 0 + x: -2050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: 2250.0 - pad_18: - mirror: 0 + x: -2350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: 2250.0 - pad_19: - mirror: 0 + x: -2350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: + mirror: false rotation: 0 - x: 835.0 - y: 2250.0 - pad_2: - mirror: 0 + x: -250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: + mirror: false rotation: 0 - x: -4265.0 - y: 2250.0 - pad_20: - mirror: 0 + x: -250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: 2250.0 - pad_21: - mirror: 0 + x: -2650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: 2250.0 - pad_22: - mirror: 0 + x: -2650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: 2250.0 - pad_23: - mirror: 0 + x: -2950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: 2250.0 - pad_24: - mirror: 0 + x: -2950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: 2250.0 - pad_25: - mirror: 0 + x: -3250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: 2250.0 - pad_26: - mirror: 0 + x: -3250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: 2250.0 - pad_27: - mirror: 0 + x: -3550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: 2250.0 - pad_28: - mirror: 0 + x: -3550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: 2250.0 - pad_29: - mirror: 0 + x: -3850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: + mirror: false rotation: 0 - x: 3835.0 - y: 2250.0 - pad_3: - mirror: 0 + x: -3850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: + mirror: false rotation: 0 - x: -3965.0 - y: 2250.0 - pad_30: - mirror: 0 + x: -4150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: 2250.0 - pad_31: - mirror: 0 + x: -4150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: 2250.0 - pad_32: - mirror: 0 + x: -4450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: + mirror: false rotation: 0 - x: -4565.0 - y: -2250.0 - pad_33: - mirror: 0 + x: -4450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: + mirror: false rotation: 0 - x: -4265.0 - y: -2250.0 - pad_34: - mirror: 0 + x: -550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: + mirror: false rotation: 0 - x: -3965.0 - y: -2250.0 - pad_35: - mirror: 0 + x: -550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: + mirror: false rotation: 0 - x: -3665.0 - y: -2250.0 - pad_36: - mirror: 0 + x: -850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: + mirror: false rotation: 0 - x: -3365.0 - y: -2250.0 - pad_37: - mirror: 0 + x: -850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: + mirror: false rotation: 0 - x: -3065.0 - y: -2250.0 - pad_38: - mirror: 0 + x: 1250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: -2250.0 - pad_39: - mirror: 0 + x: 1250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: -2250.0 - pad_4: - mirror: 0 + x: 1550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: + mirror: false rotation: 0 - x: -3665.0 - y: 2250.0 - pad_40: - mirror: 0 + x: 1550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: + mirror: false rotation: 0 - x: -2165.0 - y: -2250.0 - pad_41: - mirror: 0 + x: 1850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: -2250.0 - pad_42: - mirror: 0 + x: 1850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: -2250.0 - pad_43: - mirror: 0 + x: 2150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: -2250.0 - pad_44: - mirror: 0 + x: 2150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: -2250.0 - pad_45: - mirror: 0 + x: 2450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: -2250.0 - pad_46: - mirror: 0 + x: 2450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: -2250.0 - pad_47: - mirror: 0 + x: 2750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: -2250.0 - pad_48: - mirror: 0 + x: 2750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: -2250.0 - pad_49: - mirror: 0 + x: 3050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: -2250.0 - pad_5: - mirror: 0 + x: 3050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: + mirror: false rotation: 0 - x: -3365.0 - y: 2250.0 - pad_50: - mirror: 0 + x: 3350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: + mirror: false rotation: 0 - x: 835.0 - y: -2250.0 - pad_51: - mirror: 0 + x: 3350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: -2250.0 - pad_52: - mirror: 0 + x: 350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: -2250.0 - pad_53: - mirror: 0 + x: 350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: -2250.0 - pad_54: - mirror: 0 + x: 3650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: -2250.0 - pad_55: - mirror: 0 + x: 3650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: -2250.0 - pad_56: - mirror: 0 + x: 3950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: -2250.0 - pad_57: - mirror: 0 + x: 3950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: -2250.0 - pad_58: - mirror: 0 + x: 4250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: -2250.0 - pad_59: - mirror: 0 + x: 4250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: -2250.0 - pad_6: - mirror: 0 + x: 4550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: + mirror: false rotation: 0 - x: -3065.0 - y: 2250.0 - pad_60: - mirror: 0 + x: 4550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: + mirror: false rotation: 0 - x: 3835.0 - y: -2250.0 - pad_61: - mirror: 0 + x: 50 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: -2250.0 - pad_62: - mirror: 0 + x: 50 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: -2250.0 - pad_7: - mirror: 0 + x: 650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: 2250.0 - pad_8: - mirror: 0 + x: 650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: 2250.0 - pad_9: - mirror: 0 + x: 950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: + mirror: false rotation: 0 - x: -2165.0 - y: 2250.0 - rectangle_1: - mirror: 0 + x: 950 + y: 2250 + rectangle_S11470_4900_L_e2400442_0_0: + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 ports: - e1: pad_32,e2 - e10: pad_41,e2 - e11: pad_42,e2 - e12: pad_43,e2 - e13: pad_44,e2 - e14: pad_45,e2 - e15: pad_46,e2 - e16: pad_47,e2 - e17: pad_48,e2 - e18: pad_49,e2 - e19: pad_50,e2 - e2: pad_33,e2 - e20: pad_51,e2 - e21: pad_52,e2 - e22: pad_53,e2 - e23: pad_54,e2 - e24: pad_55,e2 - e25: pad_56,e2 - e26: pad_57,e2 - e27: pad_58,e2 - e28: pad_59,e2 - e29: pad_60,e2 - e3: pad_34,e2 - e30: pad_61,e2 - e31: pad_62,e2 - e32: pad_31,e4 - e33: pad_30,e4 - e34: pad_29,e4 - e35: pad_28,e4 - e36: pad_27,e4 - e37: pad_26,e4 - e38: pad_25,e4 - e39: pad_24,e4 - e4: pad_35,e2 - e40: pad_23,e4 - e41: pad_22,e4 - e42: pad_21,e4 - e43: pad_20,e4 - e44: pad_19,e4 - e45: pad_18,e4 - e46: pad_17,e4 - e47: pad_16,e4 - e48: pad_15,e4 - e49: pad_14,e4 - e5: pad_36,e2 - e50: pad_13,e4 - e51: pad_12,e4 - e52: pad_11,e4 - e53: pad_10,e4 - e54: pad_9,e4 - e55: pad_8,e4 - e56: pad_7,e4 - e57: pad_6,e4 - e58: pad_5,e4 - e59: pad_4,e4 - e6: pad_37,e2 - e60: pad_3,e4 - e61: pad_2,e4 - e62: pad_1,e4 - e7: pad_38,e2 - e8: pad_39,e2 - e9: pad_40,e2 - o1: grating_coupler_array_2,o13 - o10: grating_coupler_array_2,o4 - o11: grating_coupler_array_2,o3 - o12: grating_coupler_array_2,o2 - o13: grating_coupler_array_1,o13 - o14: grating_coupler_array_1,o12 - o15: grating_coupler_array_1,o11 - o16: grating_coupler_array_1,o10 - o17: grating_coupler_array_1,o9 - o18: grating_coupler_array_1,o8 - o19: grating_coupler_array_1,o7 - o2: grating_coupler_array_2,o12 - o20: grating_coupler_array_1,o6 - o21: grating_coupler_array_1,o5 - o22: grating_coupler_array_1,o4 - o23: grating_coupler_array_1,o3 - o24: grating_coupler_array_1,o2 - o3: grating_coupler_array_2,o11 - o4: grating_coupler_array_2,o10 - o5: grating_coupler_array_2,o9 - o6: grating_coupler_array_2,o8 - o7: grating_coupler_array_2,o7 - o8: grating_coupler_array_2,o6 - o9: grating_coupler_array_2,o5 + e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2 + e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2 + e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2 + e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2 + e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2 + e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2 + e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2 + e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2 + e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2 + e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2 + e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2 + e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2 + e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2 + e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2 + e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2 + e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2 + e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2 + e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2 + e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2 + e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2 + e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2 + e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2 + e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2 + e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2 + e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2 + e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4 + e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4 + e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4 + e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4 + e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4 + e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4 + e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4 + e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4 + e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2 + e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4 + e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4 + e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4 + e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4 + e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4 + e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4 + e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4 + e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4 + e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4 + e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4 + e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2 + e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4 + e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4 + e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4 + e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4 + e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4 + e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4 + e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4 + e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4 + e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4 + e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4 + e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2 + e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4 + e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4 + e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4 + e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2 + e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2 + e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2 + o1: grating_coupler_array_G_8272baee_5357816_0,o0 + o10: grating_coupler_array_G_8272baee_5357816_0,o9 + o11: grating_coupler_array_G_8272baee_5357816_0,o10 + o12: grating_coupler_array_G_8272baee_5357816_0,o11 + o13: grating_coupler_array_G_8272baee_5357816_0,o12 + o14: grating_coupler_array_G_8272baee_5357816_0,o13 + o15: grating_coupler_array_G_8272baee_-5357816_0,o0 + o16: grating_coupler_array_G_8272baee_-5357816_0,o1 + o17: grating_coupler_array_G_8272baee_-5357816_0,o2 + o18: grating_coupler_array_G_8272baee_-5357816_0,o3 + o19: grating_coupler_array_G_8272baee_-5357816_0,o4 + o2: grating_coupler_array_G_8272baee_5357816_0,o1 + o20: grating_coupler_array_G_8272baee_-5357816_0,o5 + o21: grating_coupler_array_G_8272baee_-5357816_0,o6 + o22: grating_coupler_array_G_8272baee_-5357816_0,o7 + o23: grating_coupler_array_G_8272baee_-5357816_0,o8 + o24: grating_coupler_array_G_8272baee_-5357816_0,o9 + o25: grating_coupler_array_G_8272baee_-5357816_0,o10 + o26: grating_coupler_array_G_8272baee_-5357816_0,o11 + o27: grating_coupler_array_G_8272baee_-5357816_0,o12 + o28: grating_coupler_array_G_8272baee_-5357816_0,o13 + o3: grating_coupler_array_G_8272baee_5357816_0,o2 + o4: grating_coupler_array_G_8272baee_5357816_0,o3 + o5: grating_coupler_array_G_8272baee_5357816_0,o4 + o6: grating_coupler_array_G_8272baee_5357816_0,o5 + o7: grating_coupler_array_G_8272baee_5357816_0,o6 + o8: grating_coupler_array_G_8272baee_5357816_0,o7 + o9: grating_coupler_array_G_8272baee_5357816_0,o8 warnings: electrical: unconnected_ports: - message: 190 unconnected electrical ports! ports: - - rectangle_1,e1 - - rectangle_1,e2 - - rectangle_1,e3 - - rectangle_1,e4 - - pad_1,e1 - - pad_1,e2 - - pad_1,e3 - - pad_2,e1 - - pad_2,e2 - - pad_2,e3 - - pad_3,e1 - - pad_3,e2 - - pad_3,e3 - - pad_4,e1 - - pad_4,e2 - - pad_4,e3 - - pad_5,e1 - - pad_5,e2 - - pad_5,e3 - - pad_6,e1 - - pad_6,e2 - - pad_6,e3 - - pad_7,e1 - - pad_7,e2 - - pad_7,e3 - - pad_8,e1 - - pad_8,e2 - - pad_8,e3 - - pad_9,e1 - - pad_9,e2 - - pad_9,e3 - - pad_10,e1 - - pad_10,e2 - - pad_10,e3 - - pad_11,e1 - - pad_11,e2 - - pad_11,e3 - - pad_12,e1 - - pad_12,e2 - - pad_12,e3 - - pad_13,e1 - - pad_13,e2 - - pad_13,e3 - - pad_14,e1 - - pad_14,e2 - - pad_14,e3 - - pad_15,e1 - - pad_15,e2 - - pad_15,e3 - - pad_16,e1 - - pad_16,e2 - - pad_16,e3 - - pad_17,e1 - - pad_17,e2 - - pad_17,e3 - - pad_18,e1 - - pad_18,e2 - - pad_18,e3 - - pad_19,e1 - - pad_19,e2 - - pad_19,e3 - - pad_20,e1 - - pad_20,e2 - - pad_20,e3 - - pad_21,e1 - - pad_21,e2 - - pad_21,e3 - - pad_22,e1 - - pad_22,e2 - - pad_22,e3 - - pad_23,e1 - - pad_23,e2 - - pad_23,e3 - - pad_24,e1 - - pad_24,e2 - - pad_24,e3 - - pad_25,e1 - - pad_25,e2 - - pad_25,e3 - - pad_26,e1 - - pad_26,e2 - - pad_26,e3 - - pad_27,e1 - - pad_27,e2 - - pad_27,e3 - - pad_28,e1 - - pad_28,e2 - - pad_28,e3 - - pad_29,e1 - - pad_29,e2 - - pad_29,e3 - - pad_30,e1 - - pad_30,e2 - - pad_30,e3 - - pad_31,e1 - - pad_31,e2 - - pad_31,e3 - - pad_32,e1 - - pad_32,e3 - - pad_32,e4 - - pad_33,e1 - - pad_33,e3 - - pad_33,e4 - - pad_34,e1 - - pad_34,e3 - - pad_34,e4 - - pad_35,e1 - - pad_35,e3 - - pad_35,e4 - - pad_36,e1 - - pad_36,e3 - - pad_36,e4 - - pad_37,e1 - - pad_37,e3 - - pad_37,e4 - - pad_38,e1 - - pad_38,e3 - - pad_38,e4 - - pad_39,e1 - - pad_39,e3 - - pad_39,e4 - - pad_40,e1 - - pad_40,e3 - - pad_40,e4 - - pad_41,e1 - - pad_41,e3 - - pad_41,e4 - - pad_42,e1 - - pad_42,e3 - - pad_42,e4 - - pad_43,e1 - - pad_43,e3 - - pad_43,e4 - - pad_44,e1 - - pad_44,e3 - - pad_44,e4 - - pad_45,e1 - - pad_45,e3 - - pad_45,e4 - - pad_46,e1 - - pad_46,e3 - - pad_46,e4 - - pad_47,e1 - - pad_47,e3 - - pad_47,e4 - - pad_48,e1 - - pad_48,e3 - - pad_48,e4 - - pad_49,e1 - - pad_49,e3 - - pad_49,e4 - - pad_50,e1 - - pad_50,e3 - - pad_50,e4 - - pad_51,e1 - - pad_51,e3 - - pad_51,e4 - - pad_52,e1 - - pad_52,e3 - - pad_52,e4 - - pad_53,e1 - - pad_53,e3 - - pad_53,e4 - - pad_54,e1 - - pad_54,e3 - - pad_54,e4 - - pad_55,e1 - - pad_55,e3 - - pad_55,e4 - - pad_56,e1 - - pad_56,e3 - - pad_56,e4 - - pad_57,e1 - - pad_57,e3 - - pad_57,e4 - - pad_58,e1 - - pad_58,e3 - - pad_58,e4 - - pad_59,e1 - - pad_59,e3 - - pad_59,e4 - - pad_60,e1 - - pad_60,e3 - - pad_60,e4 - - pad_61,e1 - - pad_61,e3 - - pad_61,e4 - - pad_62,e1 - - pad_62,e3 - - pad_62,e4 + - rectangle_S11470_4900_L_e2400442_0_0,e1 + - rectangle_S11470_4900_L_e2400442_0_0,e2 + - rectangle_S11470_4900_L_e2400442_0_0,e3 + - rectangle_S11470_4900_L_e2400442_0_0,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4 values: - - - -5735.0 - - 0.0 - - - 0.0 - - 2450.0 - - - 5735.0 - - 0.0 - - - 0.0 - - -2450.0 - - - -4615.0 - - 2250.0 - - - -4565.0 - - 2300.0 - - - -4515.0 - - 2250.0 - - - -4315.0 - - 2250.0 - - - -4265.0 - - 2300.0 - - - -4215.0 - - 2250.0 - - - -4015.0 - - 2250.0 - - - -3965.0 - - 2300.0 - - - -3915.0 - - 2250.0 - - - -3715.0 - - 2250.0 - - - -3665.0 - - 2300.0 - - - -3615.0 - - 2250.0 - - - -3415.0 - - 2250.0 - - - -3365.0 - - 2300.0 - - - -3315.0 - - 2250.0 - - - -3115.0 - - 2250.0 - - - -3065.0 - - 2300.0 - - - -3015.0 - - 2250.0 - - - -2815.0 - - 2250.0 - - - -2765.0 - - 2300.0 - - - -2715.0 - - 2250.0 - - - -2515.0 - - 2250.0 - - - -2465.0 - - 2300.0 - - - -2415.0 - - 2250.0 - - - -2215.0 - - 2250.0 - - - -2165.0 - - 2300.0 - - - -2115.0 - - 2250.0 - - - -1915.0 - - 2250.0 - - - -1865.0 - - 2300.0 - - - -1815.0 - - 2250.0 - - - -1615.0 - - 2250.0 - - - -1565.0 - - 2300.0 - - - -1515.0 - - 2250.0 - - - -1315.0 - - 2250.0 - - - -1265.0 - - 2300.0 - - - -1215.0 - - 2250.0 - - - -1015.0 - - 2250.0 - - - -965.0 - - 2300.0 - - - -915.0 - - 2250.0 - - - -715.0 - - 2250.0 - - - -665.0 - - 2300.0 - - - -615.0 - - 2250.0 - - - -415.0 - - 2250.0 - - - -365.0 - - 2300.0 - - - -315.0 - - 2250.0 - - - -115.0 - - 2250.0 - - - -65.0 - - 2300.0 - - - -15.0 - - 2250.0 - - - 185.0 - - 2250.0 - - - 235.0 - - 2300.0 - - - 285.0 - - 2250.0 - - - 485.0 - - 2250.0 - - - 535.0 - - 2300.0 - - - 585.0 - - 2250.0 - - - 785.0 - - 2250.0 - - - 835.0 - - 2300.0 - - - 885.0 - - 2250.0 - - - 1085.0 - - 2250.0 - - - 1135.0 - - 2300.0 - - - 1185.0 - - 2250.0 - - - 1385.0 - - 2250.0 - - - 1435.0 - - 2300.0 - - - 1485.0 - - 2250.0 - - - 1685.0 - - 2250.0 - - - 1735.0 - - 2300.0 - - - 1785.0 - - 2250.0 - - - 1985.0 - - 2250.0 - - - 2035.0 - - 2300.0 - - - 2085.0 - - 2250.0 - - - 2285.0 - - 2250.0 - - - 2335.0 - - 2300.0 - - - 2385.0 - - 2250.0 - - - 2585.0 - - 2250.0 - - - 2635.0 - - 2300.0 - - - 2685.0 - - 2250.0 - - - 2885.0 - - 2250.0 - - - 2935.0 - - 2300.0 - - - 2985.0 - - 2250.0 - - - 3185.0 - - 2250.0 - - - 3235.0 - - 2300.0 - - - 3285.0 - - 2250.0 - - - 3485.0 - - 2250.0 - - - 3535.0 - - 2300.0 - - - 3585.0 - - 2250.0 - - - 3785.0 - - 2250.0 - - - 3835.0 - - 2300.0 - - - 3885.0 - - 2250.0 - - - 4085.0 - - 2250.0 - - - 4135.0 - - 2300.0 - - - 4185.0 - - 2250.0 - - - 4385.0 - - 2250.0 - - - 4435.0 - - 2300.0 - - - 4485.0 - - 2250.0 - - - -4615.0 - - -2250.0 - - - -4515.0 - - -2250.0 - - - -4565.0 - - -2300.0 - - - -4315.0 - - -2250.0 - - - -4215.0 - - -2250.0 - - - -4265.0 - - -2300.0 - - - -4015.0 - - -2250.0 - - - -3915.0 - - -2250.0 - - - -3965.0 - - -2300.0 - - - -3715.0 - - -2250.0 - - - -3615.0 - - -2250.0 - - - -3665.0 - - -2300.0 - - - -3415.0 - - -2250.0 - - - -3315.0 - - -2250.0 - - - -3365.0 - - -2300.0 - - - -3115.0 - - -2250.0 - - - -3015.0 - - -2250.0 - - - -3065.0 - - -2300.0 - - - -2815.0 - - -2250.0 - - - -2715.0 - - -2250.0 - - - -2765.0 - - -2300.0 - - - -2515.0 - - -2250.0 - - - -2415.0 - - -2250.0 - - - -2465.0 - - -2300.0 - - - -2215.0 - - -2250.0 - - - -2115.0 - - -2250.0 - - - -2165.0 - - -2300.0 - - - -1915.0 - - -2250.0 - - - -1815.0 - - -2250.0 - - - -1865.0 - - -2300.0 - - - -1615.0 - - -2250.0 - - - -1515.0 - - -2250.0 - - - -1565.0 - - -2300.0 - - - -1315.0 - - -2250.0 - - - -1215.0 - - -2250.0 - - - -1265.0 - - -2300.0 - - - -1015.0 - - -2250.0 - - - -915.0 - - -2250.0 - - - -965.0 - - -2300.0 - - - -715.0 - - -2250.0 - - - -615.0 - - -2250.0 - - - -665.0 - - -2300.0 - - - -415.0 - - -2250.0 - - - -315.0 - - -2250.0 - - - -365.0 - - -2300.0 - - - -115.0 - - -2250.0 - - - -15.0 - - -2250.0 - - - -65.0 - - -2300.0 - - - 185.0 - - -2250.0 - - - 285.0 - - -2250.0 - - - 235.0 - - -2300.0 - - - 485.0 - - -2250.0 - - - 585.0 - - -2250.0 - - - 535.0 - - -2300.0 - - - 785.0 - - -2250.0 - - - 885.0 - - -2250.0 - - - 835.0 - - -2300.0 - - - 1085.0 - - -2250.0 - - - 1185.0 - - -2250.0 - - - 1135.0 - - -2300.0 - - - 1385.0 - - -2250.0 - - - 1485.0 - - -2250.0 - - - 1435.0 - - -2300.0 - - - 1685.0 - - -2250.0 - - - 1785.0 - - -2250.0 - - - 1735.0 - - -2300.0 - - - 1985.0 - - -2250.0 - - - 2085.0 - - -2250.0 - - - 2035.0 - - -2300.0 - - - 2285.0 - - -2250.0 - - - 2385.0 - - -2250.0 - - - 2335.0 - - -2300.0 - - - 2585.0 - - -2250.0 - - - 2685.0 - - -2250.0 - - - 2635.0 - - -2300.0 - - - 2885.0 - - -2250.0 - - - 2985.0 - - -2250.0 - - - 2935.0 - - -2300.0 - - - 3185.0 - - -2250.0 - - - 3285.0 - - -2250.0 - - - 3235.0 - - -2300.0 - - - 3485.0 - - -2250.0 - - - 3585.0 - - -2250.0 - - - 3535.0 - - -2300.0 - - - 3785.0 - - -2250.0 - - - 3885.0 - - -2250.0 - - - 3835.0 - - -2300.0 - - - 4085.0 - - -2250.0 - - - 4185.0 - - -2250.0 - - - 4135.0 - - -2300.0 - - - 4385.0 - - -2250.0 - - - 4485.0 - - -2250.0 - - - 4435.0 - - -2300.0 + - - -5735000 + - 0 + - - 0 + - 2450000 + - - 5735000 + - 0 + - - 0 + - -2450000 + - - -4500000 + - 2250000 + - - -4450000 + - 2300000 + - - -4400000 + - 2250000 + - - -4200000 + - 2250000 + - - -4150000 + - 2300000 + - - -4100000 + - 2250000 + - - -3900000 + - 2250000 + - - -3850000 + - 2300000 + - - -3800000 + - 2250000 + - - -3600000 + - 2250000 + - - -3550000 + - 2300000 + - - -3500000 + - 2250000 + - - -3300000 + - 2250000 + - - -3250000 + - 2300000 + - - -3200000 + - 2250000 + - - -3000000 + - 2250000 + - - -2950000 + - 2300000 + - - -2900000 + - 2250000 + - - -2700000 + - 2250000 + - - -2650000 + - 2300000 + - - -2600000 + - 2250000 + - - -2400000 + - 2250000 + - - -2350000 + - 2300000 + - - -2300000 + - 2250000 + - - -2100000 + - 2250000 + - - -2050000 + - 2300000 + - - -2000000 + - 2250000 + - - -1800000 + - 2250000 + - - -1750000 + - 2300000 + - - -1700000 + - 2250000 + - - -1500000 + - 2250000 + - - -1450000 + - 2300000 + - - -1400000 + - 2250000 + - - -1200000 + - 2250000 + - - -1150000 + - 2300000 + - - -1100000 + - 2250000 + - - -900000 + - 2250000 + - - -850000 + - 2300000 + - - -800000 + - 2250000 + - - -600000 + - 2250000 + - - -550000 + - 2300000 + - - -500000 + - 2250000 + - - -300000 + - 2250000 + - - -250000 + - 2300000 + - - -200000 + - 2250000 + - - 0 + - 2250000 + - - 50000 + - 2300000 + - - 100000 + - 2250000 + - - 300000 + - 2250000 + - - 350000 + - 2300000 + - - 400000 + - 2250000 + - - 600000 + - 2250000 + - - 650000 + - 2300000 + - - 700000 + - 2250000 + - - 900000 + - 2250000 + - - 950000 + - 2300000 + - - 1000000 + - 2250000 + - - 1200000 + - 2250000 + - - 1250000 + - 2300000 + - - 1300000 + - 2250000 + - - 1500000 + - 2250000 + - - 1550000 + - 2300000 + - - 1600000 + - 2250000 + - - 1800000 + - 2250000 + - - 1850000 + - 2300000 + - - 1900000 + - 2250000 + - - 2100000 + - 2250000 + - - 2150000 + - 2300000 + - - 2200000 + - 2250000 + - - 2400000 + - 2250000 + - - 2450000 + - 2300000 + - - 2500000 + - 2250000 + - - 2700000 + - 2250000 + - - 2750000 + - 2300000 + - - 2800000 + - 2250000 + - - 3000000 + - 2250000 + - - 3050000 + - 2300000 + - - 3100000 + - 2250000 + - - 3300000 + - 2250000 + - - 3350000 + - 2300000 + - - 3400000 + - 2250000 + - - 3600000 + - 2250000 + - - 3650000 + - 2300000 + - - 3700000 + - 2250000 + - - 3900000 + - 2250000 + - - 3950000 + - 2300000 + - - 4000000 + - 2250000 + - - 4200000 + - 2250000 + - - 4250000 + - 2300000 + - - 4300000 + - 2250000 + - - 4500000 + - 2250000 + - - 4550000 + - 2300000 + - - 4600000 + - 2250000 + - - -4500000 + - -2250000 + - - -4400000 + - -2250000 + - - -4450000 + - -2300000 + - - -4200000 + - -2250000 + - - -4100000 + - -2250000 + - - -4150000 + - -2300000 + - - -3900000 + - -2250000 + - - -3800000 + - -2250000 + - - -3850000 + - -2300000 + - - -3600000 + - -2250000 + - - -3500000 + - -2250000 + - - -3550000 + - -2300000 + - - -3300000 + - -2250000 + - - -3200000 + - -2250000 + - - -3250000 + - -2300000 + - - -3000000 + - -2250000 + - - -2900000 + - -2250000 + - - -2950000 + - -2300000 + - - -2700000 + - -2250000 + - - -2600000 + - -2250000 + - - -2650000 + - -2300000 + - - -2400000 + - -2250000 + - - -2300000 + - -2250000 + - - -2350000 + - -2300000 + - - -2100000 + - -2250000 + - - -2000000 + - -2250000 + - - -2050000 + - -2300000 + - - -1800000 + - -2250000 + - - -1700000 + - -2250000 + - - -1750000 + - -2300000 + - - -1500000 + - -2250000 + - - -1400000 + - -2250000 + - - -1450000 + - -2300000 + - - -1200000 + - -2250000 + - - -1100000 + - -2250000 + - - -1150000 + - -2300000 + - - -900000 + - -2250000 + - - -800000 + - -2250000 + - - -850000 + - -2300000 + - - -600000 + - -2250000 + - - -500000 + - -2250000 + - - -550000 + - -2300000 + - - -300000 + - -2250000 + - - -200000 + - -2250000 + - - -250000 + - -2300000 + - - 0 + - -2250000 + - - 100000 + - -2250000 + - - 50000 + - -2300000 + - - 300000 + - -2250000 + - - 400000 + - -2250000 + - - 350000 + - -2300000 + - - 600000 + - -2250000 + - - 700000 + - -2250000 + - - 650000 + - -2300000 + - - 900000 + - -2250000 + - - 1000000 + - -2250000 + - - 950000 + - -2300000 + - - 1200000 + - -2250000 + - - 1300000 + - -2250000 + - - 1250000 + - -2300000 + - - 1500000 + - -2250000 + - - 1600000 + - -2250000 + - - 1550000 + - -2300000 + - - 1800000 + - -2250000 + - - 1900000 + - -2250000 + - - 1850000 + - -2300000 + - - 2100000 + - -2250000 + - - 2200000 + - -2250000 + - - 2150000 + - -2300000 + - - 2400000 + - -2250000 + - - 2500000 + - -2250000 + - - 2450000 + - -2300000 + - - 2700000 + - -2250000 + - - 2800000 + - -2250000 + - - 2750000 + - -2300000 + - - 3000000 + - -2250000 + - - 3100000 + - -2250000 + - - 3050000 + - -2300000 + - - 3300000 + - -2250000 + - - 3400000 + - -2250000 + - - 3350000 + - -2300000 + - - 3600000 + - -2250000 + - - 3700000 + - -2250000 + - - 3650000 + - -2300000 + - - 3900000 + - -2250000 + - - 4000000 + - -2250000 + - - 3950000 + - -2300000 + - - 4200000 + - -2250000 + - - 4300000 + - -2250000 + - - 4250000 + - -2300000 + - - 4500000 + - -2250000 + - - 4600000 + - -2250000 + - - 4550000 + - -2300000 vertical_dc: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_1,pad - - pad_2,pad - - pad_3,pad - - pad_4,pad - - pad_5,pad - - pad_6,pad - - pad_7,pad - - pad_8,pad - - pad_9,pad - - pad_10,pad - - pad_11,pad - - pad_12,pad - - pad_13,pad - - pad_14,pad - - pad_15,pad - - pad_16,pad - - pad_17,pad - - pad_18,pad - - pad_19,pad - - pad_20,pad - - pad_21,pad - - pad_22,pad - - pad_23,pad - - pad_24,pad - - pad_25,pad - - pad_26,pad - - pad_27,pad - - pad_28,pad - - pad_29,pad - - pad_30,pad - - pad_31,pad - - pad_32,pad - - pad_33,pad - - pad_34,pad - - pad_35,pad - - pad_36,pad - - pad_37,pad - - pad_38,pad - - pad_39,pad - - pad_40,pad - - pad_41,pad - - pad_42,pad - - pad_43,pad - - pad_44,pad - - pad_45,pad - - pad_46,pad - - pad_47,pad - - pad_48,pad - - pad_49,pad - - pad_50,pad - - pad_51,pad - - pad_52,pad - - pad_53,pad - - pad_54,pad - - pad_55,pad - - pad_56,pad - - pad_57,pad - - pad_58,pad - - pad_59,pad - - pad_60,pad - - pad_61,pad - - pad_62,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad values: - - - -4565.0 - - 2250.0 - - - -4265.0 - - 2250.0 - - - -3965.0 - - 2250.0 - - - -3665.0 - - 2250.0 - - - -3365.0 - - 2250.0 - - - -3065.0 - - 2250.0 - - - -2765.0 - - 2250.0 - - - -2465.0 - - 2250.0 - - - -2165.0 - - 2250.0 - - - -1865.0 - - 2250.0 - - - -1565.0 - - 2250.0 - - - -1265.0 - - 2250.0 - - - -965.0 - - 2250.0 - - - -665.0 - - 2250.0 - - - -365.0 - - 2250.0 - - - -65.0 - - 2250.0 - - - 235.0 - - 2250.0 - - - 535.0 - - 2250.0 - - - 835.0 - - 2250.0 - - - 1135.0 - - 2250.0 - - - 1435.0 - - 2250.0 - - - 1735.0 - - 2250.0 - - - 2035.0 - - 2250.0 - - - 2335.0 - - 2250.0 - - - 2635.0 - - 2250.0 - - - 2935.0 - - 2250.0 - - - 3235.0 - - 2250.0 - - - 3535.0 - - 2250.0 - - - 3835.0 - - 2250.0 - - - 4135.0 - - 2250.0 - - - 4435.0 - - 2250.0 - - - -4565.0 - - -2250.0 - - - -4265.0 - - -2250.0 - - - -3965.0 - - -2250.0 - - - -3665.0 - - -2250.0 - - - -3365.0 - - -2250.0 - - - -3065.0 - - -2250.0 - - - -2765.0 - - -2250.0 - - - -2465.0 - - -2250.0 - - - -2165.0 - - -2250.0 - - - -1865.0 - - -2250.0 - - - -1565.0 - - -2250.0 - - - -1265.0 - - -2250.0 - - - -965.0 - - -2250.0 - - - -665.0 - - -2250.0 - - - -365.0 - - -2250.0 - - - -65.0 - - -2250.0 - - - 235.0 - - -2250.0 - - - 535.0 - - -2250.0 - - - 835.0 - - -2250.0 - - - 1135.0 - - -2250.0 - - - 1435.0 - - -2250.0 - - - 1735.0 - - -2250.0 - - - 2035.0 - - -2250.0 - - - 2335.0 - - -2250.0 - - - 2635.0 - - -2250.0 - - - 2935.0 - - -2250.0 - - - 3235.0 - - -2250.0 - - - 3535.0 - - -2250.0 - - - 3835.0 - - -2250.0 - - - 4135.0 - - -2250.0 - - - 4435.0 - - -2250.0 + - - -4450000 + - 2250000 + - - -4150000 + - 2250000 + - - -3850000 + - 2250000 + - - -3550000 + - 2250000 + - - -3250000 + - 2250000 + - - -2950000 + - 2250000 + - - -2650000 + - 2250000 + - - -2350000 + - 2250000 + - - -2050000 + - 2250000 + - - -1750000 + - 2250000 + - - -1450000 + - 2250000 + - - -1150000 + - 2250000 + - - -850000 + - 2250000 + - - -550000 + - 2250000 + - - -250000 + - 2250000 + - - 50000 + - 2250000 + - - 350000 + - 2250000 + - - 650000 + - 2250000 + - - 950000 + - 2250000 + - - 1250000 + - 2250000 + - - 1550000 + - 2250000 + - - 1850000 + - 2250000 + - - 2150000 + - 2250000 + - - 2450000 + - 2250000 + - - 2750000 + - 2250000 + - - 3050000 + - 2250000 + - - 3350000 + - 2250000 + - - 3650000 + - 2250000 + - - 3950000 + - 2250000 + - - 4250000 + - 2250000 + - - 4550000 + - 2250000 + - - -4450000 + - -2250000 + - - -4150000 + - -2250000 + - - -3850000 + - -2250000 + - - -3550000 + - -2250000 + - - -3250000 + - -2250000 + - - -2950000 + - -2250000 + - - -2650000 + - -2250000 + - - -2350000 + - -2250000 + - - -2050000 + - -2250000 + - - -1750000 + - -2250000 + - - -1450000 + - -2250000 + - - -1150000 + - -2250000 + - - -850000 + - -2250000 + - - -550000 + - -2250000 + - - -250000 + - -2250000 + - - 50000 + - -2250000 + - - 350000 + - -2250000 + - - 650000 + - -2250000 + - - 950000 + - -2250000 + - - 1250000 + - -2250000 + - - 1550000 + - -2250000 + - - 1850000 + - -2250000 + - - 2150000 + - -2250000 + - - 2450000 + - -2250000 + - - 2750000 + - -2250000 + - - 3050000 + - -2250000 + - - 3350000 + - -2250000 + - - 3650000 + - -2250000 + - - 3950000 + - -2250000 + - - 4250000 + - -2250000 + - - 4550000 + - -2250000 diff --git a/tests/test_netlists_si500/test_netlists_gc_rectangular_rc_.yml b/tests/test_netlists_si500/test_netlists_gc_rectangular_rc_.yml index 18dc998..d4fe31e 100644 --- a/tests/test_netlists_si500/test_netlists_gc_rectangular_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_gc_rectangular_rc_.yml @@ -1,5 +1,1299 @@ connections: {} -instances: {} +instances: + _taper_L350_W0p45_W10_P_bd86be28_175000_0: + component: _taper + info: + length: 350 + width1: 0.45 + width2: 10 + settings: + cross_section: xs_rc + length: 350 + port_names: + - o1 + - o2 + port_types: + - optical + - optical + width1: 0.45 + width2: 10 + with_bbox: true + with_two_ports: true + rectangle_S0p285_10_L6__69aa653b_350142_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_350712_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_351282_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_351852_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_352422_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_352992_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_353562_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_354132_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_354702_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_355272_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_355842_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_356412_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_356982_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_357552_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_358122_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_358692_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_359262_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_359832_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_360402_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_360972_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_361542_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_362112_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_362682_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_363252_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_363822_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_364392_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_364962_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_365532_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_366102_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_366672_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_367242_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_367812_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_368382_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_368952_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_369522_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_370092_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_370662_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_371232_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_371802_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_372372_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_372942_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_373512_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_374082_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_374652_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_375222_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_375792_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_376362_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_376932_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_377502_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_378072_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_378642_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_379212_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_379782_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_380352_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_380922_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_381492_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_382062_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_382632_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_383202_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 + rectangle_S0p285_10_L6__69aa653b_383772_0: + component: rectangle + info: {} + settings: + centered: false + layer: + - 6 + - 0 + port_orientations: + - 180 + - 90 + - 0 + - -90 + size: + - 0.285 + - 10 name: gc_rectangular_rc -placements: {} -ports: {} +placements: + _taper_L350_W0p45_W10_P_bd86be28_175000_0: + mirror: false + rotation: 0 + x: 0 + y: 0 + rectangle_S0p285_10_L6__69aa653b_350142_0: + mirror: false + rotation: 0 + x: 349.999 + y: -5 + rectangle_S0p285_10_L6__69aa653b_350712_0: + mirror: false + rotation: 0 + x: 350.569 + y: -5 + rectangle_S0p285_10_L6__69aa653b_351282_0: + mirror: false + rotation: 0 + x: 351.139 + y: -5 + rectangle_S0p285_10_L6__69aa653b_351852_0: + mirror: false + rotation: 0 + x: 351.709 + y: -5 + rectangle_S0p285_10_L6__69aa653b_352422_0: + mirror: false + rotation: 0 + x: 352.279 + y: -5 + rectangle_S0p285_10_L6__69aa653b_352992_0: + mirror: false + rotation: 0 + x: 352.849 + y: -5 + rectangle_S0p285_10_L6__69aa653b_353562_0: + mirror: false + rotation: 0 + x: 353.419 + y: -5 + rectangle_S0p285_10_L6__69aa653b_354132_0: + mirror: false + rotation: 0 + x: 353.989 + y: -5 + rectangle_S0p285_10_L6__69aa653b_354702_0: + mirror: false + rotation: 0 + x: 354.559 + y: -5 + rectangle_S0p285_10_L6__69aa653b_355272_0: + mirror: false + rotation: 0 + x: 355.129 + y: -5 + rectangle_S0p285_10_L6__69aa653b_355842_0: + mirror: false + rotation: 0 + x: 355.699 + y: -5 + rectangle_S0p285_10_L6__69aa653b_356412_0: + mirror: false + rotation: 0 + x: 356.269 + y: -5 + rectangle_S0p285_10_L6__69aa653b_356982_0: + mirror: false + rotation: 0 + x: 356.839 + y: -5 + rectangle_S0p285_10_L6__69aa653b_357552_0: + mirror: false + rotation: 0 + x: 357.409 + y: -5 + rectangle_S0p285_10_L6__69aa653b_358122_0: + mirror: false + rotation: 0 + x: 357.979 + y: -5 + rectangle_S0p285_10_L6__69aa653b_358692_0: + mirror: false + rotation: 0 + x: 358.549 + y: -5 + rectangle_S0p285_10_L6__69aa653b_359262_0: + mirror: false + rotation: 0 + x: 359.119 + y: -5 + rectangle_S0p285_10_L6__69aa653b_359832_0: + mirror: false + rotation: 0 + x: 359.689 + y: -5 + rectangle_S0p285_10_L6__69aa653b_360402_0: + mirror: false + rotation: 0 + x: 360.259 + y: -5 + rectangle_S0p285_10_L6__69aa653b_360972_0: + mirror: false + rotation: 0 + x: 360.829 + y: -5 + rectangle_S0p285_10_L6__69aa653b_361542_0: + mirror: false + rotation: 0 + x: 361.399 + y: -5 + rectangle_S0p285_10_L6__69aa653b_362112_0: + mirror: false + rotation: 0 + x: 361.969 + y: -5 + rectangle_S0p285_10_L6__69aa653b_362682_0: + mirror: false + rotation: 0 + x: 362.539 + y: -5 + rectangle_S0p285_10_L6__69aa653b_363252_0: + mirror: false + rotation: 0 + x: 363.109 + y: -5 + rectangle_S0p285_10_L6__69aa653b_363822_0: + mirror: false + rotation: 0 + x: 363.679 + y: -5 + rectangle_S0p285_10_L6__69aa653b_364392_0: + mirror: false + rotation: 0 + x: 364.249 + y: -5 + rectangle_S0p285_10_L6__69aa653b_364962_0: + mirror: false + rotation: 0 + x: 364.819 + y: -5 + rectangle_S0p285_10_L6__69aa653b_365532_0: + mirror: false + rotation: 0 + x: 365.389 + y: -5 + rectangle_S0p285_10_L6__69aa653b_366102_0: + mirror: false + rotation: 0 + x: 365.959 + y: -5 + rectangle_S0p285_10_L6__69aa653b_366672_0: + mirror: false + rotation: 0 + x: 366.529 + y: -5 + rectangle_S0p285_10_L6__69aa653b_367242_0: + mirror: false + rotation: 0 + x: 367.099 + y: -5 + rectangle_S0p285_10_L6__69aa653b_367812_0: + mirror: false + rotation: 0 + x: 367.669 + y: -5 + rectangle_S0p285_10_L6__69aa653b_368382_0: + mirror: false + rotation: 0 + x: 368.239 + y: -5 + rectangle_S0p285_10_L6__69aa653b_368952_0: + mirror: false + rotation: 0 + x: 368.809 + y: -5 + rectangle_S0p285_10_L6__69aa653b_369522_0: + mirror: false + rotation: 0 + x: 369.379 + y: -5 + rectangle_S0p285_10_L6__69aa653b_370092_0: + mirror: false + rotation: 0 + x: 369.949 + y: -5 + rectangle_S0p285_10_L6__69aa653b_370662_0: + mirror: false + rotation: 0 + x: 370.519 + y: -5 + rectangle_S0p285_10_L6__69aa653b_371232_0: + mirror: false + rotation: 0 + x: 371.089 + y: -5 + rectangle_S0p285_10_L6__69aa653b_371802_0: + mirror: false + rotation: 0 + x: 371.659 + y: -5 + rectangle_S0p285_10_L6__69aa653b_372372_0: + mirror: false + rotation: 0 + x: 372.229 + y: -5 + rectangle_S0p285_10_L6__69aa653b_372942_0: + mirror: false + rotation: 0 + x: 372.799 + y: -5 + rectangle_S0p285_10_L6__69aa653b_373512_0: + mirror: false + rotation: 0 + x: 373.369 + y: -5 + rectangle_S0p285_10_L6__69aa653b_374082_0: + mirror: false + rotation: 0 + x: 373.939 + y: -5 + rectangle_S0p285_10_L6__69aa653b_374652_0: + mirror: false + rotation: 0 + x: 374.509 + y: -5 + rectangle_S0p285_10_L6__69aa653b_375222_0: + mirror: false + rotation: 0 + x: 375.079 + y: -5 + rectangle_S0p285_10_L6__69aa653b_375792_0: + mirror: false + rotation: 0 + x: 375.649 + y: -5 + rectangle_S0p285_10_L6__69aa653b_376362_0: + mirror: false + rotation: 0 + x: 376.219 + y: -5 + rectangle_S0p285_10_L6__69aa653b_376932_0: + mirror: false + rotation: 0 + x: 376.789 + y: -5 + rectangle_S0p285_10_L6__69aa653b_377502_0: + mirror: false + rotation: 0 + x: 377.359 + y: -5 + rectangle_S0p285_10_L6__69aa653b_378072_0: + mirror: false + rotation: 0 + x: 377.929 + y: -5 + rectangle_S0p285_10_L6__69aa653b_378642_0: + mirror: false + rotation: 0 + x: 378.499 + y: -5 + rectangle_S0p285_10_L6__69aa653b_379212_0: + mirror: false + rotation: 0 + x: 379.069 + y: -5 + rectangle_S0p285_10_L6__69aa653b_379782_0: + mirror: false + rotation: 0 + x: 379.639 + y: -5 + rectangle_S0p285_10_L6__69aa653b_380352_0: + mirror: false + rotation: 0 + x: 380.209 + y: -5 + rectangle_S0p285_10_L6__69aa653b_380922_0: + mirror: false + rotation: 0 + x: 380.779 + y: -5 + rectangle_S0p285_10_L6__69aa653b_381492_0: + mirror: false + rotation: 0 + x: 381.349 + y: -5 + rectangle_S0p285_10_L6__69aa653b_382062_0: + mirror: false + rotation: 0 + x: 381.919 + y: -5 + rectangle_S0p285_10_L6__69aa653b_382632_0: + mirror: false + rotation: 0 + x: 382.489 + y: -5 + rectangle_S0p285_10_L6__69aa653b_383202_0: + mirror: false + rotation: 0 + x: 383.059 + y: -5 + rectangle_S0p285_10_L6__69aa653b_383772_0: + mirror: false + rotation: 0 + x: 383.629 + y: -5 +ports: + o1: _taper_L350_W0p45_W10_P_bd86be28_175000_0,o1 +warnings: + optical: + unconnected_ports: + - message: 1 unconnected optical ports! + ports: + - _taper_L350_W0p45_W10_P_bd86be28_175000_0,o2 + values: + - - 350000 + - 0 diff --git a/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml b/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml index 38caec7..ef037da 100644 --- a/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml +++ b/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml @@ -1,107 +1,191 @@ -connections: {} instances: - gc_rectangular_rc_1: - component: gc_rectangular_rc + grating_coupler_rectang_ce4c928f_-190500_-191959: + component: grating_coupler_rectangular info: - fiber_angle: 10.0 + fiber_angle: 10 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_rc_2: - component: gc_rectangular_rc + settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.57 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_ce4c928f_-317500_-191959: + component: grating_coupler_rectangular info: - fiber_angle: 10.0 + fiber_angle: 10 + polarization: te + wavelength: 1.55 + settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.57 polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper wavelength: 1.55 - settings: {} - gc_rectangular_rc_3: - component: gc_rectangular_rc + width_grating: 11 + grating_coupler_rectang_ce4c928f_-63500_-191959: + component: grating_coupler_rectangular info: - fiber_angle: 10.0 + fiber_angle: 10 + polarization: te + wavelength: 1.55 + settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.57 polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper wavelength: 1.55 - settings: {} - gc_rectangular_rc_4: - component: gc_rectangular_rc + width_grating: 11 + grating_coupler_rectang_ce4c928f_190500_-191959: + component: grating_coupler_rectangular info: - fiber_angle: 10.0 + fiber_angle: 10 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_rc_5: - component: gc_rectangular_rc + settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.57 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_ce4c928f_317500_-191959: + component: grating_coupler_rectangular info: - fiber_angle: 10.0 + fiber_angle: 10 + polarization: te + wavelength: 1.55 + settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.57 polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper wavelength: 1.55 - settings: {} - gc_rectangular_rc_6: - component: gc_rectangular_rc + width_grating: 11 + grating_coupler_rectang_ce4c928f_63500_-191959: + component: grating_coupler_rectangular info: - fiber_angle: 10.0 + fiber_angle: 10 + polarization: te + wavelength: 1.55 + settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.57 polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper wavelength: 1.55 - settings: {} -name: grating_coupler_array + width_grating: 11 +name: grating_coupler_array_G_50fdf2c0 +nets: [] placements: - gc_rectangular_rc_1: - mirror: 0 - rotation: 0 - x: -194.57 - y: 0.0 - gc_rectangular_rc_2: - mirror: 0 - rotation: 0 - x: -67.57 - y: 0.0 - gc_rectangular_rc_3: - mirror: 0 - rotation: 0 - x: 59.43 - y: 0.0 - gc_rectangular_rc_4: - mirror: 0 - rotation: 0 - x: 186.43 - y: 0.0 - gc_rectangular_rc_5: - mirror: 0 - rotation: 0 - x: 313.43 - y: 0.0 - gc_rectangular_rc_6: - mirror: 0 - rotation: 0 - x: 440.43 - y: 0.0 + grating_coupler_rectang_ce4c928f_-190500_-191959: + mirror: false + rotation: 270 + x: -190.5 + y: 0 + grating_coupler_rectang_ce4c928f_-317500_-191959: + mirror: false + rotation: 270 + x: -317.5 + y: 0 + grating_coupler_rectang_ce4c928f_-63500_-191959: + mirror: false + rotation: 270 + x: -63.5 + y: 0 + grating_coupler_rectang_ce4c928f_190500_-191959: + mirror: false + rotation: 270 + x: 190.5 + y: 0 + grating_coupler_rectang_ce4c928f_317500_-191959: + mirror: false + rotation: 270 + x: 317.5 + y: 0 + grating_coupler_rectang_ce4c928f_63500_-191959: + mirror: false + rotation: 270 + x: 63.5 + y: 0 ports: - o1: gc_rectangular_rc_1,o1 - o2: gc_rectangular_rc_2,o1 - o3: gc_rectangular_rc_3,o1 - o4: gc_rectangular_rc_4,o1 - o5: gc_rectangular_rc_5,o1 - o6: gc_rectangular_rc_6,o1 + o0: grating_coupler_rectang_ce4c928f_-317500_-191959,o1 + o1: grating_coupler_rectang_ce4c928f_-190500_-191959,o1 + o2: grating_coupler_rectang_ce4c928f_-63500_-191959,o1 + o3: grating_coupler_rectang_ce4c928f_63500_-191959,o1 + o4: grating_coupler_rectang_ce4c928f_190500_-191959,o1 + o5: grating_coupler_rectang_ce4c928f_317500_-191959,o1 warnings: vertical_te: unconnected_ports: - message: 6 unconnected vertical_te ports! ports: - - gc_rectangular_rc_1,o2 - - gc_rectangular_rc_2,o2 - - gc_rectangular_rc_3,o2 - - gc_rectangular_rc_4,o2 - - gc_rectangular_rc_5,o2 - - gc_rectangular_rc_6,o2 + - grating_coupler_rectang_ce4c928f_-317500_-191959,o2 + - grating_coupler_rectang_ce4c928f_-190500_-191959,o2 + - grating_coupler_rectang_ce4c928f_-63500_-191959,o2 + - grating_coupler_rectang_ce4c928f_63500_-191959,o2 + - grating_coupler_rectang_ce4c928f_190500_-191959,o2 + - grating_coupler_rectang_ce4c928f_317500_-191959,o2 values: - - - 172.3165 - - 0.0 - - - 299.3165 - - 0.0 - - - 426.3165 - - 0.0 - - - 553.3165 - - 0.0 - - - 680.3165 - - 0.0 - - - 807.3165 - - 0.0 + - - -317500 + - -366890 + - - -190500 + - -366890 + - - -63500 + - -366890 + - - 63500 + - -366890 + - - 190500 + - -366890 + - - 317500 + - -366890 diff --git a/tests/test_netlists_si500/test_netlists_grating_coupler_elliptical_.yml b/tests/test_netlists_si500/test_netlists_grating_coupler_elliptical_.yml new file mode 100644 index 0000000..4bc5aac --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_grating_coupler_elliptical_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_ellipti_807f9ce0 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_.yml b/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_.yml new file mode 100644 index 0000000..b0506e5 --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_b91c455c +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_rc_.yml b/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_rc_.yml new file mode 100644 index 0000000..43e8165 --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_rc_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_ce4c928f +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_mmi1x2_.yml b/tests/test_netlists_si500/test_netlists_mmi1x2_.yml new file mode 100644 index 0000000..362c3ae --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_mmi1x2_.yml @@ -0,0 +1,5 @@ +instances: {} +name: mmi1x2_WNone_WT1p5_LT20_599b8536 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_mmi1x2_rc_.yml b/tests/test_netlists_si500/test_netlists_mmi1x2_rc_.yml index a8c016f..5fbb5f0 100644 --- a/tests/test_netlists_si500/test_netlists_mmi1x2_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_mmi1x2_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi1x2_rc +name: mmi1x2_WNone_WT1p5_LT20_af8c22f8 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si500/test_netlists_mmi2x2_.yml b/tests/test_netlists_si500/test_netlists_mmi2x2_.yml new file mode 100644 index 0000000..4ece3ed --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_mmi2x2_.yml @@ -0,0 +1,5 @@ +instances: {} +name: mmi2x2_WNone_WT1p5_LT20_0329bf45 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_mmi2x2_rc_.yml b/tests/test_netlists_si500/test_netlists_mmi2x2_rc_.yml index 66f7c90..2e071c3 100644 --- a/tests/test_netlists_si500/test_netlists_mmi2x2_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_mmi2x2_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi2x2_rc +name: mmi2x2_WNone_WT1p5_LT20_05db2088 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si500/test_netlists_mzi_rc_.yml b/tests/test_netlists_si500/test_netlists_mzi_rc_.yml index 17e4a63..380f8d1 100644 --- a/tests/test_netlists_si500/test_netlists_mzi_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_mzi_rc_.yml @@ -1,771 +1,417 @@ -connections: - bend_rc_1,o1: cp1,o3 - bend_rc_1,o2: syl,o1 - bend_rc_2,o1: syl,o2 - bend_rc_2,o2: sxb,o1 - bend_rc_3,o1: cp1,o2 - bend_rc_3,o2: sytl,o1 - bend_rc_4,o1: sxt,o1 - bend_rc_4,o2: sytl,o2 - bend_rc_5,o1: straight_rc_5,o2 - bend_rc_5,o2: straight_rc_6,o1 - bend_rc_6,o1: straight_rc_6,o2 - bend_rc_6,o2: straight_rc_7,o1 - bend_rc_7,o1: straight_rc_8,o2 - bend_rc_7,o2: straight_rc_9,o1 - bend_rc_8,o1: straight_rc_9,o2 - bend_rc_8,o2: straight_rc_10,o1 - cp2,o2: straight_rc_7,o2 - cp2,o3: straight_rc_10,o2 - straight_rc_5,o1: sxt,o2 - straight_rc_8,o1: sxb,o2 instances: - bend_rc_1: - component: bend_rc + bend_euler_RNone_A90_P0_14653c05_127207_-48598: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_94b23b70 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_94b23b70_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_rc - radius: 25.0 - bend_rc_2: - component: bend_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_127207_43597: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_94b23b70 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_94b23b70_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_rc - radius: 25.0 - bend_rc_3: - component: bend_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_146982_-11373: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_94b23b70 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_94b23b70_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_rc - radius: 25.0 - bend_rc_4: - component: bend_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_146982_11372: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_94b23b70 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_94b23b70_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_rc - radius: 25.0 - bend_rc_5: - component: bend_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_72612_-11373: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_94b23b70 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_94b23b70_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 - bend_rc_6: - component: bend_rc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_72612_11372: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_94b23b70 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_94b23b70_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 - bend_rc_7: - component: bend_rc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_92387_-48598: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_94b23b70 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_94b23b70_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 - bend_rc_8: - component: bend_rc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_14653c05_92387_43597: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_94b23b70 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 + route_info_xs_94b23b70_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true cp1: - component: mmi1x2_rc + component: mmi1x2 info: {} - settings: {} + settings: + cross_section: xs_rc + gap_mmi: 1.47 + length_mmi: 37.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 cp2: - component: mmi1x2_rc + component: mmi1x2 info: {} - settings: {} - straight_rc_10: - component: straight_rc - info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_rc - route_info_weight: 0.01 - route_info_xs_rc_length: 0.01 - width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_rc_5: - component: straight_rc + cross_section: xs_rc + gap_mmi: 1.47 + length_mmi: 37.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 + straight_L2_N2_CSxs_rc_W0p45_137095_27485: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_rc - route_info_weight: 0.01 - route_info_xs_rc_length: 0.01 + length: 2 + route_info_length: 2 + route_info_type: xs_94b23b70 + route_info_weight: 2 + route_info_xs_94b23b70_length: 2 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_rc_6: - component: straight_rc - info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_rc - route_info_weight: 2.0 - route_info_xs_rc_length: 2.0 + cross_section: xs_rc + length: 2 + npoints: 2 width: 0.45 - settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 2.0 - straight_rc_7: - component: straight_rc + straight_L4p495_N2_CSxs_rc_W0p45_109847_-58485: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_rc - route_info_weight: 0.01 - route_info_xs_rc_length: 0.01 + length: 4.495 + route_info_length: 4.495 + route_info_type: xs_94b23b70 + route_info_weight: 4.495 + route_info_xs_94b23b70_length: 4.495 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_rc_8: - component: straight_rc + cross_section: xs_rc + length: 4.495 + npoints: 2 + width: 0.45 + straight_L4p495_N2_CSxs_rc_W0p45_109847_53485: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_rc - route_info_weight: 0.01 - route_info_xs_rc_length: 0.01 + length: 4.495 + route_info_length: 4.495 + route_info_type: xs_94b23b70 + route_info_weight: 4.495 + route_info_xs_94b23b70_length: 4.495 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 0.01 - straight_rc_9: - component: straight_rc + cross_section: xs_rc + length: 4.495 + npoints: 2 + width: 0.45 + straight_L7_N2_CSxs_rc_W0p45_137095_-29985: + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_rc - route_info_weight: 7.0 - route_info_xs_rc_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_94b23b70 + route_info_weight: 7 + route_info_xs_94b23b70_length: 7 width: 0.45 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 25.0 - sections: - - hidden: false - insets: null - layer: - - 3 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.45 - width_function: null - - hidden: false - insets: null - layer: SLAB - name: slab - offset: 0 - offset_function: null - port_names: - - null - - null - port_types: - - optical - - optical - simplify: 0.05 - width: 10.45 - width_function: null - length: 7.0 + cross_section: xs_rc + length: 7 + npoints: 2 + width: 0.45 sxb: - component: straight_rc + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_rc + route_info_type: xs_94b23b70 route_info_weight: 0.1 - route_info_xs_rc_length: 0.1 + route_info_xs_94b23b70_length: 0.1 width: 0.45 settings: cross_section: xs_rc length: 0.1 + npoints: 2 sxt: - component: straight_rc + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_rc + route_info_type: xs_94b23b70 route_info_weight: 0.1 - route_info_xs_rc_length: 0.1 + route_info_xs_94b23b70_length: 0.1 width: 0.45 settings: cross_section: xs_rc length: 0.1 + npoints: 2 syl: - component: straight_rc + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_rc - route_info_weight: 7.0 - route_info_xs_rc_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_94b23b70 + route_info_weight: 7 + route_info_xs_94b23b70_length: 7 width: 0.45 settings: cross_section: xs_rc - length: 7.0 + length: 7 + npoints: 2 sytl: - component: straight_rc + component: straight info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_rc - route_info_weight: 2.0 - route_info_xs_rc_length: 2.0 + length: 2 + route_info_length: 2 + route_info_type: xs_94b23b70 + route_info_weight: 2 + route_info_xs_94b23b70_length: 2 width: 0.45 settings: cross_section: xs_rc - length: 2.0 -name: mzi_rc + length: 2 + npoints: 2 +name: mzi_DL10_LY2_LX0p1_Bben_489f9455 +nets: +- p1: bend_euler_RNone_A90_P0_14653c05_127207_-48598,o1 + p2: straight_L4p495_N2_CSxs_rc_W0p45_109847_-58485,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_127207_-48598,o2 + p2: straight_L7_N2_CSxs_rc_W0p45_137095_-29985,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_127207_43597,o1 + p2: straight_L4p495_N2_CSxs_rc_W0p45_109847_53485,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_127207_43597,o2 + p2: straight_L2_N2_CSxs_rc_W0p45_137095_27485,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_146982_-11373,o1 + p2: straight_L7_N2_CSxs_rc_W0p45_137095_-29985,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_146982_-11373,o2 + p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_14653c05_146982_11372,o1 + p2: straight_L2_N2_CSxs_rc_W0p45_137095_27485,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_146982_11372,o2 + p2: cp2,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_72612_-11373,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_14653c05_72612_-11373,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_72612_11372,o1 + p2: cp1,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_72612_11372,o2 + p2: sytl,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_92387_-48598,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_14653c05_92387_-48598,o2 + p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_92387_43597,o1 + p2: sxt,o1 +- p1: bend_euler_RNone_A90_P0_14653c05_92387_43597,o2 + p2: sytl,o2 +- p1: straight_L4p495_N2_CSxs_rc_W0p45_109847_-58485,o2 + p2: sxb,o2 +- p1: straight_L4p495_N2_CSxs_rc_W0p45_109847_53485,o2 + p2: sxt,o2 placements: - bend_rc_1: + bend_euler_RNone_A90_P0_14653c05_127207_-48598: + mirror: false + rotation: 0 + x: 112.095 + y: -58.485 + bend_euler_RNone_A90_P0_14653c05_127207_43597: mirror: true rotation: 0 - x: 57.5 - y: -1.535 - bend_rc_2: - mirror: 0 + x: 112.095 + y: 53.485 + bend_euler_RNone_A90_P0_14653c05_146982_-11373: + mirror: true + rotation: 90 + x: 137.095 + y: -26.485 + bend_euler_RNone_A90_P0_14653c05_146982_11372: + mirror: false rotation: 270 - x: 82.5 - y: -33.535 - bend_rc_3: - mirror: 0 + x: 137.095 + y: 26.485 + bend_euler_RNone_A90_P0_14653c05_72612_-11373: + mirror: true rotation: 0 x: 57.5 - y: 1.535 - bend_rc_4: - mirror: 0 - rotation: 180 - x: 107.5 - y: 53.535 - bend_rc_5: - mirror: true + y: -1.485 + bend_euler_RNone_A90_P0_14653c05_72612_11372: + mirror: false rotation: 0 - x: 107.61 - y: 53.535 - bend_rc_6: - mirror: 0 + x: 57.5 + y: 1.485 + bend_euler_RNone_A90_P0_14653c05_92387_-48598: + mirror: false rotation: 270 - x: 132.61 - y: 26.535 - bend_rc_7: - mirror: 0 - rotation: 0 - x: 107.61 - y: -58.535 - bend_rc_8: - mirror: true - rotation: 90 - x: 132.61 - y: -26.535 + x: 82.5 + y: -33.485 + bend_euler_RNone_A90_P0_14653c05_92387_43597: + mirror: false + rotation: 180 + x: 107.5 + y: 53.485 cp1: - mirror: 0 + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 cp2: mirror: true rotation: 180 - x: 215.12 - y: 0.0 - straight_rc_10: - mirror: 0 - rotation: 0 - x: 157.61 - y: -1.535 - straight_rc_5: - mirror: 0 - rotation: 0 - x: 107.6 - y: 53.535 - straight_rc_6: - mirror: 0 + x: 219.595 + y: 0 + straight_L2_N2_CSxs_rc_W0p45_137095_27485: + mirror: true rotation: 270 - x: 132.61 - y: 28.535 - straight_rc_7: - mirror: 0 - rotation: 0 - x: 157.61 - y: 1.535 - straight_rc_8: - mirror: 0 - rotation: 0 - x: 107.6 - y: -58.535 - straight_rc_9: - mirror: 0 + x: 137.095 + y: 28.485 + straight_L4p495_N2_CSxs_rc_W0p45_109847_-58485: + mirror: false + rotation: 180 + x: 112.095 + y: -58.485 + straight_L4p495_N2_CSxs_rc_W0p45_109847_53485: + mirror: true + rotation: 180 + x: 112.095 + y: 53.485 + straight_L7_N2_CSxs_rc_W0p45_137095_-29985: + mirror: false rotation: 90 - x: 132.61 - y: -33.535 + x: 137.095 + y: -33.485 sxb: - mirror: 0 + mirror: false rotation: 0 x: 107.5 - y: -58.535 + y: -58.485 sxt: - mirror: 0 + mirror: false rotation: 0 x: 107.5 - y: 53.535 + y: 53.485 syl: - mirror: 0 + mirror: true rotation: 270 x: 82.5 - y: -26.535 + y: -26.485 sytl: - mirror: 0 + mirror: false rotation: 90 x: 82.5 - y: 26.535 + y: 26.485 ports: o1: cp1,o1 o2: cp2,o1 diff --git a/tests/test_netlists_si500/test_netlists_pad_.yml b/tests/test_netlists_si500/test_netlists_pad_.yml index a1f29ef..f132aba 100644 --- a/tests/test_netlists_si500/test_netlists_pad_.yml +++ b/tests/test_netlists_si500/test_netlists_pad_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: pad +name: pad_S100_100_LPAD_BLNon_30fba49c +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si500/test_netlists_rectangle_.yml b/tests/test_netlists_si500/test_netlists_rectangle_.yml index febfde9..d28fd56 100644 --- a/tests/test_netlists_si500/test_netlists_rectangle_.yml +++ b/tests/test_netlists_si500/test_netlists_rectangle_.yml @@ -1,31 +1,5 @@ -connections: {} -instances: - compass_1: - component: compass - info: {} - settings: - layer: - - 99 - - 0 - port_inclusion: 0.0 - port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 - port_type: electrical - size: - - 4.0 - - 2.0 -name: rectangle -placements: - compass_1: - mirror: 0 - rotation: 0 - x: 2.0 - y: 1.0 -ports: - e1: compass_1,e1 - e2: compass_1,e2 - e3: compass_1,e3 - e4: compass_1,e4 +instances: {} +name: rectangle_S4_2_LFLOORPL_e2ba67fc +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_straight_.yml b/tests/test_netlists_si500/test_netlists_straight_.yml new file mode 100644 index 0000000..6dd029b --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_straight_.yml @@ -0,0 +1,5 @@ +instances: {} +name: straight_L10_N2_CSxs_rc +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_straight_rc_.yml b/tests/test_netlists_si500/test_netlists_straight_rc_.yml index 6a9f9d3..6dd029b 100644 --- a/tests/test_netlists_si500/test_netlists_straight_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_straight_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: straight_rc +name: straight_L10_N2_CSxs_rc +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si500/test_netlists_taper_.yml b/tests/test_netlists_si500/test_netlists_taper_.yml new file mode 100644 index 0000000..6d04a33 --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_taper_.yml @@ -0,0 +1,5 @@ +instances: {} +name: taper_L10_W0p5_WNone_PN_c801b777 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_taper_rc_.yml b/tests/test_netlists_si500/test_netlists_taper_rc_.yml index e25d1c0..6d04a33 100644 --- a/tests/test_netlists_si500/test_netlists_taper_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_taper_rc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: taper_rc +name: taper_L10_W0p5_WNone_PN_c801b777 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_si500/test_netlists_taper_sc_.yml b/tests/test_netlists_si500/test_netlists_taper_sc_.yml new file mode 100644 index 0000000..d1becfb --- /dev/null +++ b/tests/test_netlists_si500/test_netlists_taper_sc_.yml @@ -0,0 +1,5 @@ +connections: {} +instances: {} +name: taper_L10_W0p5_WNone_PN_c801b777 +placements: {} +ports: {} diff --git a/tests/test_netlists_si500/test_netlists_wire_corner_.yml b/tests/test_netlists_si500/test_netlists_wire_corner_.yml index abe20c9..07ffc7d 100644 --- a/tests/test_netlists_si500/test_netlists_wire_corner_.yml +++ b/tests/test_netlists_si500/test_netlists_wire_corner_.yml @@ -1,6 +1,6 @@ -connections: {} instances: {} -name: wire_corner$1 +name: wire_corner_CSmetal_routing +nets: [] placements: {} ports: e1: e2 diff --git a/tests/test_netlists_sin300.py b/tests/test_netlists_sin300.py index 9327e8a..06b3d92 100644 --- a/tests/test_netlists_sin300.py +++ b/tests/test_netlists_sin300.py @@ -12,10 +12,11 @@ @pytest.fixture(autouse=True) def activate_pdk(): PDK.activate() + gf.clear_cache() cells = PDK.cells -skip_test = set() +skip_test = {"mzi_no"} cell_names = cells.keys() - skip_test cell_names = [name for name in cell_names if not name.startswith("_")] @@ -39,8 +40,31 @@ def test_netlists( if check: data_regression.check(n) + n.pop("connections", None) + c.delete() yaml_str = OmegaConf.to_yaml(n, sort_keys=True) - c2 = gf.read.from_yaml(yaml_str, name=c.name) + c2 = gf.read.from_yaml(yaml_str) n2 = c2.get_netlist() d = jsondiff.diff(n, n2) + d.pop("warnings", None) + d.pop("connections", None) + d.pop("ports", None) + assert len(d) == 0, d + + +if __name__ == "__main__": + component_type = "mzi_no" + c = cells[component_type]() + n = c.get_netlist() + n.pop("connections", None) + + c.delete() + yaml_str = OmegaConf.to_yaml(n, sort_keys=True) + c2 = gf.read.from_yaml(yaml_str) + c2.show() + n2 = c2.get_netlist() + d = jsondiff.diff(n, n2) + d.pop("warnings", None) + d.pop("connections", None) + d.pop("ports", None) assert len(d) == 0, d diff --git a/tests/test_netlists_sin300/test_netlists_array_.yml b/tests/test_netlists_sin300/test_netlists_array_.yml index 6d301e6..293b996 100644 --- a/tests/test_netlists_sin300/test_netlists_array_.yml +++ b/tests/test_netlists_sin300/test_netlists_array_.yml @@ -1,197 +1,61 @@ -connections: {} instances: - pad_1__1_1: + pad_S100_100_LPAD_BLNon_30fba49c_375000_0: component: pad + dax: 150 + day: 0 + dbx: 0 + dby: 150 info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 + na: 6 + nb: 1 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_2: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_3: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_4: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_5: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 - pad_1__1_6: - component: pad - info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 - settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null - size: - - 100.0 - - 100.0 -name: pad_array + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 +name: array_Cpad_S150_150_C6__0e3de41c +nets: [] placements: - pad_1__1_1: - mirror: 0 - rotation: 0 - x: 0.0 - y: 0.0 - pad_1__1_2: - mirror: 0 - rotation: 0 - x: 150.0 - y: 0.0 - pad_1__1_3: - mirror: 0 - rotation: 0 - x: 300.0 - y: 0.0 - pad_1__1_4: - mirror: 0 - rotation: 0 - x: 450.0 - y: 0.0 - pad_1__1_5: - mirror: 0 - rotation: 0 - x: 600.0 - y: 0.0 - pad_1__1_6: - mirror: 0 + pad_S100_100_LPAD_BLNon_30fba49c_375000_0: + mirror: false rotation: 0 - x: 750.0 - y: 0.0 + x: 0 + y: 0 ports: - e1_1_1: pad_1__1_1,e1 - e1_1_2: pad_1__1_2,e1 - e1_1_3: pad_1__1_3,e1 - e1_1_4: pad_1__1_4,e1 - e1_1_5: pad_1__1_5,e1 - e1_1_6: pad_1__1_6,e1 - e2_1_1: pad_1__1_1,e2 - e2_1_2: pad_1__1_2,e2 - e2_1_3: pad_1__1_3,e2 - e2_1_4: pad_1__1_4,e2 - e2_1_5: pad_1__1_5,e2 - e2_1_6: pad_1__1_6,e2 - e3_1_1: pad_1__1_1,e3 - e3_1_2: pad_1__1_2,e3 - e3_1_3: pad_1__1_3,e3 - e3_1_4: pad_1__1_4,e3 - e3_1_5: pad_1__1_5,e3 - e3_1_6: pad_1__1_6,e3 - e4_1_1: pad_1__1_1,e4 - e4_1_2: pad_1__1_2,e4 - e4_1_3: pad_1__1_3,e4 - e4_1_4: pad_1__1_4,e4 - e4_1_5: pad_1__1_5,e4 - e4_1_6: pad_1__1_6,e4 - pad_1_1: pad_1__1_1,pad - pad_1_2: pad_1__1_2,pad - pad_1_3: pad_1__1_3,pad - pad_1_4: pad_1__1_4,pad - pad_1_5: pad_1__1_5,pad - pad_1_6: pad_1__1_6,pad + e1_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e1 + e1_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e1 + e1_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e1 + e1_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e1 + e1_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e1 + e1_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e1 + e2_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e2 + e2_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e2 + e2_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e2 + e2_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e2 + e2_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e2 + e2_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e2 + e3_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e3 + e3_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e3 + e3_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e3 + e3_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e3 + e3_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e3 + e3_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e3 + e4_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e4 + e4_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e4 + e4_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e4 + e4_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e4 + e4_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e4 + e4_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e4 + pad_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,pad + pad_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,pad + pad_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,pad + pad_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,pad + pad_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,pad + pad_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,pad diff --git a/tests/test_netlists_sin300/test_netlists_bend_euler_.yml b/tests/test_netlists_sin300/test_netlists_bend_euler_.yml new file mode 100644 index 0000000..f31bb78 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_bend_euler_.yml @@ -0,0 +1,5 @@ +instances: {} +name: bend_euler_RNone_A90_P0_bdf8712b +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_bend_nc_.yml b/tests/test_netlists_sin300/test_netlists_bend_nc_.yml index 88707a3..f31bb78 100644 --- a/tests/test_netlists_sin300/test_netlists_bend_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_bend_nc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: bend_nc +name: bend_euler_RNone_A90_P0_bdf8712b +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_bend_no_.yml b/tests/test_netlists_sin300/test_netlists_bend_no_.yml index 0218130..f2e03f5 100644 --- a/tests/test_netlists_sin300/test_netlists_bend_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_bend_no_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: bend_no +name: bend_euler_RNone_A90_P0_4a0d3063 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_bend_s_.yml b/tests/test_netlists_sin300/test_netlists_bend_s_.yml index 14f136e..5516e61 100644 --- a/tests/test_netlists_sin300/test_netlists_bend_s_.yml +++ b/tests/test_netlists_sin300/test_netlists_bend_s_.yml @@ -1,35 +1,5 @@ -connections: {} -instances: - bezier_1: - component: bezier - info: - end_angle: 0 - length: 11.206 - min_bend_radius: 13.012 - start_angle: 0 - settings: - bend_radius_error_type: null - control_points: - - - 0 - - 0 - - - 5.5 - - 0 - - - 5.5 - - 1.8 - - - 11.0 - - 1.8 - cross_section: xs_nc - end_angle: null - npoints: 99 - start_angle: null - with_manhattan_facing_angles: true -name: bend_s -placements: - bezier_1: - mirror: 0 - rotation: 0 - x: 0.0 - y: 0.0 -ports: - o1: bezier_1,o1 - o2: bezier_1,o2 +instances: {} +name: bend_s_S11_1p8_N99_CSxs_9a94aa6d +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_coupler_.yml b/tests/test_netlists_sin300/test_netlists_coupler_.yml new file mode 100644 index 0000000..9251a61 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_coupler_.yml @@ -0,0 +1,5 @@ +instances: {} +name: coupler_G0p234_L20_CSco_459706f5 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_coupler_nc_.yml b/tests/test_netlists_sin300/test_netlists_coupler_nc_.yml index 9052498..9251a61 100644 --- a/tests/test_netlists_sin300/test_netlists_coupler_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_coupler_nc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: coupler_nc +name: coupler_G0p234_L20_CSco_459706f5 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_coupler_no_.yml b/tests/test_netlists_sin300/test_netlists_coupler_no_.yml index b2f8bd4..63897b9 100644 --- a/tests/test_netlists_sin300/test_netlists_coupler_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_coupler_no_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: coupler_no +name: coupler_G0p234_L20_CSco_08afffc5 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_die_nc_.yml b/tests/test_netlists_sin300/test_netlists_die_nc_.yml index 276966b..b34ba20 100644 --- a/tests/test_netlists_sin300/test_netlists_die_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_die_nc_.yml @@ -1,2597 +1,2158 @@ -connections: {} instances: - grating_coupler_array_1: + grating_coupler_array_G_718c80bf_-5444665_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_nc - grating_coupler: - function: gc_rectangular_nc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_nc n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_2: + grating_coupler_array_G_718c80bf_5444665_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_nc - grating_coupler: - function: gc_rectangular_nc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_nc n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - pad_1: + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_10: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_11: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_12: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_13: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_14: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_15: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_16: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_17: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_18: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_19: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_2: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_20: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_21: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_22: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_23: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_24: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_25: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_26: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_27: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_28: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_29: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_3: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_30: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_31: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_32: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_33: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_34: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_35: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_36: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_37: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_38: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_39: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_4: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_40: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_41: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_42: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_43: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_44: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_45: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_46: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_47: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_48: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_49: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_5: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_50: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_51: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_52: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_53: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_54: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_55: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_56: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_57: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_58: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_59: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_6: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_60: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_61: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_62: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_7: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_8: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_9: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - rectangle_1: + - 100 + - 100 + rectangle_S11470_4900_L_e2400442_0_0: component: rectangle - info: - area: 56203000.0 + info: {} settings: centered: true - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 11470.0 - - 4900.0 -name: die_nc + - 11470 + - 4900 +name: die_with_pads_S11470_49_3c93ad9b +nets: [] placements: - grating_coupler_array_1: - mirror: 0 - rotation: 90 - x: -4962.969 - y: -1625.0 - grating_coupler_array_2: - mirror: 0 + grating_coupler_array_G_718c80bf_-5444665_0: + mirror: false rotation: 270 - x: 4677.093 - y: 1625.0 - pad_1: - mirror: 0 + x: -5329.93 + y: 0 + grating_coupler_array_G_718c80bf_5444665_0: + mirror: false + rotation: 90 + x: 5329.93 + y: 0 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: + mirror: false rotation: 0 - x: -4565.0 - y: 2250.0 - pad_10: - mirror: 0 + x: -1150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: 2250.0 - pad_11: - mirror: 0 + x: -1150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: 2250.0 - pad_12: - mirror: 0 + x: -1450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: 2250.0 - pad_13: - mirror: 0 + x: -1450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: 2250.0 - pad_14: - mirror: 0 + x: -1750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: 2250.0 - pad_15: - mirror: 0 + x: -1750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: 2250.0 - pad_16: - mirror: 0 + x: -2050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: 2250.0 - pad_17: - mirror: 0 + x: -2050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: 2250.0 - pad_18: - mirror: 0 + x: -2350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: 2250.0 - pad_19: - mirror: 0 + x: -2350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: + mirror: false rotation: 0 - x: 835.0 - y: 2250.0 - pad_2: - mirror: 0 + x: -250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: + mirror: false rotation: 0 - x: -4265.0 - y: 2250.0 - pad_20: - mirror: 0 + x: -250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: 2250.0 - pad_21: - mirror: 0 + x: -2650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: 2250.0 - pad_22: - mirror: 0 + x: -2650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: 2250.0 - pad_23: - mirror: 0 + x: -2950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: 2250.0 - pad_24: - mirror: 0 + x: -2950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: 2250.0 - pad_25: - mirror: 0 + x: -3250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: 2250.0 - pad_26: - mirror: 0 + x: -3250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: 2250.0 - pad_27: - mirror: 0 + x: -3550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: 2250.0 - pad_28: - mirror: 0 + x: -3550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: 2250.0 - pad_29: - mirror: 0 + x: -3850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: + mirror: false rotation: 0 - x: 3835.0 - y: 2250.0 - pad_3: - mirror: 0 + x: -3850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: + mirror: false rotation: 0 - x: -3965.0 - y: 2250.0 - pad_30: - mirror: 0 + x: -4150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: 2250.0 - pad_31: - mirror: 0 + x: -4150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: 2250.0 - pad_32: - mirror: 0 + x: -4450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: + mirror: false rotation: 0 - x: -4565.0 - y: -2250.0 - pad_33: - mirror: 0 + x: -4450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: + mirror: false rotation: 0 - x: -4265.0 - y: -2250.0 - pad_34: - mirror: 0 + x: -550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: + mirror: false rotation: 0 - x: -3965.0 - y: -2250.0 - pad_35: - mirror: 0 + x: -550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: + mirror: false rotation: 0 - x: -3665.0 - y: -2250.0 - pad_36: - mirror: 0 + x: -850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: + mirror: false rotation: 0 - x: -3365.0 - y: -2250.0 - pad_37: - mirror: 0 + x: -850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: + mirror: false rotation: 0 - x: -3065.0 - y: -2250.0 - pad_38: - mirror: 0 + x: 1250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: -2250.0 - pad_39: - mirror: 0 + x: 1250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: -2250.0 - pad_4: - mirror: 0 + x: 1550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: + mirror: false rotation: 0 - x: -3665.0 - y: 2250.0 - pad_40: - mirror: 0 + x: 1550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: + mirror: false rotation: 0 - x: -2165.0 - y: -2250.0 - pad_41: - mirror: 0 + x: 1850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: -2250.0 - pad_42: - mirror: 0 + x: 1850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: -2250.0 - pad_43: - mirror: 0 + x: 2150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: -2250.0 - pad_44: - mirror: 0 + x: 2150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: -2250.0 - pad_45: - mirror: 0 + x: 2450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: -2250.0 - pad_46: - mirror: 0 + x: 2450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: -2250.0 - pad_47: - mirror: 0 + x: 2750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: -2250.0 - pad_48: - mirror: 0 + x: 2750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: -2250.0 - pad_49: - mirror: 0 + x: 3050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: -2250.0 - pad_5: - mirror: 0 + x: 3050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: + mirror: false rotation: 0 - x: -3365.0 - y: 2250.0 - pad_50: - mirror: 0 + x: 3350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: + mirror: false rotation: 0 - x: 835.0 - y: -2250.0 - pad_51: - mirror: 0 + x: 3350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: -2250.0 - pad_52: - mirror: 0 + x: 350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: -2250.0 - pad_53: - mirror: 0 + x: 350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: -2250.0 - pad_54: - mirror: 0 + x: 3650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: -2250.0 - pad_55: - mirror: 0 + x: 3650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: -2250.0 - pad_56: - mirror: 0 + x: 3950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: -2250.0 - pad_57: - mirror: 0 + x: 3950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: -2250.0 - pad_58: - mirror: 0 + x: 4250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: -2250.0 - pad_59: - mirror: 0 + x: 4250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: -2250.0 - pad_6: - mirror: 0 + x: 4550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: + mirror: false rotation: 0 - x: -3065.0 - y: 2250.0 - pad_60: - mirror: 0 + x: 4550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: + mirror: false rotation: 0 - x: 3835.0 - y: -2250.0 - pad_61: - mirror: 0 + x: 50 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: -2250.0 - pad_62: - mirror: 0 + x: 50 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: -2250.0 - pad_7: - mirror: 0 + x: 650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: 2250.0 - pad_8: - mirror: 0 + x: 650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: 2250.0 - pad_9: - mirror: 0 + x: 950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: + mirror: false rotation: 0 - x: -2165.0 - y: 2250.0 - rectangle_1: - mirror: 0 + x: 950 + y: 2250 + rectangle_S11470_4900_L_e2400442_0_0: + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 ports: - e1: pad_32,e2 - e10: pad_41,e2 - e11: pad_42,e2 - e12: pad_43,e2 - e13: pad_44,e2 - e14: pad_45,e2 - e15: pad_46,e2 - e16: pad_47,e2 - e17: pad_48,e2 - e18: pad_49,e2 - e19: pad_50,e2 - e2: pad_33,e2 - e20: pad_51,e2 - e21: pad_52,e2 - e22: pad_53,e2 - e23: pad_54,e2 - e24: pad_55,e2 - e25: pad_56,e2 - e26: pad_57,e2 - e27: pad_58,e2 - e28: pad_59,e2 - e29: pad_60,e2 - e3: pad_34,e2 - e30: pad_61,e2 - e31: pad_62,e2 - e32: pad_31,e4 - e33: pad_30,e4 - e34: pad_29,e4 - e35: pad_28,e4 - e36: pad_27,e4 - e37: pad_26,e4 - e38: pad_25,e4 - e39: pad_24,e4 - e4: pad_35,e2 - e40: pad_23,e4 - e41: pad_22,e4 - e42: pad_21,e4 - e43: pad_20,e4 - e44: pad_19,e4 - e45: pad_18,e4 - e46: pad_17,e4 - e47: pad_16,e4 - e48: pad_15,e4 - e49: pad_14,e4 - e5: pad_36,e2 - e50: pad_13,e4 - e51: pad_12,e4 - e52: pad_11,e4 - e53: pad_10,e4 - e54: pad_9,e4 - e55: pad_8,e4 - e56: pad_7,e4 - e57: pad_6,e4 - e58: pad_5,e4 - e59: pad_4,e4 - e6: pad_37,e2 - e60: pad_3,e4 - e61: pad_2,e4 - e62: pad_1,e4 - e7: pad_38,e2 - e8: pad_39,e2 - e9: pad_40,e2 - o1: grating_coupler_array_2,o13 - o10: grating_coupler_array_2,o4 - o11: grating_coupler_array_2,o3 - o12: grating_coupler_array_2,o2 - o13: grating_coupler_array_1,o13 - o14: grating_coupler_array_1,o12 - o15: grating_coupler_array_1,o11 - o16: grating_coupler_array_1,o10 - o17: grating_coupler_array_1,o9 - o18: grating_coupler_array_1,o8 - o19: grating_coupler_array_1,o7 - o2: grating_coupler_array_2,o12 - o20: grating_coupler_array_1,o6 - o21: grating_coupler_array_1,o5 - o22: grating_coupler_array_1,o4 - o23: grating_coupler_array_1,o3 - o24: grating_coupler_array_1,o2 - o3: grating_coupler_array_2,o11 - o4: grating_coupler_array_2,o10 - o5: grating_coupler_array_2,o9 - o6: grating_coupler_array_2,o8 - o7: grating_coupler_array_2,o7 - o8: grating_coupler_array_2,o6 - o9: grating_coupler_array_2,o5 + e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2 + e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2 + e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2 + e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2 + e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2 + e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2 + e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2 + e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2 + e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2 + e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2 + e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2 + e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2 + e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2 + e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2 + e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2 + e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2 + e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2 + e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2 + e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2 + e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2 + e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2 + e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2 + e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2 + e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2 + e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2 + e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4 + e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4 + e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4 + e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4 + e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4 + e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4 + e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4 + e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4 + e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2 + e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4 + e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4 + e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4 + e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4 + e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4 + e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4 + e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4 + e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4 + e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4 + e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4 + e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2 + e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4 + e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4 + e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4 + e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4 + e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4 + e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4 + e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4 + e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4 + e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4 + e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4 + e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2 + e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4 + e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4 + e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4 + e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2 + e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2 + e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2 + o1: grating_coupler_array_G_718c80bf_5444665_0,o0 + o10: grating_coupler_array_G_718c80bf_5444665_0,o9 + o11: grating_coupler_array_G_718c80bf_5444665_0,o10 + o12: grating_coupler_array_G_718c80bf_5444665_0,o11 + o13: grating_coupler_array_G_718c80bf_5444665_0,o12 + o14: grating_coupler_array_G_718c80bf_5444665_0,o13 + o15: grating_coupler_array_G_718c80bf_-5444665_0,o0 + o16: grating_coupler_array_G_718c80bf_-5444665_0,o1 + o17: grating_coupler_array_G_718c80bf_-5444665_0,o2 + o18: grating_coupler_array_G_718c80bf_-5444665_0,o3 + o19: grating_coupler_array_G_718c80bf_-5444665_0,o4 + o2: grating_coupler_array_G_718c80bf_5444665_0,o1 + o20: grating_coupler_array_G_718c80bf_-5444665_0,o5 + o21: grating_coupler_array_G_718c80bf_-5444665_0,o6 + o22: grating_coupler_array_G_718c80bf_-5444665_0,o7 + o23: grating_coupler_array_G_718c80bf_-5444665_0,o8 + o24: grating_coupler_array_G_718c80bf_-5444665_0,o9 + o25: grating_coupler_array_G_718c80bf_-5444665_0,o10 + o26: grating_coupler_array_G_718c80bf_-5444665_0,o11 + o27: grating_coupler_array_G_718c80bf_-5444665_0,o12 + o28: grating_coupler_array_G_718c80bf_-5444665_0,o13 + o3: grating_coupler_array_G_718c80bf_5444665_0,o2 + o4: grating_coupler_array_G_718c80bf_5444665_0,o3 + o5: grating_coupler_array_G_718c80bf_5444665_0,o4 + o6: grating_coupler_array_G_718c80bf_5444665_0,o5 + o7: grating_coupler_array_G_718c80bf_5444665_0,o6 + o8: grating_coupler_array_G_718c80bf_5444665_0,o7 + o9: grating_coupler_array_G_718c80bf_5444665_0,o8 warnings: electrical: unconnected_ports: - message: 190 unconnected electrical ports! ports: - - rectangle_1,e1 - - rectangle_1,e2 - - rectangle_1,e3 - - rectangle_1,e4 - - pad_1,e1 - - pad_1,e2 - - pad_1,e3 - - pad_2,e1 - - pad_2,e2 - - pad_2,e3 - - pad_3,e1 - - pad_3,e2 - - pad_3,e3 - - pad_4,e1 - - pad_4,e2 - - pad_4,e3 - - pad_5,e1 - - pad_5,e2 - - pad_5,e3 - - pad_6,e1 - - pad_6,e2 - - pad_6,e3 - - pad_7,e1 - - pad_7,e2 - - pad_7,e3 - - pad_8,e1 - - pad_8,e2 - - pad_8,e3 - - pad_9,e1 - - pad_9,e2 - - pad_9,e3 - - pad_10,e1 - - pad_10,e2 - - pad_10,e3 - - pad_11,e1 - - pad_11,e2 - - pad_11,e3 - - pad_12,e1 - - pad_12,e2 - - pad_12,e3 - - pad_13,e1 - - pad_13,e2 - - pad_13,e3 - - pad_14,e1 - - pad_14,e2 - - pad_14,e3 - - pad_15,e1 - - pad_15,e2 - - pad_15,e3 - - pad_16,e1 - - pad_16,e2 - - pad_16,e3 - - pad_17,e1 - - pad_17,e2 - - pad_17,e3 - - pad_18,e1 - - pad_18,e2 - - pad_18,e3 - - pad_19,e1 - - pad_19,e2 - - pad_19,e3 - - pad_20,e1 - - pad_20,e2 - - pad_20,e3 - - pad_21,e1 - - pad_21,e2 - - pad_21,e3 - - pad_22,e1 - - pad_22,e2 - - pad_22,e3 - - pad_23,e1 - - pad_23,e2 - - pad_23,e3 - - pad_24,e1 - - pad_24,e2 - - pad_24,e3 - - pad_25,e1 - - pad_25,e2 - - pad_25,e3 - - pad_26,e1 - - pad_26,e2 - - pad_26,e3 - - pad_27,e1 - - pad_27,e2 - - pad_27,e3 - - pad_28,e1 - - pad_28,e2 - - pad_28,e3 - - pad_29,e1 - - pad_29,e2 - - pad_29,e3 - - pad_30,e1 - - pad_30,e2 - - pad_30,e3 - - pad_31,e1 - - pad_31,e2 - - pad_31,e3 - - pad_32,e1 - - pad_32,e3 - - pad_32,e4 - - pad_33,e1 - - pad_33,e3 - - pad_33,e4 - - pad_34,e1 - - pad_34,e3 - - pad_34,e4 - - pad_35,e1 - - pad_35,e3 - - pad_35,e4 - - pad_36,e1 - - pad_36,e3 - - pad_36,e4 - - pad_37,e1 - - pad_37,e3 - - pad_37,e4 - - pad_38,e1 - - pad_38,e3 - - pad_38,e4 - - pad_39,e1 - - pad_39,e3 - - pad_39,e4 - - pad_40,e1 - - pad_40,e3 - - pad_40,e4 - - pad_41,e1 - - pad_41,e3 - - pad_41,e4 - - pad_42,e1 - - pad_42,e3 - - pad_42,e4 - - pad_43,e1 - - pad_43,e3 - - pad_43,e4 - - pad_44,e1 - - pad_44,e3 - - pad_44,e4 - - pad_45,e1 - - pad_45,e3 - - pad_45,e4 - - pad_46,e1 - - pad_46,e3 - - pad_46,e4 - - pad_47,e1 - - pad_47,e3 - - pad_47,e4 - - pad_48,e1 - - pad_48,e3 - - pad_48,e4 - - pad_49,e1 - - pad_49,e3 - - pad_49,e4 - - pad_50,e1 - - pad_50,e3 - - pad_50,e4 - - pad_51,e1 - - pad_51,e3 - - pad_51,e4 - - pad_52,e1 - - pad_52,e3 - - pad_52,e4 - - pad_53,e1 - - pad_53,e3 - - pad_53,e4 - - pad_54,e1 - - pad_54,e3 - - pad_54,e4 - - pad_55,e1 - - pad_55,e3 - - pad_55,e4 - - pad_56,e1 - - pad_56,e3 - - pad_56,e4 - - pad_57,e1 - - pad_57,e3 - - pad_57,e4 - - pad_58,e1 - - pad_58,e3 - - pad_58,e4 - - pad_59,e1 - - pad_59,e3 - - pad_59,e4 - - pad_60,e1 - - pad_60,e3 - - pad_60,e4 - - pad_61,e1 - - pad_61,e3 - - pad_61,e4 - - pad_62,e1 - - pad_62,e3 - - pad_62,e4 + - rectangle_S11470_4900_L_e2400442_0_0,e1 + - rectangle_S11470_4900_L_e2400442_0_0,e2 + - rectangle_S11470_4900_L_e2400442_0_0,e3 + - rectangle_S11470_4900_L_e2400442_0_0,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4 values: - - - -5735.0 - - 0.0 - - - 0.0 - - 2450.0 - - - 5735.0 - - 0.0 - - - 0.0 - - -2450.0 - - - -4615.0 - - 2250.0 - - - -4565.0 - - 2300.0 - - - -4515.0 - - 2250.0 - - - -4315.0 - - 2250.0 - - - -4265.0 - - 2300.0 - - - -4215.0 - - 2250.0 - - - -4015.0 - - 2250.0 - - - -3965.0 - - 2300.0 - - - -3915.0 - - 2250.0 - - - -3715.0 - - 2250.0 - - - -3665.0 - - 2300.0 - - - -3615.0 - - 2250.0 - - - -3415.0 - - 2250.0 - - - -3365.0 - - 2300.0 - - - -3315.0 - - 2250.0 - - - -3115.0 - - 2250.0 - - - -3065.0 - - 2300.0 - - - -3015.0 - - 2250.0 - - - -2815.0 - - 2250.0 - - - -2765.0 - - 2300.0 - - - -2715.0 - - 2250.0 - - - -2515.0 - - 2250.0 - - - -2465.0 - - 2300.0 - - - -2415.0 - - 2250.0 - - - -2215.0 - - 2250.0 - - - -2165.0 - - 2300.0 - - - -2115.0 - - 2250.0 - - - -1915.0 - - 2250.0 - - - -1865.0 - - 2300.0 - - - -1815.0 - - 2250.0 - - - -1615.0 - - 2250.0 - - - -1565.0 - - 2300.0 - - - -1515.0 - - 2250.0 - - - -1315.0 - - 2250.0 - - - -1265.0 - - 2300.0 - - - -1215.0 - - 2250.0 - - - -1015.0 - - 2250.0 - - - -965.0 - - 2300.0 - - - -915.0 - - 2250.0 - - - -715.0 - - 2250.0 - - - -665.0 - - 2300.0 - - - -615.0 - - 2250.0 - - - -415.0 - - 2250.0 - - - -365.0 - - 2300.0 - - - -315.0 - - 2250.0 - - - -115.0 - - 2250.0 - - - -65.0 - - 2300.0 - - - -15.0 - - 2250.0 - - - 185.0 - - 2250.0 - - - 235.0 - - 2300.0 - - - 285.0 - - 2250.0 - - - 485.0 - - 2250.0 - - - 535.0 - - 2300.0 - - - 585.0 - - 2250.0 - - - 785.0 - - 2250.0 - - - 835.0 - - 2300.0 - - - 885.0 - - 2250.0 - - - 1085.0 - - 2250.0 - - - 1135.0 - - 2300.0 - - - 1185.0 - - 2250.0 - - - 1385.0 - - 2250.0 - - - 1435.0 - - 2300.0 - - - 1485.0 - - 2250.0 - - - 1685.0 - - 2250.0 - - - 1735.0 - - 2300.0 - - - 1785.0 - - 2250.0 - - - 1985.0 - - 2250.0 - - - 2035.0 - - 2300.0 - - - 2085.0 - - 2250.0 - - - 2285.0 - - 2250.0 - - - 2335.0 - - 2300.0 - - - 2385.0 - - 2250.0 - - - 2585.0 - - 2250.0 - - - 2635.0 - - 2300.0 - - - 2685.0 - - 2250.0 - - - 2885.0 - - 2250.0 - - - 2935.0 - - 2300.0 - - - 2985.0 - - 2250.0 - - - 3185.0 - - 2250.0 - - - 3235.0 - - 2300.0 - - - 3285.0 - - 2250.0 - - - 3485.0 - - 2250.0 - - - 3535.0 - - 2300.0 - - - 3585.0 - - 2250.0 - - - 3785.0 - - 2250.0 - - - 3835.0 - - 2300.0 - - - 3885.0 - - 2250.0 - - - 4085.0 - - 2250.0 - - - 4135.0 - - 2300.0 - - - 4185.0 - - 2250.0 - - - 4385.0 - - 2250.0 - - - 4435.0 - - 2300.0 - - - 4485.0 - - 2250.0 - - - -4615.0 - - -2250.0 - - - -4515.0 - - -2250.0 - - - -4565.0 - - -2300.0 - - - -4315.0 - - -2250.0 - - - -4215.0 - - -2250.0 - - - -4265.0 - - -2300.0 - - - -4015.0 - - -2250.0 - - - -3915.0 - - -2250.0 - - - -3965.0 - - -2300.0 - - - -3715.0 - - -2250.0 - - - -3615.0 - - -2250.0 - - - -3665.0 - - -2300.0 - - - -3415.0 - - -2250.0 - - - -3315.0 - - -2250.0 - - - -3365.0 - - -2300.0 - - - -3115.0 - - -2250.0 - - - -3015.0 - - -2250.0 - - - -3065.0 - - -2300.0 - - - -2815.0 - - -2250.0 - - - -2715.0 - - -2250.0 - - - -2765.0 - - -2300.0 - - - -2515.0 - - -2250.0 - - - -2415.0 - - -2250.0 - - - -2465.0 - - -2300.0 - - - -2215.0 - - -2250.0 - - - -2115.0 - - -2250.0 - - - -2165.0 - - -2300.0 - - - -1915.0 - - -2250.0 - - - -1815.0 - - -2250.0 - - - -1865.0 - - -2300.0 - - - -1615.0 - - -2250.0 - - - -1515.0 - - -2250.0 - - - -1565.0 - - -2300.0 - - - -1315.0 - - -2250.0 - - - -1215.0 - - -2250.0 - - - -1265.0 - - -2300.0 - - - -1015.0 - - -2250.0 - - - -915.0 - - -2250.0 - - - -965.0 - - -2300.0 - - - -715.0 - - -2250.0 - - - -615.0 - - -2250.0 - - - -665.0 - - -2300.0 - - - -415.0 - - -2250.0 - - - -315.0 - - -2250.0 - - - -365.0 - - -2300.0 - - - -115.0 - - -2250.0 - - - -15.0 - - -2250.0 - - - -65.0 - - -2300.0 - - - 185.0 - - -2250.0 - - - 285.0 - - -2250.0 - - - 235.0 - - -2300.0 - - - 485.0 - - -2250.0 - - - 585.0 - - -2250.0 - - - 535.0 - - -2300.0 - - - 785.0 - - -2250.0 - - - 885.0 - - -2250.0 - - - 835.0 - - -2300.0 - - - 1085.0 - - -2250.0 - - - 1185.0 - - -2250.0 - - - 1135.0 - - -2300.0 - - - 1385.0 - - -2250.0 - - - 1485.0 - - -2250.0 - - - 1435.0 - - -2300.0 - - - 1685.0 - - -2250.0 - - - 1785.0 - - -2250.0 - - - 1735.0 - - -2300.0 - - - 1985.0 - - -2250.0 - - - 2085.0 - - -2250.0 - - - 2035.0 - - -2300.0 - - - 2285.0 - - -2250.0 - - - 2385.0 - - -2250.0 - - - 2335.0 - - -2300.0 - - - 2585.0 - - -2250.0 - - - 2685.0 - - -2250.0 - - - 2635.0 - - -2300.0 - - - 2885.0 - - -2250.0 - - - 2985.0 - - -2250.0 - - - 2935.0 - - -2300.0 - - - 3185.0 - - -2250.0 - - - 3285.0 - - -2250.0 - - - 3235.0 - - -2300.0 - - - 3485.0 - - -2250.0 - - - 3585.0 - - -2250.0 - - - 3535.0 - - -2300.0 - - - 3785.0 - - -2250.0 - - - 3885.0 - - -2250.0 - - - 3835.0 - - -2300.0 - - - 4085.0 - - -2250.0 - - - 4185.0 - - -2250.0 - - - 4135.0 - - -2300.0 - - - 4385.0 - - -2250.0 - - - 4485.0 - - -2250.0 - - - 4435.0 - - -2300.0 + - - -5735000 + - 0 + - - 0 + - 2450000 + - - 5735000 + - 0 + - - 0 + - -2450000 + - - -4500000 + - 2250000 + - - -4450000 + - 2300000 + - - -4400000 + - 2250000 + - - -4200000 + - 2250000 + - - -4150000 + - 2300000 + - - -4100000 + - 2250000 + - - -3900000 + - 2250000 + - - -3850000 + - 2300000 + - - -3800000 + - 2250000 + - - -3600000 + - 2250000 + - - -3550000 + - 2300000 + - - -3500000 + - 2250000 + - - -3300000 + - 2250000 + - - -3250000 + - 2300000 + - - -3200000 + - 2250000 + - - -3000000 + - 2250000 + - - -2950000 + - 2300000 + - - -2900000 + - 2250000 + - - -2700000 + - 2250000 + - - -2650000 + - 2300000 + - - -2600000 + - 2250000 + - - -2400000 + - 2250000 + - - -2350000 + - 2300000 + - - -2300000 + - 2250000 + - - -2100000 + - 2250000 + - - -2050000 + - 2300000 + - - -2000000 + - 2250000 + - - -1800000 + - 2250000 + - - -1750000 + - 2300000 + - - -1700000 + - 2250000 + - - -1500000 + - 2250000 + - - -1450000 + - 2300000 + - - -1400000 + - 2250000 + - - -1200000 + - 2250000 + - - -1150000 + - 2300000 + - - -1100000 + - 2250000 + - - -900000 + - 2250000 + - - -850000 + - 2300000 + - - -800000 + - 2250000 + - - -600000 + - 2250000 + - - -550000 + - 2300000 + - - -500000 + - 2250000 + - - -300000 + - 2250000 + - - -250000 + - 2300000 + - - -200000 + - 2250000 + - - 0 + - 2250000 + - - 50000 + - 2300000 + - - 100000 + - 2250000 + - - 300000 + - 2250000 + - - 350000 + - 2300000 + - - 400000 + - 2250000 + - - 600000 + - 2250000 + - - 650000 + - 2300000 + - - 700000 + - 2250000 + - - 900000 + - 2250000 + - - 950000 + - 2300000 + - - 1000000 + - 2250000 + - - 1200000 + - 2250000 + - - 1250000 + - 2300000 + - - 1300000 + - 2250000 + - - 1500000 + - 2250000 + - - 1550000 + - 2300000 + - - 1600000 + - 2250000 + - - 1800000 + - 2250000 + - - 1850000 + - 2300000 + - - 1900000 + - 2250000 + - - 2100000 + - 2250000 + - - 2150000 + - 2300000 + - - 2200000 + - 2250000 + - - 2400000 + - 2250000 + - - 2450000 + - 2300000 + - - 2500000 + - 2250000 + - - 2700000 + - 2250000 + - - 2750000 + - 2300000 + - - 2800000 + - 2250000 + - - 3000000 + - 2250000 + - - 3050000 + - 2300000 + - - 3100000 + - 2250000 + - - 3300000 + - 2250000 + - - 3350000 + - 2300000 + - - 3400000 + - 2250000 + - - 3600000 + - 2250000 + - - 3650000 + - 2300000 + - - 3700000 + - 2250000 + - - 3900000 + - 2250000 + - - 3950000 + - 2300000 + - - 4000000 + - 2250000 + - - 4200000 + - 2250000 + - - 4250000 + - 2300000 + - - 4300000 + - 2250000 + - - 4500000 + - 2250000 + - - 4550000 + - 2300000 + - - 4600000 + - 2250000 + - - -4500000 + - -2250000 + - - -4400000 + - -2250000 + - - -4450000 + - -2300000 + - - -4200000 + - -2250000 + - - -4100000 + - -2250000 + - - -4150000 + - -2300000 + - - -3900000 + - -2250000 + - - -3800000 + - -2250000 + - - -3850000 + - -2300000 + - - -3600000 + - -2250000 + - - -3500000 + - -2250000 + - - -3550000 + - -2300000 + - - -3300000 + - -2250000 + - - -3200000 + - -2250000 + - - -3250000 + - -2300000 + - - -3000000 + - -2250000 + - - -2900000 + - -2250000 + - - -2950000 + - -2300000 + - - -2700000 + - -2250000 + - - -2600000 + - -2250000 + - - -2650000 + - -2300000 + - - -2400000 + - -2250000 + - - -2300000 + - -2250000 + - - -2350000 + - -2300000 + - - -2100000 + - -2250000 + - - -2000000 + - -2250000 + - - -2050000 + - -2300000 + - - -1800000 + - -2250000 + - - -1700000 + - -2250000 + - - -1750000 + - -2300000 + - - -1500000 + - -2250000 + - - -1400000 + - -2250000 + - - -1450000 + - -2300000 + - - -1200000 + - -2250000 + - - -1100000 + - -2250000 + - - -1150000 + - -2300000 + - - -900000 + - -2250000 + - - -800000 + - -2250000 + - - -850000 + - -2300000 + - - -600000 + - -2250000 + - - -500000 + - -2250000 + - - -550000 + - -2300000 + - - -300000 + - -2250000 + - - -200000 + - -2250000 + - - -250000 + - -2300000 + - - 0 + - -2250000 + - - 100000 + - -2250000 + - - 50000 + - -2300000 + - - 300000 + - -2250000 + - - 400000 + - -2250000 + - - 350000 + - -2300000 + - - 600000 + - -2250000 + - - 700000 + - -2250000 + - - 650000 + - -2300000 + - - 900000 + - -2250000 + - - 1000000 + - -2250000 + - - 950000 + - -2300000 + - - 1200000 + - -2250000 + - - 1300000 + - -2250000 + - - 1250000 + - -2300000 + - - 1500000 + - -2250000 + - - 1600000 + - -2250000 + - - 1550000 + - -2300000 + - - 1800000 + - -2250000 + - - 1900000 + - -2250000 + - - 1850000 + - -2300000 + - - 2100000 + - -2250000 + - - 2200000 + - -2250000 + - - 2150000 + - -2300000 + - - 2400000 + - -2250000 + - - 2500000 + - -2250000 + - - 2450000 + - -2300000 + - - 2700000 + - -2250000 + - - 2800000 + - -2250000 + - - 2750000 + - -2300000 + - - 3000000 + - -2250000 + - - 3100000 + - -2250000 + - - 3050000 + - -2300000 + - - 3300000 + - -2250000 + - - 3400000 + - -2250000 + - - 3350000 + - -2300000 + - - 3600000 + - -2250000 + - - 3700000 + - -2250000 + - - 3650000 + - -2300000 + - - 3900000 + - -2250000 + - - 4000000 + - -2250000 + - - 3950000 + - -2300000 + - - 4200000 + - -2250000 + - - 4300000 + - -2250000 + - - 4250000 + - -2300000 + - - 4500000 + - -2250000 + - - 4600000 + - -2250000 + - - 4550000 + - -2300000 vertical_dc: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_1,pad - - pad_2,pad - - pad_3,pad - - pad_4,pad - - pad_5,pad - - pad_6,pad - - pad_7,pad - - pad_8,pad - - pad_9,pad - - pad_10,pad - - pad_11,pad - - pad_12,pad - - pad_13,pad - - pad_14,pad - - pad_15,pad - - pad_16,pad - - pad_17,pad - - pad_18,pad - - pad_19,pad - - pad_20,pad - - pad_21,pad - - pad_22,pad - - pad_23,pad - - pad_24,pad - - pad_25,pad - - pad_26,pad - - pad_27,pad - - pad_28,pad - - pad_29,pad - - pad_30,pad - - pad_31,pad - - pad_32,pad - - pad_33,pad - - pad_34,pad - - pad_35,pad - - pad_36,pad - - pad_37,pad - - pad_38,pad - - pad_39,pad - - pad_40,pad - - pad_41,pad - - pad_42,pad - - pad_43,pad - - pad_44,pad - - pad_45,pad - - pad_46,pad - - pad_47,pad - - pad_48,pad - - pad_49,pad - - pad_50,pad - - pad_51,pad - - pad_52,pad - - pad_53,pad - - pad_54,pad - - pad_55,pad - - pad_56,pad - - pad_57,pad - - pad_58,pad - - pad_59,pad - - pad_60,pad - - pad_61,pad - - pad_62,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad values: - - - -4565.0 - - 2250.0 - - - -4265.0 - - 2250.0 - - - -3965.0 - - 2250.0 - - - -3665.0 - - 2250.0 - - - -3365.0 - - 2250.0 - - - -3065.0 - - 2250.0 - - - -2765.0 - - 2250.0 - - - -2465.0 - - 2250.0 - - - -2165.0 - - 2250.0 - - - -1865.0 - - 2250.0 - - - -1565.0 - - 2250.0 - - - -1265.0 - - 2250.0 - - - -965.0 - - 2250.0 - - - -665.0 - - 2250.0 - - - -365.0 - - 2250.0 - - - -65.0 - - 2250.0 - - - 235.0 - - 2250.0 - - - 535.0 - - 2250.0 - - - 835.0 - - 2250.0 - - - 1135.0 - - 2250.0 - - - 1435.0 - - 2250.0 - - - 1735.0 - - 2250.0 - - - 2035.0 - - 2250.0 - - - 2335.0 - - 2250.0 - - - 2635.0 - - 2250.0 - - - 2935.0 - - 2250.0 - - - 3235.0 - - 2250.0 - - - 3535.0 - - 2250.0 - - - 3835.0 - - 2250.0 - - - 4135.0 - - 2250.0 - - - 4435.0 - - 2250.0 - - - -4565.0 - - -2250.0 - - - -4265.0 - - -2250.0 - - - -3965.0 - - -2250.0 - - - -3665.0 - - -2250.0 - - - -3365.0 - - -2250.0 - - - -3065.0 - - -2250.0 - - - -2765.0 - - -2250.0 - - - -2465.0 - - -2250.0 - - - -2165.0 - - -2250.0 - - - -1865.0 - - -2250.0 - - - -1565.0 - - -2250.0 - - - -1265.0 - - -2250.0 - - - -965.0 - - -2250.0 - - - -665.0 - - -2250.0 - - - -365.0 - - -2250.0 - - - -65.0 - - -2250.0 - - - 235.0 - - -2250.0 - - - 535.0 - - -2250.0 - - - 835.0 - - -2250.0 - - - 1135.0 - - -2250.0 - - - 1435.0 - - -2250.0 - - - 1735.0 - - -2250.0 - - - 2035.0 - - -2250.0 - - - 2335.0 - - -2250.0 - - - 2635.0 - - -2250.0 - - - 2935.0 - - -2250.0 - - - 3235.0 - - -2250.0 - - - 3535.0 - - -2250.0 - - - 3835.0 - - -2250.0 - - - 4135.0 - - -2250.0 - - - 4435.0 - - -2250.0 + - - -4450000 + - 2250000 + - - -4150000 + - 2250000 + - - -3850000 + - 2250000 + - - -3550000 + - 2250000 + - - -3250000 + - 2250000 + - - -2950000 + - 2250000 + - - -2650000 + - 2250000 + - - -2350000 + - 2250000 + - - -2050000 + - 2250000 + - - -1750000 + - 2250000 + - - -1450000 + - 2250000 + - - -1150000 + - 2250000 + - - -850000 + - 2250000 + - - -550000 + - 2250000 + - - -250000 + - 2250000 + - - 50000 + - 2250000 + - - 350000 + - 2250000 + - - 650000 + - 2250000 + - - 950000 + - 2250000 + - - 1250000 + - 2250000 + - - 1550000 + - 2250000 + - - 1850000 + - 2250000 + - - 2150000 + - 2250000 + - - 2450000 + - 2250000 + - - 2750000 + - 2250000 + - - 3050000 + - 2250000 + - - 3350000 + - 2250000 + - - 3650000 + - 2250000 + - - 3950000 + - 2250000 + - - 4250000 + - 2250000 + - - 4550000 + - 2250000 + - - -4450000 + - -2250000 + - - -4150000 + - -2250000 + - - -3850000 + - -2250000 + - - -3550000 + - -2250000 + - - -3250000 + - -2250000 + - - -2950000 + - -2250000 + - - -2650000 + - -2250000 + - - -2350000 + - -2250000 + - - -2050000 + - -2250000 + - - -1750000 + - -2250000 + - - -1450000 + - -2250000 + - - -1150000 + - -2250000 + - - -850000 + - -2250000 + - - -550000 + - -2250000 + - - -250000 + - -2250000 + - - 50000 + - -2250000 + - - 350000 + - -2250000 + - - 650000 + - -2250000 + - - 950000 + - -2250000 + - - 1250000 + - -2250000 + - - 1550000 + - -2250000 + - - 1850000 + - -2250000 + - - 2150000 + - -2250000 + - - 2450000 + - -2250000 + - - 2750000 + - -2250000 + - - 3050000 + - -2250000 + - - 3350000 + - -2250000 + - - 3650000 + - -2250000 + - - 3950000 + - -2250000 + - - 4250000 + - -2250000 + - - 4550000 + - -2250000 diff --git a/tests/test_netlists_sin300/test_netlists_die_no_.yml b/tests/test_netlists_sin300/test_netlists_die_no_.yml index f460308..7ef8877 100644 --- a/tests/test_netlists_sin300/test_netlists_die_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_die_no_.yml @@ -1,2597 +1,2158 @@ -connections: {} instances: - grating_coupler_array_1: + grating_coupler_array_G_c8062107_-5440306_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_no - grating_coupler: - function: gc_rectangular_no - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_no n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_2: + grating_coupler_array_G_c8062107_5440306_0: component: grating_coupler_array info: {} settings: - bend: - function: _bend + centered: true cross_section: xs_no - grating_coupler: - function: gc_rectangular_no - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_no n: 14 - pitch: 250.0 + pitch: 250 port_name: o1 - rotation: 90 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: true - pad_1: + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_10: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_11: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_12: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_13: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_14: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_15: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_16: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_17: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_18: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_19: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_2: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_20: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_21: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_22: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_23: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_24: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_25: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_26: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_27: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_28: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_29: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_3: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_30: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_31: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_32: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_33: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_34: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_35: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_36: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_37: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_38: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_39: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_4: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_40: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_41: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_42: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_43: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_44: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_45: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_46: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_47: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_48: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_49: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_5: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_50: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_51: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_52: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_53: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_54: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_55: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_56: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_57: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_58: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_59: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_6: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_60: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_61: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_62: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_7: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_8: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - pad_9: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: component: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 + - 100 + - 100 + xsize: 100 + ysize: 100 settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 - rectangle_1: + - 100 + - 100 + rectangle_S11470_4900_L_e2400442_0_0: component: rectangle - info: - area: 56203000.0 + info: {} settings: centered: true - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 11470.0 - - 4900.0 -name: die_no + - 11470 + - 4900 +name: die_with_pads_S11470_49_617d36fe +nets: [] placements: - grating_coupler_array_1: - mirror: 0 - rotation: 90 - x: -4962.844 - y: -1625.0 - grating_coupler_array_2: - mirror: 0 + grating_coupler_array_G_c8062107_-5440306_0: + mirror: false rotation: 270 - x: 4668.25 - y: 1625.0 - pad_1: - mirror: 0 + x: -5321.087 + y: 0 + grating_coupler_array_G_c8062107_5440306_0: + mirror: false + rotation: 90 + x: 5321.087 + y: 0 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000: + mirror: false rotation: 0 - x: -4565.0 - y: 2250.0 - pad_10: - mirror: 0 + x: -1150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: 2250.0 - pad_11: - mirror: 0 + x: -1150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: 2250.0 - pad_12: - mirror: 0 + x: -1450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: 2250.0 - pad_13: - mirror: 0 + x: -1450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: 2250.0 - pad_14: - mirror: 0 + x: -1750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: 2250.0 - pad_15: - mirror: 0 + x: -1750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: 2250.0 - pad_16: - mirror: 0 + x: -2050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: 2250.0 - pad_17: - mirror: 0 + x: -2050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: 2250.0 - pad_18: - mirror: 0 + x: -2350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: 2250.0 - pad_19: - mirror: 0 + x: -2350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000: + mirror: false rotation: 0 - x: 835.0 - y: 2250.0 - pad_2: - mirror: 0 + x: -250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000: + mirror: false rotation: 0 - x: -4265.0 - y: 2250.0 - pad_20: - mirror: 0 + x: -250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: 2250.0 - pad_21: - mirror: 0 + x: -2650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: 2250.0 - pad_22: - mirror: 0 + x: -2650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: 2250.0 - pad_23: - mirror: 0 + x: -2950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: 2250.0 - pad_24: - mirror: 0 + x: -2950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: 2250.0 - pad_25: - mirror: 0 + x: -3250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: 2250.0 - pad_26: - mirror: 0 + x: -3250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: 2250.0 - pad_27: - mirror: 0 + x: -3550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: 2250.0 - pad_28: - mirror: 0 + x: -3550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: 2250.0 - pad_29: - mirror: 0 + x: -3850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000: + mirror: false rotation: 0 - x: 3835.0 - y: 2250.0 - pad_3: - mirror: 0 + x: -3850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000: + mirror: false rotation: 0 - x: -3965.0 - y: 2250.0 - pad_30: - mirror: 0 + x: -4150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: 2250.0 - pad_31: - mirror: 0 + x: -4150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: 2250.0 - pad_32: - mirror: 0 + x: -4450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000: + mirror: false rotation: 0 - x: -4565.0 - y: -2250.0 - pad_33: - mirror: 0 + x: -4450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000: + mirror: false rotation: 0 - x: -4265.0 - y: -2250.0 - pad_34: - mirror: 0 + x: -550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000: + mirror: false rotation: 0 - x: -3965.0 - y: -2250.0 - pad_35: - mirror: 0 + x: -550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000: + mirror: false rotation: 0 - x: -3665.0 - y: -2250.0 - pad_36: - mirror: 0 + x: -850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000: + mirror: false rotation: 0 - x: -3365.0 - y: -2250.0 - pad_37: - mirror: 0 + x: -850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000: + mirror: false rotation: 0 - x: -3065.0 - y: -2250.0 - pad_38: - mirror: 0 + x: 1250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: -2250.0 - pad_39: - mirror: 0 + x: 1250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: -2250.0 - pad_4: - mirror: 0 + x: 1550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000: + mirror: false rotation: 0 - x: -3665.0 - y: 2250.0 - pad_40: - mirror: 0 + x: 1550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000: + mirror: false rotation: 0 - x: -2165.0 - y: -2250.0 - pad_41: - mirror: 0 + x: 1850 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000: + mirror: false rotation: 0 - x: -1865.0 - y: -2250.0 - pad_42: - mirror: 0 + x: 1850 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000: + mirror: false rotation: 0 - x: -1565.0 - y: -2250.0 - pad_43: - mirror: 0 + x: 2150 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000: + mirror: false rotation: 0 - x: -1265.0 - y: -2250.0 - pad_44: - mirror: 0 + x: 2150 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000: + mirror: false rotation: 0 - x: -965.0 - y: -2250.0 - pad_45: - mirror: 0 + x: 2450 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000: + mirror: false rotation: 0 - x: -665.0 - y: -2250.0 - pad_46: - mirror: 0 + x: 2450 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000: + mirror: false rotation: 0 - x: -365.0 - y: -2250.0 - pad_47: - mirror: 0 + x: 2750 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000: + mirror: false rotation: 0 - x: -65.0 - y: -2250.0 - pad_48: - mirror: 0 + x: 2750 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000: + mirror: false rotation: 0 - x: 235.0 - y: -2250.0 - pad_49: - mirror: 0 + x: 3050 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000: + mirror: false rotation: 0 - x: 535.0 - y: -2250.0 - pad_5: - mirror: 0 + x: 3050 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000: + mirror: false rotation: 0 - x: -3365.0 - y: 2250.0 - pad_50: - mirror: 0 + x: 3350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000: + mirror: false rotation: 0 - x: 835.0 - y: -2250.0 - pad_51: - mirror: 0 + x: 3350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000: + mirror: false rotation: 0 - x: 1135.0 - y: -2250.0 - pad_52: - mirror: 0 + x: 350 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000: + mirror: false rotation: 0 - x: 1435.0 - y: -2250.0 - pad_53: - mirror: 0 + x: 350 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000: + mirror: false rotation: 0 - x: 1735.0 - y: -2250.0 - pad_54: - mirror: 0 + x: 3650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000: + mirror: false rotation: 0 - x: 2035.0 - y: -2250.0 - pad_55: - mirror: 0 + x: 3650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000: + mirror: false rotation: 0 - x: 2335.0 - y: -2250.0 - pad_56: - mirror: 0 + x: 3950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000: + mirror: false rotation: 0 - x: 2635.0 - y: -2250.0 - pad_57: - mirror: 0 + x: 3950 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000: + mirror: false rotation: 0 - x: 2935.0 - y: -2250.0 - pad_58: - mirror: 0 + x: 4250 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000: + mirror: false rotation: 0 - x: 3235.0 - y: -2250.0 - pad_59: - mirror: 0 + x: 4250 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000: + mirror: false rotation: 0 - x: 3535.0 - y: -2250.0 - pad_6: - mirror: 0 + x: 4550 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000: + mirror: false rotation: 0 - x: -3065.0 - y: 2250.0 - pad_60: - mirror: 0 + x: 4550 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000: + mirror: false rotation: 0 - x: 3835.0 - y: -2250.0 - pad_61: - mirror: 0 + x: 50 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000: + mirror: false rotation: 0 - x: 4135.0 - y: -2250.0 - pad_62: - mirror: 0 + x: 50 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000: + mirror: false rotation: 0 - x: 4435.0 - y: -2250.0 - pad_7: - mirror: 0 + x: 650 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000: + mirror: false rotation: 0 - x: -2765.0 - y: 2250.0 - pad_8: - mirror: 0 + x: 650 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000: + mirror: false rotation: 0 - x: -2465.0 - y: 2250.0 - pad_9: - mirror: 0 + x: 950 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000: + mirror: false rotation: 0 - x: -2165.0 - y: 2250.0 - rectangle_1: - mirror: 0 + x: 950 + y: 2250 + rectangle_S11470_4900_L_e2400442_0_0: + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 ports: - e1: pad_32,e2 - e10: pad_41,e2 - e11: pad_42,e2 - e12: pad_43,e2 - e13: pad_44,e2 - e14: pad_45,e2 - e15: pad_46,e2 - e16: pad_47,e2 - e17: pad_48,e2 - e18: pad_49,e2 - e19: pad_50,e2 - e2: pad_33,e2 - e20: pad_51,e2 - e21: pad_52,e2 - e22: pad_53,e2 - e23: pad_54,e2 - e24: pad_55,e2 - e25: pad_56,e2 - e26: pad_57,e2 - e27: pad_58,e2 - e28: pad_59,e2 - e29: pad_60,e2 - e3: pad_34,e2 - e30: pad_61,e2 - e31: pad_62,e2 - e32: pad_31,e4 - e33: pad_30,e4 - e34: pad_29,e4 - e35: pad_28,e4 - e36: pad_27,e4 - e37: pad_26,e4 - e38: pad_25,e4 - e39: pad_24,e4 - e4: pad_35,e2 - e40: pad_23,e4 - e41: pad_22,e4 - e42: pad_21,e4 - e43: pad_20,e4 - e44: pad_19,e4 - e45: pad_18,e4 - e46: pad_17,e4 - e47: pad_16,e4 - e48: pad_15,e4 - e49: pad_14,e4 - e5: pad_36,e2 - e50: pad_13,e4 - e51: pad_12,e4 - e52: pad_11,e4 - e53: pad_10,e4 - e54: pad_9,e4 - e55: pad_8,e4 - e56: pad_7,e4 - e57: pad_6,e4 - e58: pad_5,e4 - e59: pad_4,e4 - e6: pad_37,e2 - e60: pad_3,e4 - e61: pad_2,e4 - e62: pad_1,e4 - e7: pad_38,e2 - e8: pad_39,e2 - e9: pad_40,e2 - o1: grating_coupler_array_2,o13 - o10: grating_coupler_array_2,o4 - o11: grating_coupler_array_2,o3 - o12: grating_coupler_array_2,o2 - o13: grating_coupler_array_1,o13 - o14: grating_coupler_array_1,o12 - o15: grating_coupler_array_1,o11 - o16: grating_coupler_array_1,o10 - o17: grating_coupler_array_1,o9 - o18: grating_coupler_array_1,o8 - o19: grating_coupler_array_1,o7 - o2: grating_coupler_array_2,o12 - o20: grating_coupler_array_1,o6 - o21: grating_coupler_array_1,o5 - o22: grating_coupler_array_1,o4 - o23: grating_coupler_array_1,o3 - o24: grating_coupler_array_1,o2 - o3: grating_coupler_array_2,o11 - o4: grating_coupler_array_2,o10 - o5: grating_coupler_array_2,o9 - o6: grating_coupler_array_2,o8 - o7: grating_coupler_array_2,o7 - o8: grating_coupler_array_2,o6 - o9: grating_coupler_array_2,o5 + e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2 + e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2 + e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2 + e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2 + e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2 + e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2 + e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2 + e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2 + e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2 + e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2 + e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2 + e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2 + e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2 + e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2 + e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2 + e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2 + e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2 + e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2 + e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2 + e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2 + e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2 + e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2 + e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2 + e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2 + e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2 + e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4 + e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4 + e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4 + e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4 + e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4 + e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4 + e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4 + e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4 + e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2 + e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4 + e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4 + e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4 + e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4 + e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4 + e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4 + e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4 + e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4 + e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4 + e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4 + e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2 + e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4 + e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4 + e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4 + e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4 + e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4 + e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4 + e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4 + e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4 + e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4 + e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4 + e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2 + e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4 + e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4 + e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4 + e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2 + e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2 + e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2 + o1: grating_coupler_array_G_c8062107_5440306_0,o0 + o10: grating_coupler_array_G_c8062107_5440306_0,o9 + o11: grating_coupler_array_G_c8062107_5440306_0,o10 + o12: grating_coupler_array_G_c8062107_5440306_0,o11 + o13: grating_coupler_array_G_c8062107_5440306_0,o12 + o14: grating_coupler_array_G_c8062107_5440306_0,o13 + o15: grating_coupler_array_G_c8062107_-5440306_0,o0 + o16: grating_coupler_array_G_c8062107_-5440306_0,o1 + o17: grating_coupler_array_G_c8062107_-5440306_0,o2 + o18: grating_coupler_array_G_c8062107_-5440306_0,o3 + o19: grating_coupler_array_G_c8062107_-5440306_0,o4 + o2: grating_coupler_array_G_c8062107_5440306_0,o1 + o20: grating_coupler_array_G_c8062107_-5440306_0,o5 + o21: grating_coupler_array_G_c8062107_-5440306_0,o6 + o22: grating_coupler_array_G_c8062107_-5440306_0,o7 + o23: grating_coupler_array_G_c8062107_-5440306_0,o8 + o24: grating_coupler_array_G_c8062107_-5440306_0,o9 + o25: grating_coupler_array_G_c8062107_-5440306_0,o10 + o26: grating_coupler_array_G_c8062107_-5440306_0,o11 + o27: grating_coupler_array_G_c8062107_-5440306_0,o12 + o28: grating_coupler_array_G_c8062107_-5440306_0,o13 + o3: grating_coupler_array_G_c8062107_5440306_0,o2 + o4: grating_coupler_array_G_c8062107_5440306_0,o3 + o5: grating_coupler_array_G_c8062107_5440306_0,o4 + o6: grating_coupler_array_G_c8062107_5440306_0,o5 + o7: grating_coupler_array_G_c8062107_5440306_0,o6 + o8: grating_coupler_array_G_c8062107_5440306_0,o7 + o9: grating_coupler_array_G_c8062107_5440306_0,o8 warnings: electrical: unconnected_ports: - message: 190 unconnected electrical ports! ports: - - rectangle_1,e1 - - rectangle_1,e2 - - rectangle_1,e3 - - rectangle_1,e4 - - pad_1,e1 - - pad_1,e2 - - pad_1,e3 - - pad_2,e1 - - pad_2,e2 - - pad_2,e3 - - pad_3,e1 - - pad_3,e2 - - pad_3,e3 - - pad_4,e1 - - pad_4,e2 - - pad_4,e3 - - pad_5,e1 - - pad_5,e2 - - pad_5,e3 - - pad_6,e1 - - pad_6,e2 - - pad_6,e3 - - pad_7,e1 - - pad_7,e2 - - pad_7,e3 - - pad_8,e1 - - pad_8,e2 - - pad_8,e3 - - pad_9,e1 - - pad_9,e2 - - pad_9,e3 - - pad_10,e1 - - pad_10,e2 - - pad_10,e3 - - pad_11,e1 - - pad_11,e2 - - pad_11,e3 - - pad_12,e1 - - pad_12,e2 - - pad_12,e3 - - pad_13,e1 - - pad_13,e2 - - pad_13,e3 - - pad_14,e1 - - pad_14,e2 - - pad_14,e3 - - pad_15,e1 - - pad_15,e2 - - pad_15,e3 - - pad_16,e1 - - pad_16,e2 - - pad_16,e3 - - pad_17,e1 - - pad_17,e2 - - pad_17,e3 - - pad_18,e1 - - pad_18,e2 - - pad_18,e3 - - pad_19,e1 - - pad_19,e2 - - pad_19,e3 - - pad_20,e1 - - pad_20,e2 - - pad_20,e3 - - pad_21,e1 - - pad_21,e2 - - pad_21,e3 - - pad_22,e1 - - pad_22,e2 - - pad_22,e3 - - pad_23,e1 - - pad_23,e2 - - pad_23,e3 - - pad_24,e1 - - pad_24,e2 - - pad_24,e3 - - pad_25,e1 - - pad_25,e2 - - pad_25,e3 - - pad_26,e1 - - pad_26,e2 - - pad_26,e3 - - pad_27,e1 - - pad_27,e2 - - pad_27,e3 - - pad_28,e1 - - pad_28,e2 - - pad_28,e3 - - pad_29,e1 - - pad_29,e2 - - pad_29,e3 - - pad_30,e1 - - pad_30,e2 - - pad_30,e3 - - pad_31,e1 - - pad_31,e2 - - pad_31,e3 - - pad_32,e1 - - pad_32,e3 - - pad_32,e4 - - pad_33,e1 - - pad_33,e3 - - pad_33,e4 - - pad_34,e1 - - pad_34,e3 - - pad_34,e4 - - pad_35,e1 - - pad_35,e3 - - pad_35,e4 - - pad_36,e1 - - pad_36,e3 - - pad_36,e4 - - pad_37,e1 - - pad_37,e3 - - pad_37,e4 - - pad_38,e1 - - pad_38,e3 - - pad_38,e4 - - pad_39,e1 - - pad_39,e3 - - pad_39,e4 - - pad_40,e1 - - pad_40,e3 - - pad_40,e4 - - pad_41,e1 - - pad_41,e3 - - pad_41,e4 - - pad_42,e1 - - pad_42,e3 - - pad_42,e4 - - pad_43,e1 - - pad_43,e3 - - pad_43,e4 - - pad_44,e1 - - pad_44,e3 - - pad_44,e4 - - pad_45,e1 - - pad_45,e3 - - pad_45,e4 - - pad_46,e1 - - pad_46,e3 - - pad_46,e4 - - pad_47,e1 - - pad_47,e3 - - pad_47,e4 - - pad_48,e1 - - pad_48,e3 - - pad_48,e4 - - pad_49,e1 - - pad_49,e3 - - pad_49,e4 - - pad_50,e1 - - pad_50,e3 - - pad_50,e4 - - pad_51,e1 - - pad_51,e3 - - pad_51,e4 - - pad_52,e1 - - pad_52,e3 - - pad_52,e4 - - pad_53,e1 - - pad_53,e3 - - pad_53,e4 - - pad_54,e1 - - pad_54,e3 - - pad_54,e4 - - pad_55,e1 - - pad_55,e3 - - pad_55,e4 - - pad_56,e1 - - pad_56,e3 - - pad_56,e4 - - pad_57,e1 - - pad_57,e3 - - pad_57,e4 - - pad_58,e1 - - pad_58,e3 - - pad_58,e4 - - pad_59,e1 - - pad_59,e3 - - pad_59,e4 - - pad_60,e1 - - pad_60,e3 - - pad_60,e4 - - pad_61,e1 - - pad_61,e3 - - pad_61,e4 - - pad_62,e1 - - pad_62,e3 - - pad_62,e4 + - rectangle_S11470_4900_L_e2400442_0_0,e1 + - rectangle_S11470_4900_L_e2400442_0_0,e2 + - rectangle_S11470_4900_L_e2400442_0_0,e3 + - rectangle_S11470_4900_L_e2400442_0_0,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4 values: - - - -5735.0 - - 0.0 - - - 0.0 - - 2450.0 - - - 5735.0 - - 0.0 - - - 0.0 - - -2450.0 - - - -4615.0 - - 2250.0 - - - -4565.0 - - 2300.0 - - - -4515.0 - - 2250.0 - - - -4315.0 - - 2250.0 - - - -4265.0 - - 2300.0 - - - -4215.0 - - 2250.0 - - - -4015.0 - - 2250.0 - - - -3965.0 - - 2300.0 - - - -3915.0 - - 2250.0 - - - -3715.0 - - 2250.0 - - - -3665.0 - - 2300.0 - - - -3615.0 - - 2250.0 - - - -3415.0 - - 2250.0 - - - -3365.0 - - 2300.0 - - - -3315.0 - - 2250.0 - - - -3115.0 - - 2250.0 - - - -3065.0 - - 2300.0 - - - -3015.0 - - 2250.0 - - - -2815.0 - - 2250.0 - - - -2765.0 - - 2300.0 - - - -2715.0 - - 2250.0 - - - -2515.0 - - 2250.0 - - - -2465.0 - - 2300.0 - - - -2415.0 - - 2250.0 - - - -2215.0 - - 2250.0 - - - -2165.0 - - 2300.0 - - - -2115.0 - - 2250.0 - - - -1915.0 - - 2250.0 - - - -1865.0 - - 2300.0 - - - -1815.0 - - 2250.0 - - - -1615.0 - - 2250.0 - - - -1565.0 - - 2300.0 - - - -1515.0 - - 2250.0 - - - -1315.0 - - 2250.0 - - - -1265.0 - - 2300.0 - - - -1215.0 - - 2250.0 - - - -1015.0 - - 2250.0 - - - -965.0 - - 2300.0 - - - -915.0 - - 2250.0 - - - -715.0 - - 2250.0 - - - -665.0 - - 2300.0 - - - -615.0 - - 2250.0 - - - -415.0 - - 2250.0 - - - -365.0 - - 2300.0 - - - -315.0 - - 2250.0 - - - -115.0 - - 2250.0 - - - -65.0 - - 2300.0 - - - -15.0 - - 2250.0 - - - 185.0 - - 2250.0 - - - 235.0 - - 2300.0 - - - 285.0 - - 2250.0 - - - 485.0 - - 2250.0 - - - 535.0 - - 2300.0 - - - 585.0 - - 2250.0 - - - 785.0 - - 2250.0 - - - 835.0 - - 2300.0 - - - 885.0 - - 2250.0 - - - 1085.0 - - 2250.0 - - - 1135.0 - - 2300.0 - - - 1185.0 - - 2250.0 - - - 1385.0 - - 2250.0 - - - 1435.0 - - 2300.0 - - - 1485.0 - - 2250.0 - - - 1685.0 - - 2250.0 - - - 1735.0 - - 2300.0 - - - 1785.0 - - 2250.0 - - - 1985.0 - - 2250.0 - - - 2035.0 - - 2300.0 - - - 2085.0 - - 2250.0 - - - 2285.0 - - 2250.0 - - - 2335.0 - - 2300.0 - - - 2385.0 - - 2250.0 - - - 2585.0 - - 2250.0 - - - 2635.0 - - 2300.0 - - - 2685.0 - - 2250.0 - - - 2885.0 - - 2250.0 - - - 2935.0 - - 2300.0 - - - 2985.0 - - 2250.0 - - - 3185.0 - - 2250.0 - - - 3235.0 - - 2300.0 - - - 3285.0 - - 2250.0 - - - 3485.0 - - 2250.0 - - - 3535.0 - - 2300.0 - - - 3585.0 - - 2250.0 - - - 3785.0 - - 2250.0 - - - 3835.0 - - 2300.0 - - - 3885.0 - - 2250.0 - - - 4085.0 - - 2250.0 - - - 4135.0 - - 2300.0 - - - 4185.0 - - 2250.0 - - - 4385.0 - - 2250.0 - - - 4435.0 - - 2300.0 - - - 4485.0 - - 2250.0 - - - -4615.0 - - -2250.0 - - - -4515.0 - - -2250.0 - - - -4565.0 - - -2300.0 - - - -4315.0 - - -2250.0 - - - -4215.0 - - -2250.0 - - - -4265.0 - - -2300.0 - - - -4015.0 - - -2250.0 - - - -3915.0 - - -2250.0 - - - -3965.0 - - -2300.0 - - - -3715.0 - - -2250.0 - - - -3615.0 - - -2250.0 - - - -3665.0 - - -2300.0 - - - -3415.0 - - -2250.0 - - - -3315.0 - - -2250.0 - - - -3365.0 - - -2300.0 - - - -3115.0 - - -2250.0 - - - -3015.0 - - -2250.0 - - - -3065.0 - - -2300.0 - - - -2815.0 - - -2250.0 - - - -2715.0 - - -2250.0 - - - -2765.0 - - -2300.0 - - - -2515.0 - - -2250.0 - - - -2415.0 - - -2250.0 - - - -2465.0 - - -2300.0 - - - -2215.0 - - -2250.0 - - - -2115.0 - - -2250.0 - - - -2165.0 - - -2300.0 - - - -1915.0 - - -2250.0 - - - -1815.0 - - -2250.0 - - - -1865.0 - - -2300.0 - - - -1615.0 - - -2250.0 - - - -1515.0 - - -2250.0 - - - -1565.0 - - -2300.0 - - - -1315.0 - - -2250.0 - - - -1215.0 - - -2250.0 - - - -1265.0 - - -2300.0 - - - -1015.0 - - -2250.0 - - - -915.0 - - -2250.0 - - - -965.0 - - -2300.0 - - - -715.0 - - -2250.0 - - - -615.0 - - -2250.0 - - - -665.0 - - -2300.0 - - - -415.0 - - -2250.0 - - - -315.0 - - -2250.0 - - - -365.0 - - -2300.0 - - - -115.0 - - -2250.0 - - - -15.0 - - -2250.0 - - - -65.0 - - -2300.0 - - - 185.0 - - -2250.0 - - - 285.0 - - -2250.0 - - - 235.0 - - -2300.0 - - - 485.0 - - -2250.0 - - - 585.0 - - -2250.0 - - - 535.0 - - -2300.0 - - - 785.0 - - -2250.0 - - - 885.0 - - -2250.0 - - - 835.0 - - -2300.0 - - - 1085.0 - - -2250.0 - - - 1185.0 - - -2250.0 - - - 1135.0 - - -2300.0 - - - 1385.0 - - -2250.0 - - - 1485.0 - - -2250.0 - - - 1435.0 - - -2300.0 - - - 1685.0 - - -2250.0 - - - 1785.0 - - -2250.0 - - - 1735.0 - - -2300.0 - - - 1985.0 - - -2250.0 - - - 2085.0 - - -2250.0 - - - 2035.0 - - -2300.0 - - - 2285.0 - - -2250.0 - - - 2385.0 - - -2250.0 - - - 2335.0 - - -2300.0 - - - 2585.0 - - -2250.0 - - - 2685.0 - - -2250.0 - - - 2635.0 - - -2300.0 - - - 2885.0 - - -2250.0 - - - 2985.0 - - -2250.0 - - - 2935.0 - - -2300.0 - - - 3185.0 - - -2250.0 - - - 3285.0 - - -2250.0 - - - 3235.0 - - -2300.0 - - - 3485.0 - - -2250.0 - - - 3585.0 - - -2250.0 - - - 3535.0 - - -2300.0 - - - 3785.0 - - -2250.0 - - - 3885.0 - - -2250.0 - - - 3835.0 - - -2300.0 - - - 4085.0 - - -2250.0 - - - 4185.0 - - -2250.0 - - - 4135.0 - - -2300.0 - - - 4385.0 - - -2250.0 - - - 4485.0 - - -2250.0 - - - 4435.0 - - -2300.0 + - - -5735000 + - 0 + - - 0 + - 2450000 + - - 5735000 + - 0 + - - 0 + - -2450000 + - - -4500000 + - 2250000 + - - -4450000 + - 2300000 + - - -4400000 + - 2250000 + - - -4200000 + - 2250000 + - - -4150000 + - 2300000 + - - -4100000 + - 2250000 + - - -3900000 + - 2250000 + - - -3850000 + - 2300000 + - - -3800000 + - 2250000 + - - -3600000 + - 2250000 + - - -3550000 + - 2300000 + - - -3500000 + - 2250000 + - - -3300000 + - 2250000 + - - -3250000 + - 2300000 + - - -3200000 + - 2250000 + - - -3000000 + - 2250000 + - - -2950000 + - 2300000 + - - -2900000 + - 2250000 + - - -2700000 + - 2250000 + - - -2650000 + - 2300000 + - - -2600000 + - 2250000 + - - -2400000 + - 2250000 + - - -2350000 + - 2300000 + - - -2300000 + - 2250000 + - - -2100000 + - 2250000 + - - -2050000 + - 2300000 + - - -2000000 + - 2250000 + - - -1800000 + - 2250000 + - - -1750000 + - 2300000 + - - -1700000 + - 2250000 + - - -1500000 + - 2250000 + - - -1450000 + - 2300000 + - - -1400000 + - 2250000 + - - -1200000 + - 2250000 + - - -1150000 + - 2300000 + - - -1100000 + - 2250000 + - - -900000 + - 2250000 + - - -850000 + - 2300000 + - - -800000 + - 2250000 + - - -600000 + - 2250000 + - - -550000 + - 2300000 + - - -500000 + - 2250000 + - - -300000 + - 2250000 + - - -250000 + - 2300000 + - - -200000 + - 2250000 + - - 0 + - 2250000 + - - 50000 + - 2300000 + - - 100000 + - 2250000 + - - 300000 + - 2250000 + - - 350000 + - 2300000 + - - 400000 + - 2250000 + - - 600000 + - 2250000 + - - 650000 + - 2300000 + - - 700000 + - 2250000 + - - 900000 + - 2250000 + - - 950000 + - 2300000 + - - 1000000 + - 2250000 + - - 1200000 + - 2250000 + - - 1250000 + - 2300000 + - - 1300000 + - 2250000 + - - 1500000 + - 2250000 + - - 1550000 + - 2300000 + - - 1600000 + - 2250000 + - - 1800000 + - 2250000 + - - 1850000 + - 2300000 + - - 1900000 + - 2250000 + - - 2100000 + - 2250000 + - - 2150000 + - 2300000 + - - 2200000 + - 2250000 + - - 2400000 + - 2250000 + - - 2450000 + - 2300000 + - - 2500000 + - 2250000 + - - 2700000 + - 2250000 + - - 2750000 + - 2300000 + - - 2800000 + - 2250000 + - - 3000000 + - 2250000 + - - 3050000 + - 2300000 + - - 3100000 + - 2250000 + - - 3300000 + - 2250000 + - - 3350000 + - 2300000 + - - 3400000 + - 2250000 + - - 3600000 + - 2250000 + - - 3650000 + - 2300000 + - - 3700000 + - 2250000 + - - 3900000 + - 2250000 + - - 3950000 + - 2300000 + - - 4000000 + - 2250000 + - - 4200000 + - 2250000 + - - 4250000 + - 2300000 + - - 4300000 + - 2250000 + - - 4500000 + - 2250000 + - - 4550000 + - 2300000 + - - 4600000 + - 2250000 + - - -4500000 + - -2250000 + - - -4400000 + - -2250000 + - - -4450000 + - -2300000 + - - -4200000 + - -2250000 + - - -4100000 + - -2250000 + - - -4150000 + - -2300000 + - - -3900000 + - -2250000 + - - -3800000 + - -2250000 + - - -3850000 + - -2300000 + - - -3600000 + - -2250000 + - - -3500000 + - -2250000 + - - -3550000 + - -2300000 + - - -3300000 + - -2250000 + - - -3200000 + - -2250000 + - - -3250000 + - -2300000 + - - -3000000 + - -2250000 + - - -2900000 + - -2250000 + - - -2950000 + - -2300000 + - - -2700000 + - -2250000 + - - -2600000 + - -2250000 + - - -2650000 + - -2300000 + - - -2400000 + - -2250000 + - - -2300000 + - -2250000 + - - -2350000 + - -2300000 + - - -2100000 + - -2250000 + - - -2000000 + - -2250000 + - - -2050000 + - -2300000 + - - -1800000 + - -2250000 + - - -1700000 + - -2250000 + - - -1750000 + - -2300000 + - - -1500000 + - -2250000 + - - -1400000 + - -2250000 + - - -1450000 + - -2300000 + - - -1200000 + - -2250000 + - - -1100000 + - -2250000 + - - -1150000 + - -2300000 + - - -900000 + - -2250000 + - - -800000 + - -2250000 + - - -850000 + - -2300000 + - - -600000 + - -2250000 + - - -500000 + - -2250000 + - - -550000 + - -2300000 + - - -300000 + - -2250000 + - - -200000 + - -2250000 + - - -250000 + - -2300000 + - - 0 + - -2250000 + - - 100000 + - -2250000 + - - 50000 + - -2300000 + - - 300000 + - -2250000 + - - 400000 + - -2250000 + - - 350000 + - -2300000 + - - 600000 + - -2250000 + - - 700000 + - -2250000 + - - 650000 + - -2300000 + - - 900000 + - -2250000 + - - 1000000 + - -2250000 + - - 950000 + - -2300000 + - - 1200000 + - -2250000 + - - 1300000 + - -2250000 + - - 1250000 + - -2300000 + - - 1500000 + - -2250000 + - - 1600000 + - -2250000 + - - 1550000 + - -2300000 + - - 1800000 + - -2250000 + - - 1900000 + - -2250000 + - - 1850000 + - -2300000 + - - 2100000 + - -2250000 + - - 2200000 + - -2250000 + - - 2150000 + - -2300000 + - - 2400000 + - -2250000 + - - 2500000 + - -2250000 + - - 2450000 + - -2300000 + - - 2700000 + - -2250000 + - - 2800000 + - -2250000 + - - 2750000 + - -2300000 + - - 3000000 + - -2250000 + - - 3100000 + - -2250000 + - - 3050000 + - -2300000 + - - 3300000 + - -2250000 + - - 3400000 + - -2250000 + - - 3350000 + - -2300000 + - - 3600000 + - -2250000 + - - 3700000 + - -2250000 + - - 3650000 + - -2300000 + - - 3900000 + - -2250000 + - - 4000000 + - -2250000 + - - 3950000 + - -2300000 + - - 4200000 + - -2250000 + - - 4300000 + - -2250000 + - - 4250000 + - -2300000 + - - 4500000 + - -2250000 + - - 4600000 + - -2250000 + - - 4550000 + - -2300000 vertical_dc: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_1,pad - - pad_2,pad - - pad_3,pad - - pad_4,pad - - pad_5,pad - - pad_6,pad - - pad_7,pad - - pad_8,pad - - pad_9,pad - - pad_10,pad - - pad_11,pad - - pad_12,pad - - pad_13,pad - - pad_14,pad - - pad_15,pad - - pad_16,pad - - pad_17,pad - - pad_18,pad - - pad_19,pad - - pad_20,pad - - pad_21,pad - - pad_22,pad - - pad_23,pad - - pad_24,pad - - pad_25,pad - - pad_26,pad - - pad_27,pad - - pad_28,pad - - pad_29,pad - - pad_30,pad - - pad_31,pad - - pad_32,pad - - pad_33,pad - - pad_34,pad - - pad_35,pad - - pad_36,pad - - pad_37,pad - - pad_38,pad - - pad_39,pad - - pad_40,pad - - pad_41,pad - - pad_42,pad - - pad_43,pad - - pad_44,pad - - pad_45,pad - - pad_46,pad - - pad_47,pad - - pad_48,pad - - pad_49,pad - - pad_50,pad - - pad_51,pad - - pad_52,pad - - pad_53,pad - - pad_54,pad - - pad_55,pad - - pad_56,pad - - pad_57,pad - - pad_58,pad - - pad_59,pad - - pad_60,pad - - pad_61,pad - - pad_62,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad values: - - - -4565.0 - - 2250.0 - - - -4265.0 - - 2250.0 - - - -3965.0 - - 2250.0 - - - -3665.0 - - 2250.0 - - - -3365.0 - - 2250.0 - - - -3065.0 - - 2250.0 - - - -2765.0 - - 2250.0 - - - -2465.0 - - 2250.0 - - - -2165.0 - - 2250.0 - - - -1865.0 - - 2250.0 - - - -1565.0 - - 2250.0 - - - -1265.0 - - 2250.0 - - - -965.0 - - 2250.0 - - - -665.0 - - 2250.0 - - - -365.0 - - 2250.0 - - - -65.0 - - 2250.0 - - - 235.0 - - 2250.0 - - - 535.0 - - 2250.0 - - - 835.0 - - 2250.0 - - - 1135.0 - - 2250.0 - - - 1435.0 - - 2250.0 - - - 1735.0 - - 2250.0 - - - 2035.0 - - 2250.0 - - - 2335.0 - - 2250.0 - - - 2635.0 - - 2250.0 - - - 2935.0 - - 2250.0 - - - 3235.0 - - 2250.0 - - - 3535.0 - - 2250.0 - - - 3835.0 - - 2250.0 - - - 4135.0 - - 2250.0 - - - 4435.0 - - 2250.0 - - - -4565.0 - - -2250.0 - - - -4265.0 - - -2250.0 - - - -3965.0 - - -2250.0 - - - -3665.0 - - -2250.0 - - - -3365.0 - - -2250.0 - - - -3065.0 - - -2250.0 - - - -2765.0 - - -2250.0 - - - -2465.0 - - -2250.0 - - - -2165.0 - - -2250.0 - - - -1865.0 - - -2250.0 - - - -1565.0 - - -2250.0 - - - -1265.0 - - -2250.0 - - - -965.0 - - -2250.0 - - - -665.0 - - -2250.0 - - - -365.0 - - -2250.0 - - - -65.0 - - -2250.0 - - - 235.0 - - -2250.0 - - - 535.0 - - -2250.0 - - - 835.0 - - -2250.0 - - - 1135.0 - - -2250.0 - - - 1435.0 - - -2250.0 - - - 1735.0 - - -2250.0 - - - 2035.0 - - -2250.0 - - - 2335.0 - - -2250.0 - - - 2635.0 - - -2250.0 - - - 2935.0 - - -2250.0 - - - 3235.0 - - -2250.0 - - - 3535.0 - - -2250.0 - - - 3835.0 - - -2250.0 - - - 4135.0 - - -2250.0 - - - 4435.0 - - -2250.0 + - - -4450000 + - 2250000 + - - -4150000 + - 2250000 + - - -3850000 + - 2250000 + - - -3550000 + - 2250000 + - - -3250000 + - 2250000 + - - -2950000 + - 2250000 + - - -2650000 + - 2250000 + - - -2350000 + - 2250000 + - - -2050000 + - 2250000 + - - -1750000 + - 2250000 + - - -1450000 + - 2250000 + - - -1150000 + - 2250000 + - - -850000 + - 2250000 + - - -550000 + - 2250000 + - - -250000 + - 2250000 + - - 50000 + - 2250000 + - - 350000 + - 2250000 + - - 650000 + - 2250000 + - - 950000 + - 2250000 + - - 1250000 + - 2250000 + - - 1550000 + - 2250000 + - - 1850000 + - 2250000 + - - 2150000 + - 2250000 + - - 2450000 + - 2250000 + - - 2750000 + - 2250000 + - - 3050000 + - 2250000 + - - 3350000 + - 2250000 + - - 3650000 + - 2250000 + - - 3950000 + - 2250000 + - - 4250000 + - 2250000 + - - 4550000 + - 2250000 + - - -4450000 + - -2250000 + - - -4150000 + - -2250000 + - - -3850000 + - -2250000 + - - -3550000 + - -2250000 + - - -3250000 + - -2250000 + - - -2950000 + - -2250000 + - - -2650000 + - -2250000 + - - -2350000 + - -2250000 + - - -2050000 + - -2250000 + - - -1750000 + - -2250000 + - - -1450000 + - -2250000 + - - -1150000 + - -2250000 + - - -850000 + - -2250000 + - - -550000 + - -2250000 + - - -250000 + - -2250000 + - - 50000 + - -2250000 + - - 350000 + - -2250000 + - - 650000 + - -2250000 + - - 950000 + - -2250000 + - - 1250000 + - -2250000 + - - 1550000 + - -2250000 + - - 1850000 + - -2250000 + - - 2150000 + - -2250000 + - - 2450000 + - -2250000 + - - 2750000 + - -2250000 + - - 3050000 + - -2250000 + - - 3350000 + - -2250000 + - - 3650000 + - -2250000 + - - 3950000 + - -2250000 + - - 4250000 + - -2250000 + - - 4550000 + - -2250000 diff --git a/tests/test_netlists_sin300/test_netlists_die_rc_.yml b/tests/test_netlists_sin300/test_netlists_die_rc_.yml new file mode 100644 index 0000000..50cb577 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_die_rc_.yml @@ -0,0 +1,2158 @@ +connections: {} +instances: + grating_coupler_array_G_8272baee_-5149355_0: + component: grating_coupler_array + info: {} + settings: + centered: true + cross_section: xs_rc + grating_coupler: grating_coupler_rectangular_rc + n: 14 + pitch: 250 + port_name: o1 + rotation: -90 + straight_to_grating_spacing: 10 + with_loopback: true + grating_coupler_array_G_8272baee_4694991_0: + component: grating_coupler_array + info: {} + settings: + centered: true + cross_section: xs_rc + grating_coupler: grating_coupler_rectangular_rc + n: 14 + pitch: 250 + port_name: o1 + rotation: -90 + straight_to_grating_spacing: 10 + with_loopback: true + pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000: + component: pad + info: + size: + - 100 + - 100 + xsize: 100 + ysize: 100 + settings: + layer: PAD + port_inclusion: 0 + port_orientation: 0 + size: + - 100 + - 100 + rectangle_S11470_4900_L_e2400442_0_0: + component: rectangle + info: {} + settings: + centered: true + layer: 2 + port_orientations: + - 180 + - 90 + - 0 + - -90 + port_type: electrical + size: + - 11470 + - 4900 +name: _die_S11470_4900_N14_N3_e632fdae +placements: + grating_coupler_array_G_8272baee_-5149355_0: + mirror: false + rotation: 270 + x: -4952.398 + y: 0 + grating_coupler_array_G_8272baee_4694991_0: + mirror: false + rotation: 90 + x: 4498.034 + y: 0 + pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000: + mirror: false + rotation: 0 + x: -1265 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000: + mirror: false + rotation: 0 + x: -1265 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000: + mirror: false + rotation: 0 + x: -1565 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000: + mirror: false + rotation: 0 + x: -1565 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000: + mirror: false + rotation: 0 + x: -1865 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000: + mirror: false + rotation: 0 + x: -1865 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000: + mirror: false + rotation: 0 + x: -2165 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000: + mirror: false + rotation: 0 + x: -2165 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000: + mirror: false + rotation: 0 + x: -2465 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000: + mirror: false + rotation: 0 + x: -2465 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000: + mirror: false + rotation: 0 + x: -2765 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000: + mirror: false + rotation: 0 + x: -2765 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000: + mirror: false + rotation: 0 + x: -3065 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000: + mirror: false + rotation: 0 + x: -3065 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000: + mirror: false + rotation: 0 + x: -3365 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000: + mirror: false + rotation: 0 + x: -3365 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000: + mirror: false + rotation: 0 + x: -365 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000: + mirror: false + rotation: 0 + x: -365 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000: + mirror: false + rotation: 0 + x: -3665 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000: + mirror: false + rotation: 0 + x: -3665 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000: + mirror: false + rotation: 0 + x: -3965 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000: + mirror: false + rotation: 0 + x: -3965 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000: + mirror: false + rotation: 0 + x: -4265 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000: + mirror: false + rotation: 0 + x: -4265 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000: + mirror: false + rotation: 0 + x: -4565 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000: + mirror: false + rotation: 0 + x: -4565 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000: + mirror: false + rotation: 0 + x: -65 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000: + mirror: false + rotation: 0 + x: -65 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000: + mirror: false + rotation: 0 + x: -665 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000: + mirror: false + rotation: 0 + x: -665 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000: + mirror: false + rotation: 0 + x: -965 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000: + mirror: false + rotation: 0 + x: -965 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000: + mirror: false + rotation: 0 + x: 1135 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000: + mirror: false + rotation: 0 + x: 1135 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000: + mirror: false + rotation: 0 + x: 1435 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000: + mirror: false + rotation: 0 + x: 1435 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000: + mirror: false + rotation: 0 + x: 1735 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000: + mirror: false + rotation: 0 + x: 1735 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000: + mirror: false + rotation: 0 + x: 2035 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000: + mirror: false + rotation: 0 + x: 2035 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000: + mirror: false + rotation: 0 + x: 2335 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000: + mirror: false + rotation: 0 + x: 2335 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000: + mirror: false + rotation: 0 + x: 235 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000: + mirror: false + rotation: 0 + x: 235 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000: + mirror: false + rotation: 0 + x: 2635 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000: + mirror: false + rotation: 0 + x: 2635 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000: + mirror: false + rotation: 0 + x: 2935 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000: + mirror: false + rotation: 0 + x: 2935 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000: + mirror: false + rotation: 0 + x: 3235 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000: + mirror: false + rotation: 0 + x: 3235 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000: + mirror: false + rotation: 0 + x: 3535 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000: + mirror: false + rotation: 0 + x: 3535 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000: + mirror: false + rotation: 0 + x: 3835 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000: + mirror: false + rotation: 0 + x: 3835 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000: + mirror: false + rotation: 0 + x: 4135 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000: + mirror: false + rotation: 0 + x: 4135 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000: + mirror: false + rotation: 0 + x: 4435 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000: + mirror: false + rotation: 0 + x: 4435 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000: + mirror: false + rotation: 0 + x: 535 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000: + mirror: false + rotation: 0 + x: 535 + y: 2250 + pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000: + mirror: false + rotation: 0 + x: 835 + y: -2250 + pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000: + mirror: false + rotation: 0 + x: 835 + y: 2250 + rectangle_S11470_4900_L_e2400442_0_0: + mirror: false + rotation: 0 + x: 0 + y: 0 +ports: + e1: pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,e2 + e10: pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,e2 + e11: pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,e2 + e12: pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,e2 + e13: pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,e2 + e14: pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,e2 + e15: pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,e2 + e16: pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,e2 + e17: pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,e2 + e18: pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,e2 + e19: pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,e2 + e2: pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,e2 + e20: pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,e2 + e21: pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,e2 + e22: pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,e2 + e23: pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,e2 + e24: pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,e2 + e25: pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,e2 + e26: pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,e2 + e27: pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,e2 + e28: pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,e2 + e29: pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,e2 + e3: pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,e2 + e30: pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,e2 + e31: pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,e2 + e32: pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,e4 + e33: pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,e4 + e34: pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,e4 + e35: pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,e4 + e36: pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,e4 + e37: pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,e4 + e38: pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,e4 + e39: pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,e4 + e4: pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,e2 + e40: pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,e4 + e41: pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,e4 + e42: pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,e4 + e43: pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,e4 + e44: pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,e4 + e45: pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,e4 + e46: pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,e4 + e47: pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,e4 + e48: pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,e4 + e49: pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,e4 + e5: pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,e2 + e50: pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,e4 + e51: pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,e4 + e52: pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,e4 + e53: pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,e4 + e54: pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,e4 + e55: pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,e4 + e56: pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,e4 + e57: pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,e4 + e58: pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,e4 + e59: pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,e4 + e6: pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,e2 + e60: pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,e4 + e61: pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,e4 + e62: pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,e4 + e7: pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,e2 + e8: pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,e2 + e9: pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,e2 + o1: grating_coupler_array_G_8272baee_4694991_0,o0 + o10: grating_coupler_array_G_8272baee_4694991_0,o9 + o11: grating_coupler_array_G_8272baee_4694991_0,o10 + o12: grating_coupler_array_G_8272baee_4694991_0,o11 + o13: grating_coupler_array_G_8272baee_4694991_0,o12 + o14: grating_coupler_array_G_8272baee_4694991_0,o13 + o15: grating_coupler_array_G_8272baee_-5149355_0,o0 + o16: grating_coupler_array_G_8272baee_-5149355_0,o1 + o17: grating_coupler_array_G_8272baee_-5149355_0,o2 + o18: grating_coupler_array_G_8272baee_-5149355_0,o3 + o19: grating_coupler_array_G_8272baee_-5149355_0,o4 + o2: grating_coupler_array_G_8272baee_4694991_0,o1 + o20: grating_coupler_array_G_8272baee_-5149355_0,o5 + o21: grating_coupler_array_G_8272baee_-5149355_0,o6 + o22: grating_coupler_array_G_8272baee_-5149355_0,o7 + o23: grating_coupler_array_G_8272baee_-5149355_0,o8 + o24: grating_coupler_array_G_8272baee_-5149355_0,o9 + o25: grating_coupler_array_G_8272baee_-5149355_0,o10 + o26: grating_coupler_array_G_8272baee_-5149355_0,o11 + o27: grating_coupler_array_G_8272baee_-5149355_0,o12 + o28: grating_coupler_array_G_8272baee_-5149355_0,o13 + o3: grating_coupler_array_G_8272baee_4694991_0,o2 + o4: grating_coupler_array_G_8272baee_4694991_0,o3 + o5: grating_coupler_array_G_8272baee_4694991_0,o4 + o6: grating_coupler_array_G_8272baee_4694991_0,o5 + o7: grating_coupler_array_G_8272baee_4694991_0,o6 + o8: grating_coupler_array_G_8272baee_4694991_0,o7 + o9: grating_coupler_array_G_8272baee_4694991_0,o8 +warnings: + electrical: + unconnected_ports: + - message: 190 unconnected electrical ports! + ports: + - rectangle_S11470_4900_L_e2400442_0_0,e1 + - rectangle_S11470_4900_L_e2400442_0_0,e2 + - rectangle_S11470_4900_L_e2400442_0_0,e3 + - rectangle_S11470_4900_L_e2400442_0_0,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,e2 + - pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,e4 + - pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,e1 + - pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,e3 + - pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,e4 + values: + - - -5735000 + - 0 + - - 0 + - 2450000 + - - 5735000 + - 0 + - - 0 + - -2450000 + - - -4615000 + - 2250000 + - - -4565000 + - 2300000 + - - -4515000 + - 2250000 + - - -4315000 + - 2250000 + - - -4265000 + - 2300000 + - - -4215000 + - 2250000 + - - -4015000 + - 2250000 + - - -3965000 + - 2300000 + - - -3915000 + - 2250000 + - - -3715000 + - 2250000 + - - -3665000 + - 2300000 + - - -3615000 + - 2250000 + - - -3415000 + - 2250000 + - - -3365000 + - 2300000 + - - -3315000 + - 2250000 + - - -3115000 + - 2250000 + - - -3065000 + - 2300000 + - - -3015000 + - 2250000 + - - -2815000 + - 2250000 + - - -2765000 + - 2300000 + - - -2715000 + - 2250000 + - - -2515000 + - 2250000 + - - -2465000 + - 2300000 + - - -2415000 + - 2250000 + - - -2215000 + - 2250000 + - - -2165000 + - 2300000 + - - -2115000 + - 2250000 + - - -1915000 + - 2250000 + - - -1865000 + - 2300000 + - - -1815000 + - 2250000 + - - -1615000 + - 2250000 + - - -1565000 + - 2300000 + - - -1515000 + - 2250000 + - - -1315000 + - 2250000 + - - -1265000 + - 2300000 + - - -1215000 + - 2250000 + - - -1015000 + - 2250000 + - - -965000 + - 2300000 + - - -915000 + - 2250000 + - - -715000 + - 2250000 + - - -665000 + - 2300000 + - - -615000 + - 2250000 + - - -415000 + - 2250000 + - - -365000 + - 2300000 + - - -315000 + - 2250000 + - - -115000 + - 2250000 + - - -65000 + - 2300000 + - - -15000 + - 2250000 + - - 185000 + - 2250000 + - - 235000 + - 2300000 + - - 285000 + - 2250000 + - - 485000 + - 2250000 + - - 535000 + - 2300000 + - - 585000 + - 2250000 + - - 785000 + - 2250000 + - - 835000 + - 2300000 + - - 885000 + - 2250000 + - - 1085000 + - 2250000 + - - 1135000 + - 2300000 + - - 1185000 + - 2250000 + - - 1385000 + - 2250000 + - - 1435000 + - 2300000 + - - 1485000 + - 2250000 + - - 1685000 + - 2250000 + - - 1735000 + - 2300000 + - - 1785000 + - 2250000 + - - 1985000 + - 2250000 + - - 2035000 + - 2300000 + - - 2085000 + - 2250000 + - - 2285000 + - 2250000 + - - 2335000 + - 2300000 + - - 2385000 + - 2250000 + - - 2585000 + - 2250000 + - - 2635000 + - 2300000 + - - 2685000 + - 2250000 + - - 2885000 + - 2250000 + - - 2935000 + - 2300000 + - - 2985000 + - 2250000 + - - 3185000 + - 2250000 + - - 3235000 + - 2300000 + - - 3285000 + - 2250000 + - - 3485000 + - 2250000 + - - 3535000 + - 2300000 + - - 3585000 + - 2250000 + - - 3785000 + - 2250000 + - - 3835000 + - 2300000 + - - 3885000 + - 2250000 + - - 4085000 + - 2250000 + - - 4135000 + - 2300000 + - - 4185000 + - 2250000 + - - 4385000 + - 2250000 + - - 4435000 + - 2300000 + - - 4485000 + - 2250000 + - - -4615000 + - -2250000 + - - -4515000 + - -2250000 + - - -4565000 + - -2300000 + - - -4315000 + - -2250000 + - - -4215000 + - -2250000 + - - -4265000 + - -2300000 + - - -4015000 + - -2250000 + - - -3915000 + - -2250000 + - - -3965000 + - -2300000 + - - -3715000 + - -2250000 + - - -3615000 + - -2250000 + - - -3665000 + - -2300000 + - - -3415000 + - -2250000 + - - -3315000 + - -2250000 + - - -3365000 + - -2300000 + - - -3115000 + - -2250000 + - - -3015000 + - -2250000 + - - -3065000 + - -2300000 + - - -2815000 + - -2250000 + - - -2715000 + - -2250000 + - - -2765000 + - -2300000 + - - -2515000 + - -2250000 + - - -2415000 + - -2250000 + - - -2465000 + - -2300000 + - - -2215000 + - -2250000 + - - -2115000 + - -2250000 + - - -2165000 + - -2300000 + - - -1915000 + - -2250000 + - - -1815000 + - -2250000 + - - -1865000 + - -2300000 + - - -1615000 + - -2250000 + - - -1515000 + - -2250000 + - - -1565000 + - -2300000 + - - -1315000 + - -2250000 + - - -1215000 + - -2250000 + - - -1265000 + - -2300000 + - - -1015000 + - -2250000 + - - -915000 + - -2250000 + - - -965000 + - -2300000 + - - -715000 + - -2250000 + - - -615000 + - -2250000 + - - -665000 + - -2300000 + - - -415000 + - -2250000 + - - -315000 + - -2250000 + - - -365000 + - -2300000 + - - -115000 + - -2250000 + - - -15000 + - -2250000 + - - -65000 + - -2300000 + - - 185000 + - -2250000 + - - 285000 + - -2250000 + - - 235000 + - -2300000 + - - 485000 + - -2250000 + - - 585000 + - -2250000 + - - 535000 + - -2300000 + - - 785000 + - -2250000 + - - 885000 + - -2250000 + - - 835000 + - -2300000 + - - 1085000 + - -2250000 + - - 1185000 + - -2250000 + - - 1135000 + - -2300000 + - - 1385000 + - -2250000 + - - 1485000 + - -2250000 + - - 1435000 + - -2300000 + - - 1685000 + - -2250000 + - - 1785000 + - -2250000 + - - 1735000 + - -2300000 + - - 1985000 + - -2250000 + - - 2085000 + - -2250000 + - - 2035000 + - -2300000 + - - 2285000 + - -2250000 + - - 2385000 + - -2250000 + - - 2335000 + - -2300000 + - - 2585000 + - -2250000 + - - 2685000 + - -2250000 + - - 2635000 + - -2300000 + - - 2885000 + - -2250000 + - - 2985000 + - -2250000 + - - 2935000 + - -2300000 + - - 3185000 + - -2250000 + - - 3285000 + - -2250000 + - - 3235000 + - -2300000 + - - 3485000 + - -2250000 + - - 3585000 + - -2250000 + - - 3535000 + - -2300000 + - - 3785000 + - -2250000 + - - 3885000 + - -2250000 + - - 3835000 + - -2300000 + - - 4085000 + - -2250000 + - - 4185000 + - -2250000 + - - 4135000 + - -2300000 + - - 4385000 + - -2250000 + - - 4485000 + - -2250000 + - - 4435000 + - -2300000 + vertical_dc: + unconnected_ports: + - message: 62 unconnected vertical_dc ports! + ports: + - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,pad + - pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,pad + values: + - - -4565000 + - 2250000 + - - -4265000 + - 2250000 + - - -3965000 + - 2250000 + - - -3665000 + - 2250000 + - - -3365000 + - 2250000 + - - -3065000 + - 2250000 + - - -2765000 + - 2250000 + - - -2465000 + - 2250000 + - - -2165000 + - 2250000 + - - -1865000 + - 2250000 + - - -1565000 + - 2250000 + - - -1265000 + - 2250000 + - - -965000 + - 2250000 + - - -665000 + - 2250000 + - - -365000 + - 2250000 + - - -65000 + - 2250000 + - - 235000 + - 2250000 + - - 535000 + - 2250000 + - - 835000 + - 2250000 + - - 1135000 + - 2250000 + - - 1435000 + - 2250000 + - - 1735000 + - 2250000 + - - 2035000 + - 2250000 + - - 2335000 + - 2250000 + - - 2635000 + - 2250000 + - - 2935000 + - 2250000 + - - 3235000 + - 2250000 + - - 3535000 + - 2250000 + - - 3835000 + - 2250000 + - - 4135000 + - 2250000 + - - 4435000 + - 2250000 + - - -4565000 + - -2250000 + - - -4265000 + - -2250000 + - - -3965000 + - -2250000 + - - -3665000 + - -2250000 + - - -3365000 + - -2250000 + - - -3065000 + - -2250000 + - - -2765000 + - -2250000 + - - -2465000 + - -2250000 + - - -2165000 + - -2250000 + - - -1865000 + - -2250000 + - - -1565000 + - -2250000 + - - -1265000 + - -2250000 + - - -965000 + - -2250000 + - - -665000 + - -2250000 + - - -365000 + - -2250000 + - - -65000 + - -2250000 + - - 235000 + - -2250000 + - - 535000 + - -2250000 + - - 835000 + - -2250000 + - - 1135000 + - -2250000 + - - 1435000 + - -2250000 + - - 1735000 + - -2250000 + - - 2035000 + - -2250000 + - - 2335000 + - -2250000 + - - 2635000 + - -2250000 + - - 2935000 + - -2250000 + - - 3235000 + - -2250000 + - - 3535000 + - -2250000 + - - 3835000 + - -2250000 + - - 4135000 + - -2250000 + - - 4435000 + - -2250000 diff --git a/tests/test_netlists_sin300/test_netlists_gc_elliptical_nc_.yml b/tests/test_netlists_sin300/test_netlists_gc_elliptical_nc_.yml index e8f6d9f..5164d8d 100644 --- a/tests/test_netlists_sin300/test_netlists_gc_elliptical_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_gc_elliptical_nc_.yml @@ -1,5 +1,5 @@ connections: {} instances: {} -name: gc_elliptical_nc +name: gc_elliptical_nc_GLW0p3_00e0f57a placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_gc_elliptical_no_.yml b/tests/test_netlists_sin300/test_netlists_gc_elliptical_no_.yml index 4c5f1e9..d94b332 100644 --- a/tests/test_netlists_sin300/test_netlists_gc_elliptical_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_gc_elliptical_no_.yml @@ -1,5 +1,5 @@ connections: {} instances: {} -name: gc_elliptical_no +name: gc_elliptical_no_GLW0p3_65393549 placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml index a12ae70..cc00850 100644 --- a/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml +++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml @@ -1,107 +1,191 @@ -connections: {} instances: - gc_rectangular_nc_1: - component: gc_rectangular_nc + grating_coupler_rectang_1e504932_-190500_-109735: + component: grating_coupler_rectangular info: fiber_angle: 20 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_nc_2: - component: gc_rectangular_nc + settings: + cross_section: xs_nc + fiber_angle: 20 + fill_factor: 0.5 + layer_grating: NITRIDE_ETCH + layer_slab: NITRIDE + length_taper: 200 + n_periods: 30 + period: 0.66 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_1e504932_-317500_-109735: + component: grating_coupler_rectangular info: fiber_angle: 20 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_nc_3: - component: gc_rectangular_nc + settings: + cross_section: xs_nc + fiber_angle: 20 + fill_factor: 0.5 + layer_grating: NITRIDE_ETCH + layer_slab: NITRIDE + length_taper: 200 + n_periods: 30 + period: 0.66 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_1e504932_-63500_-109735: + component: grating_coupler_rectangular info: fiber_angle: 20 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_nc_4: - component: gc_rectangular_nc + settings: + cross_section: xs_nc + fiber_angle: 20 + fill_factor: 0.5 + layer_grating: NITRIDE_ETCH + layer_slab: NITRIDE + length_taper: 200 + n_periods: 30 + period: 0.66 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_1e504932_190500_-109735: + component: grating_coupler_rectangular info: fiber_angle: 20 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_nc_5: - component: gc_rectangular_nc + settings: + cross_section: xs_nc + fiber_angle: 20 + fill_factor: 0.5 + layer_grating: NITRIDE_ETCH + layer_slab: NITRIDE + length_taper: 200 + n_periods: 30 + period: 0.66 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_1e504932_317500_-109735: + component: grating_coupler_rectangular info: fiber_angle: 20 polarization: te wavelength: 1.55 - settings: {} - gc_rectangular_nc_6: - component: gc_rectangular_nc + settings: + cross_section: xs_nc + fiber_angle: 20 + fill_factor: 0.5 + layer_grating: NITRIDE_ETCH + layer_slab: NITRIDE + length_taper: 200 + n_periods: 30 + period: 0.66 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 + grating_coupler_rectang_1e504932_63500_-109735: + component: grating_coupler_rectangular info: fiber_angle: 20 polarization: te wavelength: 1.55 - settings: {} -name: grating_coupler_array + settings: + cross_section: xs_nc + fiber_angle: 20 + fill_factor: 0.5 + layer_grating: NITRIDE_ETCH + layer_slab: NITRIDE + length_taper: 200 + n_periods: 30 + period: 0.66 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 +name: grating_coupler_array_G_6eb7d8a9 +nets: [] placements: - gc_rectangular_nc_1: - mirror: 0 - rotation: 0 - x: -109.735 - y: 0.0 - gc_rectangular_nc_2: - mirror: 0 - rotation: 0 - x: 17.265 - y: 0.0 - gc_rectangular_nc_3: - mirror: 0 - rotation: 0 - x: 144.265 - y: 0.0 - gc_rectangular_nc_4: - mirror: 0 - rotation: 0 - x: 271.265 - y: 0.0 - gc_rectangular_nc_5: - mirror: 0 - rotation: 0 - x: 398.265 - y: 0.0 - gc_rectangular_nc_6: - mirror: 0 - rotation: 0 - x: 525.265 - y: 0.0 + grating_coupler_rectang_1e504932_-190500_-109735: + mirror: false + rotation: 270 + x: -190.5 + y: 0 + grating_coupler_rectang_1e504932_-317500_-109735: + mirror: false + rotation: 270 + x: -317.5 + y: 0 + grating_coupler_rectang_1e504932_-63500_-109735: + mirror: false + rotation: 270 + x: -63.5 + y: 0 + grating_coupler_rectang_1e504932_190500_-109735: + mirror: false + rotation: 270 + x: 190.5 + y: 0 + grating_coupler_rectang_1e504932_317500_-109735: + mirror: false + rotation: 270 + x: 317.5 + y: 0 + grating_coupler_rectang_1e504932_63500_-109735: + mirror: false + rotation: 270 + x: 63.5 + y: 0 ports: - o1: gc_rectangular_nc_1,o1 - o2: gc_rectangular_nc_2,o1 - o3: gc_rectangular_nc_3,o1 - o4: gc_rectangular_nc_4,o1 - o5: gc_rectangular_nc_5,o1 - o6: gc_rectangular_nc_6,o1 + o0: grating_coupler_rectang_1e504932_-317500_-109735,o1 + o1: grating_coupler_rectang_1e504932_-190500_-109735,o1 + o2: grating_coupler_rectang_1e504932_-63500_-109735,o1 + o3: grating_coupler_rectang_1e504932_63500_-109735,o1 + o4: grating_coupler_rectang_1e504932_190500_-109735,o1 + o5: grating_coupler_rectang_1e504932_317500_-109735,o1 warnings: vertical_te: unconnected_ports: - message: 6 unconnected vertical_te ports! ports: - - gc_rectangular_nc_1,o2 - - gc_rectangular_nc_2,o2 - - gc_rectangular_nc_3,o2 - - gc_rectangular_nc_4,o2 - - gc_rectangular_nc_5,o2 - - gc_rectangular_nc_6,o2 + - grating_coupler_rectang_1e504932_-317500_-109735,o2 + - grating_coupler_rectang_1e504932_-190500_-109735,o2 + - grating_coupler_rectang_1e504932_-63500_-109735,o2 + - grating_coupler_rectang_1e504932_63500_-109735,o2 + - grating_coupler_rectang_1e504932_190500_-109735,o2 + - grating_coupler_rectang_1e504932_317500_-109735,o2 values: - - - 99.917 - - 0.0 - - - 226.917 - - 0.0 - - - 353.917 - - 0.0 - - - 480.917 - - 0.0 - - - 607.917 - - 0.0 - - - 734.917 - - 0.0 + - - -317500 + - -209652 + - - -190500 + - -209652 + - - -63500 + - -209652 + - - 63500 + - -209652 + - - 190500 + - -209652 + - - 317500 + - -209652 diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_.yml new file mode 100644 index 0000000..9441d45 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_ellipti_c315e849 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_nc_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_nc_.yml new file mode 100644 index 0000000..f488fed --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_nc_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_ellipti_fed3ced5 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_no_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_no_.yml new file mode 100644 index 0000000..5b965bb --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_no_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_ellipti_42edba0e +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_.yml new file mode 100644 index 0000000..6706c62 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_3b7e066e +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_nc_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_nc_.yml new file mode 100644 index 0000000..0a22822 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_nc_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_1e504932 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_no_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_no_.yml new file mode 100644 index 0000000..9c991f5 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_no_.yml @@ -0,0 +1,5 @@ +instances: {} +name: grating_coupler_rectang_71e4ebaa +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_mmi1x2_.yml b/tests/test_netlists_sin300/test_netlists_mmi1x2_.yml new file mode 100644 index 0000000..cc05017 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_mmi1x2_.yml @@ -0,0 +1,5 @@ +instances: {} +name: mmi1x2_WNone_WT5p5_LT50_8ae02ddf +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_mmi1x2_nc_.yml b/tests/test_netlists_sin300/test_netlists_mmi1x2_nc_.yml index c9a0603..0ce9ba7 100644 --- a/tests/test_netlists_sin300/test_netlists_mmi1x2_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_mmi1x2_nc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi1x2_nc +name: mmi1x2_WNone_WT5p5_LT50_e6ad2120 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_mmi1x2_no_.yml b/tests/test_netlists_sin300/test_netlists_mmi1x2_no_.yml index 979c2f0..0d4a2d9 100644 --- a/tests/test_netlists_sin300/test_netlists_mmi1x2_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_mmi1x2_no_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi1x2_no +name: mmi1x2_WNone_WT5p5_LT50_b85ada54 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_mmi2x2_.yml b/tests/test_netlists_sin300/test_netlists_mmi2x2_.yml new file mode 100644 index 0000000..c03eba0 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_mmi2x2_.yml @@ -0,0 +1,5 @@ +instances: {} +name: mmi2x2_WNone_WT5p5_LT50_f3606768 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_mmi2x2_nc_.yml b/tests/test_netlists_sin300/test_netlists_mmi2x2_nc_.yml index a986af4..f630e97 100644 --- a/tests/test_netlists_sin300/test_netlists_mmi2x2_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_mmi2x2_nc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi2x2_nc +name: mmi2x2_WNone_WT5p5_LT50_23cee3ba +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_mmi2x2_no_.yml b/tests/test_netlists_sin300/test_netlists_mmi2x2_no_.yml index f3ae33c..0058806 100644 --- a/tests/test_netlists_sin300/test_netlists_mmi2x2_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_mmi2x2_no_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: mmi2x2_no +name: mmi2x2_WNone_WT5p5_LT50_29369e3a +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_mzi_.yml b/tests/test_netlists_sin300/test_netlists_mzi_.yml new file mode 100644 index 0000000..fe8aaf9 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_mzi_.yml @@ -0,0 +1,417 @@ +instances: + bend_euler_RNone_A90_P0_bdf8712b_118420_-47675: + component: bend_euler + info: + dy: 25 + length: 41.592 + min_bend_radius: 17.652 + radius: 25 + route_info_length: 41.592 + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 + route_info_weight: 41.592 + route_info_xs_927557f2_length: 41.592 + settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_118420_42675: + component: bend_euler + info: + dy: 25 + length: 41.592 + min_bend_radius: 17.652 + radius: 25 + route_info_length: 41.592 + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 + route_info_weight: 41.592 + route_info_xs_927557f2_length: 41.592 + settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_142820_-15075: + component: bend_euler + info: + dy: 25 + length: 41.592 + min_bend_radius: 17.652 + radius: 25 + route_info_length: 41.592 + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 + route_info_weight: 41.592 + route_info_xs_927557f2_length: 41.592 + settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_142820_15075: + component: bend_euler + info: + dy: 25 + length: 41.592 + min_bend_radius: 17.652 + radius: 25 + route_info_length: 41.592 + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 + route_info_weight: 41.592 + route_info_xs_927557f2_length: 41.592 + settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_68300_-15075: + component: bend_euler + info: + dy: 25 + length: 41.592 + min_bend_radius: 17.652 + radius: 25 + route_info_length: 41.592 + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 + route_info_weight: 41.592 + route_info_xs_927557f2_length: 41.592 + settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_68300_15075: + component: bend_euler + info: + dy: 25 + length: 41.592 + min_bend_radius: 17.652 + radius: 25 + route_info_length: 41.592 + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 + route_info_weight: 41.592 + route_info_xs_927557f2_length: 41.592 + settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_92700_-47675: + component: bend_euler + info: + dy: 25 + length: 41.592 + min_bend_radius: 17.652 + radius: 25 + route_info_length: 41.592 + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 + route_info_weight: 41.592 + route_info_xs_927557f2_length: 41.592 + settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_92700_42675: + component: bend_euler + info: + dy: 25 + length: 41.592 + min_bend_radius: 17.652 + radius: 25 + route_info_length: 41.592 + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 + route_info_weight: 41.592 + route_info_xs_927557f2_length: 41.592 + settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + cp1: + component: mmi1x2 + info: {} + settings: + cross_section: xs_nc + gap_mmi: 0.25 + length_mmi: 5.5 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 + cp2: + component: mmi1x2 + info: {} + settings: + cross_section: xs_nc + gap_mmi: 0.25 + length_mmi: 5.5 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 + straight_L0p02_N2_CSxs_nc_W1p2_105610_-59875: + component: straight + info: + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_927557f2 + route_info_weight: 0.02 + route_info_xs_927557f2_length: 0.02 + width: 1.2 + settings: + cross_section: xs_nc + length: 0.02 + npoints: 2 + width: 1.2 + straight_L0p02_N2_CSxs_nc_W1p2_105610_54875: + component: straight + info: + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_927557f2 + route_info_weight: 0.02 + route_info_xs_927557f2_length: 0.02 + width: 1.2 + settings: + cross_section: xs_nc + length: 0.02 + npoints: 2 + width: 1.2 + straight_L2_N2_CSxs_nc_W1p2_130620_28875: + component: straight + info: + length: 2 + route_info_length: 2 + route_info_type: xs_927557f2 + route_info_weight: 2 + route_info_xs_927557f2_length: 2 + width: 1.2 + settings: + cross_section: xs_nc + length: 2 + npoints: 2 + width: 1.2 + straight_L7_N2_CSxs_nc_W1p2_130620_-31375: + component: straight + info: + length: 7 + route_info_length: 7 + route_info_type: xs_927557f2 + route_info_weight: 7 + route_info_xs_927557f2_length: 7 + width: 1.2 + settings: + cross_section: xs_nc + length: 7 + npoints: 2 + width: 1.2 + sxb: + component: straight + info: + length: 0.1 + route_info_length: 0.1 + route_info_type: xs_927557f2 + route_info_weight: 0.1 + route_info_xs_927557f2_length: 0.1 + width: 1.2 + settings: + cross_section: xs_nc + length: 0.1 + npoints: 2 + sxt: + component: straight + info: + length: 0.1 + route_info_length: 0.1 + route_info_type: xs_927557f2 + route_info_weight: 0.1 + route_info_xs_927557f2_length: 0.1 + width: 1.2 + settings: + cross_section: xs_nc + length: 0.1 + npoints: 2 + syl: + component: straight + info: + length: 7 + route_info_length: 7 + route_info_type: xs_927557f2 + route_info_weight: 7 + route_info_xs_927557f2_length: 7 + width: 1.2 + settings: + cross_section: xs_nc + length: 7 + npoints: 2 + sytl: + component: straight + info: + length: 2 + route_info_length: 2 + route_info_type: xs_927557f2 + route_info_weight: 2 + route_info_xs_927557f2_length: 2 + width: 1.2 + settings: + cross_section: xs_nc + length: 2 + npoints: 2 +name: mzi_DL10_LY2_LX0p1_Bben_1b3c81e9 +nets: +- p1: bend_euler_RNone_A90_P0_bdf8712b_118420_-47675,o1 + p2: straight_L0p02_N2_CSxs_nc_W1p2_105610_-59875,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_118420_-47675,o2 + p2: straight_L7_N2_CSxs_nc_W1p2_130620_-31375,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_118420_42675,o1 + p2: straight_L0p02_N2_CSxs_nc_W1p2_105610_54875,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_118420_42675,o2 + p2: straight_L2_N2_CSxs_nc_W1p2_130620_28875,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_142820_-15075,o1 + p2: straight_L7_N2_CSxs_nc_W1p2_130620_-31375,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_142820_-15075,o2 + p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_bdf8712b_142820_15075,o1 + p2: straight_L2_N2_CSxs_nc_W1p2_130620_28875,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_142820_15075,o2 + p2: cp2,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_68300_-15075,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_bdf8712b_68300_-15075,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_68300_15075,o1 + p2: cp1,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_68300_15075,o2 + p2: sytl,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_92700_-47675,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_92700_-47675,o2 + p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_92700_42675,o1 + p2: sxt,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_92700_42675,o2 + p2: sytl,o2 +- p1: straight_L0p02_N2_CSxs_nc_W1p2_105610_-59875,o2 + p2: sxb,o2 +- p1: straight_L0p02_N2_CSxs_nc_W1p2_105610_54875,o2 + p2: sxt,o2 +placements: + bend_euler_RNone_A90_P0_bdf8712b_118420_-47675: + mirror: false + rotation: 0 + x: 105.62 + y: -59.875 + bend_euler_RNone_A90_P0_bdf8712b_118420_42675: + mirror: true + rotation: 0 + x: 105.62 + y: 54.875 + bend_euler_RNone_A90_P0_bdf8712b_142820_-15075: + mirror: true + rotation: 90 + x: 130.62 + y: -27.875 + bend_euler_RNone_A90_P0_bdf8712b_142820_15075: + mirror: false + rotation: 270 + x: 130.62 + y: 27.875 + bend_euler_RNone_A90_P0_bdf8712b_68300_-15075: + mirror: true + rotation: 0 + x: 55.5 + y: -2.875 + bend_euler_RNone_A90_P0_bdf8712b_68300_15075: + mirror: false + rotation: 0 + x: 55.5 + y: 2.875 + bend_euler_RNone_A90_P0_bdf8712b_92700_-47675: + mirror: false + rotation: 270 + x: 80.5 + y: -34.875 + bend_euler_RNone_A90_P0_bdf8712b_92700_42675: + mirror: false + rotation: 180 + x: 105.5 + y: 54.875 + cp1: + mirror: false + rotation: 0 + x: 0 + y: 0 + cp2: + mirror: true + rotation: 180 + x: 211.12 + y: 0 + straight_L0p02_N2_CSxs_nc_W1p2_105610_-59875: + mirror: false + rotation: 180 + x: 105.62 + y: -59.875 + straight_L0p02_N2_CSxs_nc_W1p2_105610_54875: + mirror: true + rotation: 180 + x: 105.62 + y: 54.875 + straight_L2_N2_CSxs_nc_W1p2_130620_28875: + mirror: true + rotation: 270 + x: 130.62 + y: 29.875 + straight_L7_N2_CSxs_nc_W1p2_130620_-31375: + mirror: false + rotation: 90 + x: 130.62 + y: -34.875 + sxb: + mirror: false + rotation: 0 + x: 105.5 + y: -59.875 + sxt: + mirror: false + rotation: 0 + x: 105.5 + y: 54.875 + syl: + mirror: true + rotation: 270 + x: 80.5 + y: -27.875 + sytl: + mirror: false + rotation: 90 + x: 80.5 + y: 27.875 +ports: + o1: cp1,o1 + o2: cp2,o1 diff --git a/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml b/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml index 742238a..15550c8 100644 --- a/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml @@ -1,618 +1,414 @@ -connections: - bend_nc_1,o1: cp1,o3 - bend_nc_1,o2: syl,o1 - bend_nc_2,o1: syl,o2 - bend_nc_2,o2: sxb,o1 - bend_nc_3,o1: cp1,o2 - bend_nc_3,o2: sytl,o1 - bend_nc_4,o1: sxt,o1 - bend_nc_4,o2: sytl,o2 - bend_nc_5,o1: straight_nc_5,o2 - bend_nc_5,o2: straight_nc_6,o1 - bend_nc_6,o1: straight_nc_6,o2 - bend_nc_6,o2: straight_nc_7,o1 - bend_nc_7,o1: straight_nc_8,o2 - bend_nc_7,o2: straight_nc_9,o1 - bend_nc_8,o1: straight_nc_9,o2 - bend_nc_8,o2: straight_nc_10,o1 - cp2,o2: straight_nc_7,o2 - cp2,o3: straight_nc_10,o2 - straight_nc_5,o1: sxt,o2 - straight_nc_8,o1: sxb,o2 instances: - bend_nc_1: - component: bend_nc + bend_euler_RNone_A90_P0_bdf8712b_127500_-15150: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_nc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 route_info_weight: 41.592 - route_info_xs_nc_length: 41.592 - width: 1.2 + route_info_xs_927557f2_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_nc - radius: 25.0 - bend_nc_2: - component: bend_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_127500_15150: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_nc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 route_info_weight: 41.592 - route_info_xs_nc_length: 41.592 - width: 1.2 + route_info_xs_927557f2_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_nc - radius: 25.0 - bend_nc_3: - component: bend_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_151900_-47750: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_nc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 route_info_weight: 41.592 - route_info_xs_nc_length: 41.592 - width: 1.2 + route_info_xs_927557f2_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_nc - radius: 25.0 - bend_nc_4: - component: bend_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_151900_42750: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_nc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 route_info_weight: 41.592 - route_info_xs_nc_length: 41.592 - width: 1.2 + route_info_xs_927557f2_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_nc - radius: 25.0 - bend_nc_5: - component: bend_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_177620_-47750: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_nc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 route_info_weight: 41.592 - route_info_xs_nc_length: 41.592 - width: 1.2 + route_info_xs_927557f2_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - radius: 25.0 - bend_nc_6: - component: bend_nc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_177620_42750: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_nc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 route_info_weight: 41.592 - route_info_xs_nc_length: 41.592 - width: 1.2 + route_info_xs_927557f2_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - radius: 25.0 - bend_nc_7: - component: bend_nc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_202020_-15150: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_nc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 route_info_weight: 41.592 - route_info_xs_nc_length: 41.592 - width: 1.2 + route_info_xs_927557f2_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - radius: 25.0 - bend_nc_8: - component: bend_nc + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_bdf8712b_202020_15150: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_nc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 route_info_weight: 41.592 - route_info_xs_nc_length: 41.592 - width: 1.2 + route_info_xs_927557f2_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true cp1: - component: mmi1x2_nc + component: mmi1x2 info: {} - settings: {} + settings: + cross_section: xs_nc + gap_mmi: 0.4 + length_mmi: 64.7 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 cp2: - component: mmi1x2_nc + component: mmi1x2 info: {} - settings: {} - straight_nc_10: - component: straight_nc - info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_nc - route_info_weight: 0.01 - route_info_xs_nc_length: 0.01 - width: 1.2 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - length: 0.01 - straight_nc_5: - component: straight_nc + cross_section: xs_nc + gap_mmi: 0.4 + length_mmi: 64.7 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 + straight_L0p02_N2_CSxs_nc_W1p2_164810_-59950: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_nc - route_info_weight: 0.01 - route_info_xs_nc_length: 0.01 + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_927557f2 + route_info_weight: 0.02 + route_info_xs_927557f2_length: 0.02 width: 1.2 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - length: 0.01 - straight_nc_6: - component: straight_nc - info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_nc - route_info_weight: 2.0 - route_info_xs_nc_length: 2.0 + cross_section: xs_nc + length: 0.02 + npoints: 2 width: 1.2 - settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - length: 2.0 - straight_nc_7: - component: straight_nc + straight_L0p02_N2_CSxs_nc_W1p2_164810_54950: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_nc - route_info_weight: 0.01 - route_info_xs_nc_length: 0.01 + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_927557f2 + route_info_weight: 0.02 + route_info_xs_927557f2_length: 0.02 width: 1.2 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - length: 0.01 - straight_nc_8: - component: straight_nc + cross_section: xs_nc + length: 0.02 + npoints: 2 + width: 1.2 + straight_L2_N2_CSxs_nc_W1p2_189820_28950: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_nc - route_info_weight: 0.01 - route_info_xs_nc_length: 0.01 + length: 2 + route_info_length: 2 + route_info_type: xs_927557f2 + route_info_weight: 2 + route_info_xs_927557f2_length: 2 width: 1.2 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - length: 0.01 - straight_nc_9: - component: straight_nc + cross_section: xs_nc + length: 2 + npoints: 2 + width: 1.2 + straight_L7_N2_CSxs_nc_W1p2_189820_-31450: + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_nc - route_info_weight: 7.0 - route_info_xs_nc_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_927557f2 + route_info_weight: 7 + route_info_xs_927557f2_length: 7 width: 1.2 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 1.2 - width_function: null - length: 7.0 + cross_section: xs_nc + length: 7 + npoints: 2 + width: 1.2 sxb: - component: straight_nc + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_nc + route_info_type: xs_927557f2 route_info_weight: 0.1 - route_info_xs_nc_length: 0.1 + route_info_xs_927557f2_length: 0.1 width: 1.2 settings: cross_section: xs_nc length: 0.1 + npoints: 2 sxt: - component: straight_nc + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_nc + route_info_type: xs_927557f2 route_info_weight: 0.1 - route_info_xs_nc_length: 0.1 + route_info_xs_927557f2_length: 0.1 width: 1.2 settings: cross_section: xs_nc length: 0.1 + npoints: 2 syl: - component: straight_nc + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_nc - route_info_weight: 7.0 - route_info_xs_nc_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_927557f2 + route_info_weight: 7 + route_info_xs_927557f2_length: 7 width: 1.2 settings: cross_section: xs_nc - length: 7.0 + length: 7 + npoints: 2 sytl: - component: straight_nc + component: straight info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_nc - route_info_weight: 2.0 - route_info_xs_nc_length: 2.0 + length: 2 + route_info_length: 2 + route_info_type: xs_927557f2 + route_info_weight: 2 + route_info_xs_927557f2_length: 2 width: 1.2 settings: cross_section: xs_nc - length: 2.0 -name: mzi_nc + length: 2 + npoints: 2 +name: mzi_DL10_LY2_LX0p1_Bben_67e4c6b7 +nets: +- p1: bend_euler_RNone_A90_P0_bdf8712b_127500_-15150,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_bdf8712b_127500_-15150,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_127500_15150,o1 + p2: cp1,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_127500_15150,o2 + p2: sytl,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_151900_-47750,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_151900_-47750,o2 + p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_151900_42750,o1 + p2: sxt,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_151900_42750,o2 + p2: sytl,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_177620_-47750,o1 + p2: straight_L0p02_N2_CSxs_nc_W1p2_164810_-59950,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_177620_-47750,o2 + p2: straight_L7_N2_CSxs_nc_W1p2_189820_-31450,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_177620_42750,o1 + p2: straight_L0p02_N2_CSxs_nc_W1p2_164810_54950,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_177620_42750,o2 + p2: straight_L2_N2_CSxs_nc_W1p2_189820_28950,o1 +- p1: bend_euler_RNone_A90_P0_bdf8712b_202020_-15150,o1 + p2: straight_L7_N2_CSxs_nc_W1p2_189820_-31450,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_202020_-15150,o2 + p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_bdf8712b_202020_15150,o1 + p2: straight_L2_N2_CSxs_nc_W1p2_189820_28950,o2 +- p1: bend_euler_RNone_A90_P0_bdf8712b_202020_15150,o2 + p2: cp2,o2 +- p1: straight_L0p02_N2_CSxs_nc_W1p2_164810_-59950,o2 + p2: sxb,o2 +- p1: straight_L0p02_N2_CSxs_nc_W1p2_164810_54950,o2 + p2: sxt,o2 placements: - bend_nc_1: + bend_euler_RNone_A90_P0_bdf8712b_127500_-15150: mirror: true rotation: 0 x: 114.7 y: -2.95 - bend_nc_2: - mirror: 0 - rotation: 270 - x: 139.7 - y: -34.95 - bend_nc_3: - mirror: 0 + bend_euler_RNone_A90_P0_bdf8712b_127500_15150: + mirror: false rotation: 0 x: 114.7 y: 2.95 - bend_nc_4: - mirror: 0 + bend_euler_RNone_A90_P0_bdf8712b_151900_-47750: + mirror: false + rotation: 270 + x: 139.7 + y: -34.95 + bend_euler_RNone_A90_P0_bdf8712b_151900_42750: + mirror: false rotation: 180 x: 164.7 y: 54.95 - bend_nc_5: + bend_euler_RNone_A90_P0_bdf8712b_177620_-47750: + mirror: false + rotation: 0 + x: 164.82 + y: -59.95 + bend_euler_RNone_A90_P0_bdf8712b_177620_42750: mirror: true rotation: 0 - x: 164.81 + x: 164.82 y: 54.95 - bend_nc_6: - mirror: 0 - rotation: 270 - x: 189.81 - y: 27.95 - bend_nc_7: - mirror: 0 - rotation: 0 - x: 164.81 - y: -59.95 - bend_nc_8: + bend_euler_RNone_A90_P0_bdf8712b_202020_-15150: mirror: true rotation: 90 - x: 189.81 + x: 189.82 y: -27.95 + bend_euler_RNone_A90_P0_bdf8712b_202020_15150: + mirror: false + rotation: 270 + x: 189.82 + y: 27.95 cp1: - mirror: 0 + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 cp2: mirror: true rotation: 180 x: 329.52 - y: 0.0 - straight_nc_10: - mirror: 0 - rotation: 0 - x: 214.81 - y: -2.95 - straight_nc_5: - mirror: 0 - rotation: 0 - x: 164.8 + y: 0 + straight_L0p02_N2_CSxs_nc_W1p2_164810_-59950: + mirror: false + rotation: 180 + x: 164.82 + y: -59.95 + straight_L0p02_N2_CSxs_nc_W1p2_164810_54950: + mirror: true + rotation: 180 + x: 164.82 y: 54.95 - straight_nc_6: - mirror: 0 + straight_L2_N2_CSxs_nc_W1p2_189820_28950: + mirror: true rotation: 270 - x: 189.81 + x: 189.82 y: 29.95 - straight_nc_7: - mirror: 0 - rotation: 0 - x: 214.81 - y: 2.95 - straight_nc_8: - mirror: 0 - rotation: 0 - x: 164.8 - y: -59.95 - straight_nc_9: - mirror: 0 + straight_L7_N2_CSxs_nc_W1p2_189820_-31450: + mirror: false rotation: 90 - x: 189.81 + x: 189.82 y: -34.95 sxb: - mirror: 0 + mirror: false rotation: 0 x: 164.7 y: -59.95 sxt: - mirror: 0 + mirror: false rotation: 0 x: 164.7 y: 54.95 syl: - mirror: 0 + mirror: true rotation: 270 x: 139.7 y: -27.95 sytl: - mirror: 0 + mirror: false rotation: 90 x: 139.7 y: 27.95 diff --git a/tests/test_netlists_sin300/test_netlists_mzi_no_.yml b/tests/test_netlists_sin300/test_netlists_mzi_no_.yml index 0c32a77..ce60f7a 100644 --- a/tests/test_netlists_sin300/test_netlists_mzi_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_mzi_no_.yml @@ -1,620 +1,398 @@ connections: - bend_no_1,o1: cp1,o3 - bend_no_1,o2: syl,o1 - bend_no_2,o1: syl,o2 - bend_no_2,o2: sxb,o1 - bend_no_3,o1: cp1,o2 - bend_no_3,o2: sytl,o1 - bend_no_4,o1: sxt,o1 - bend_no_4,o2: sytl,o2 - bend_no_5,o1: straight_no_5,o2 - bend_no_5,o2: straight_no_6,o1 - bend_no_6,o1: straight_no_6,o2 - bend_no_6,o2: straight_no_7,o1 - bend_no_7,o1: straight_no_8,o2 - bend_no_7,o2: straight_no_9,o1 - bend_no_8,o1: straight_no_9,o2 - bend_no_8,o2: straight_no_10,o1 - cp2,o2: straight_no_7,o2 - cp2,o3: straight_no_10,o2 - straight_no_5,o1: sxt,o2 - straight_no_8,o1: sxb,o2 + bend_euler_RNone_A90_P0_4a0d3063_104737_-15213,o1: cp1,o3 + bend_euler_RNone_A90_P0_4a0d3063_104737_-15213,o2: syl,o1 + bend_euler_RNone_A90_P0_4a0d3063_104737_15212,o1: cp1,o2 + bend_euler_RNone_A90_P0_4a0d3063_104737_15212,o2: sytl,o1 + bend_euler_RNone_A90_P0_4a0d3063_129262_-47688,o1: syl,o2 + bend_euler_RNone_A90_P0_4a0d3063_129262_-47688,o2: sxb,o1 + bend_euler_RNone_A90_P0_4a0d3063_129262_42687,o1: sxt,o1 + bend_euler_RNone_A90_P0_4a0d3063_129262_42687,o2: sytl,o2 + bend_euler_RNone_A90_P0_4a0d3063_154857_-47688,o1: straight_L0p02_N2_CSxs__b3822ea9_142110_-59950,o1 + bend_euler_RNone_A90_P0_4a0d3063_154857_-47688,o2: straight_L7_N2_CSxs_no__7814c028_167120_-31450,o1 + bend_euler_RNone_A90_P0_4a0d3063_154857_42687,o1: straight_L0p02_N2_CSxs__b3822ea9_142110_54950,o1 + bend_euler_RNone_A90_P0_4a0d3063_154857_42687,o2: straight_L2_N2_CSxs_no__083fceb8_167120_28950,o1 + bend_euler_RNone_A90_P0_4a0d3063_179382_-15213,o1: straight_L7_N2_CSxs_no__7814c028_167120_-31450,o2 + bend_euler_RNone_A90_P0_4a0d3063_179382_-15213,o2: cp2,o3 + bend_euler_RNone_A90_P0_4a0d3063_179382_15212,o1: straight_L2_N2_CSxs_no__083fceb8_167120_28950,o2 + bend_euler_RNone_A90_P0_4a0d3063_179382_15212,o2: cp2,o2 + straight_L0p02_N2_CSxs__b3822ea9_142110_-59950,o2: sxb,o2 + straight_L0p02_N2_CSxs__b3822ea9_142110_54950,o2: sxt,o2 instances: - bend_no_1: - component: bend_no + bend_euler_RNone_A90_P0_4a0d3063_104737_-15213: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_no + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_484df70d route_info_weight: 41.592 - route_info_xs_no_length: 41.592 - width: 0.95 + route_info_xs_484df70d_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_no - radius: 25.0 - bend_no_2: - component: bend_no + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_4a0d3063_104737_15212: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_no + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_484df70d route_info_weight: 41.592 - route_info_xs_no_length: 41.592 - width: 0.95 + route_info_xs_484df70d_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_no - radius: 25.0 - bend_no_3: - component: bend_no + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_4a0d3063_129262_-47688: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_no + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_484df70d route_info_weight: 41.592 - route_info_xs_no_length: 41.592 - width: 0.95 + route_info_xs_484df70d_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_no - radius: 25.0 - bend_no_4: - component: bend_no + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_4a0d3063_129262_42687: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_no + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_484df70d route_info_weight: 41.592 - route_info_xs_no_length: 41.592 - width: 0.95 + route_info_xs_484df70d_length: 41.592 settings: - angle: 90.0 + allow_min_radius_violation: false + angle: 90 cross_section: xs_no - radius: 25.0 - bend_no_5: - component: bend_no + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_4a0d3063_154857_-47688: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_no + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_484df70d route_info_weight: 41.592 - route_info_xs_no_length: 41.592 - width: 0.95 + route_info_xs_484df70d_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - radius: 25.0 - bend_no_6: - component: bend_no + allow_min_radius_violation: false + angle: 90 + cross_section: xs_no + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_4a0d3063_154857_42687: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_no + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_484df70d route_info_weight: 41.592 - route_info_xs_no_length: 41.592 - width: 0.95 + route_info_xs_484df70d_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - radius: 25.0 - bend_no_7: - component: bend_no + allow_min_radius_violation: false + angle: 90 + cross_section: xs_no + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_4a0d3063_179382_-15213: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_no + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_484df70d route_info_weight: 41.592 - route_info_xs_no_length: 41.592 - width: 0.95 + route_info_xs_484df70d_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - radius: 25.0 - bend_no_8: - component: bend_no + allow_min_radius_violation: false + angle: 90 + cross_section: xs_no + p: 0.5 + with_arc_floorplan: true + bend_euler_RNone_A90_P0_4a0d3063_179382_15212: + component: bend_euler info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_no + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_484df70d route_info_weight: 41.592 - route_info_xs_no_length: 41.592 - width: 0.95 + route_info_xs_484df70d_length: 41.592 settings: - angle: 90.0 - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_no + p: 0.5 + with_arc_floorplan: true cp1: - component: mmi1x2_no + component: mmi1x2 info: {} - settings: {} + settings: + cross_section: xs_no + gap_mmi: 0.4 + length_mmi: 42 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 cp2: - component: mmi1x2_no + component: mmi1x2 info: {} - settings: {} - straight_no_10: - component: straight_no - info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_no - route_info_weight: 0.01 - route_info_xs_no_length: 0.01 - width: 0.95 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - length: 0.01 - straight_no_5: - component: straight_no + cross_section: xs_no + gap_mmi: 0.4 + length_mmi: 42 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 + straight_L0p02_N2_CSxs__b3822ea9_142110_-59950: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_no - route_info_weight: 0.01 - route_info_xs_no_length: 0.01 + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_e574ef3d + route_info_weight: 0.02 + route_info_xs_e574ef3d_length: 0.02 width: 0.95 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - length: 0.01 - straight_no_6: - component: straight_no - info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_no - route_info_weight: 2.0 - route_info_xs_no_length: 2.0 + cross_section: xs_no + length: 0.02 + npoints: 2 width: 0.95 - settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - length: 2.0 - straight_no_7: - component: straight_no + straight_L0p02_N2_CSxs__b3822ea9_142110_54950: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_no - route_info_weight: 0.01 - route_info_xs_no_length: 0.01 + length: 0.02 + route_info_length: 0.02 + route_info_type: xs_e574ef3d + route_info_weight: 0.02 + route_info_xs_e574ef3d_length: 0.02 width: 0.95 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - length: 0.01 - straight_no_8: - component: straight_no + cross_section: xs_no + length: 0.02 + npoints: 2 + width: 0.95 + straight_L2_N2_CSxs_no__083fceb8_167120_28950: + component: straight info: - length: 0.01 - route_info_length: 0.01 - route_info_type: xs_no - route_info_weight: 0.01 - route_info_xs_no_length: 0.01 + length: 2 + route_info_length: 2 + route_info_type: xs_e574ef3d + route_info_weight: 2 + route_info_xs_e574ef3d_length: 2 width: 0.95 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - length: 0.01 - straight_no_9: - component: straight_no + cross_section: xs_no + length: 2 + npoints: 2 + width: 0.95 + straight_L7_N2_CSxs_no__7814c028_167120_-31450: + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_no - route_info_weight: 7.0 - route_info_xs_no_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_e574ef3d + route_info_weight: 7 + route_info_xs_e574ef3d_length: 7 width: 0.95 settings: - cross_section: - bbox_layers: null - bbox_offsets: null - components_along_path: [] - radius: 25.0 - radius_min: 5.0 - sections: - - hidden: false - insets: null - layer: - - 203 - - 0 - name: _default - offset: 0.0 - offset_function: null - port_names: - - o1 - - o2 - port_types: - - optical - - optical - simplify: null - width: 0.95 - width_function: null - length: 7.0 + cross_section: xs_no + length: 7 + npoints: 2 + width: 0.95 sxb: - component: straight_no + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_no + route_info_type: xs_484df70d route_info_weight: 0.1 - route_info_xs_no_length: 0.1 + route_info_xs_484df70d_length: 0.1 width: 0.95 settings: cross_section: xs_no length: 0.1 + npoints: 2 sxt: - component: straight_no + component: straight info: length: 0.1 route_info_length: 0.1 - route_info_type: xs_no + route_info_type: xs_484df70d route_info_weight: 0.1 - route_info_xs_no_length: 0.1 + route_info_xs_484df70d_length: 0.1 width: 0.95 settings: cross_section: xs_no length: 0.1 + npoints: 2 syl: - component: straight_no + component: straight info: - length: 7.0 - route_info_length: 7.0 - route_info_type: xs_no - route_info_weight: 7.0 - route_info_xs_no_length: 7.0 + length: 7 + route_info_length: 7 + route_info_type: xs_484df70d + route_info_weight: 7 + route_info_xs_484df70d_length: 7 width: 0.95 settings: cross_section: xs_no - length: 7.0 + length: 7 + npoints: 2 sytl: - component: straight_no + component: straight info: - length: 2.0 - route_info_length: 2.0 - route_info_type: xs_no - route_info_weight: 2.0 - route_info_xs_no_length: 2.0 + length: 2 + route_info_length: 2 + route_info_type: xs_484df70d + route_info_weight: 2 + route_info_xs_484df70d_length: 2 width: 0.95 settings: cross_section: xs_no - length: 2.0 -name: mzi_no + length: 2 + npoints: 2 +name: mzi_DL10_LY2_LX0p1_Bben_fee9b6bc placements: - bend_no_1: + bend_euler_RNone_A90_P0_4a0d3063_104737_-15213: mirror: true rotation: 0 - x: 92.0 + x: 92 y: -2.95 - bend_no_2: - mirror: 0 - rotation: 270 - x: 117.0 - y: -34.95 - bend_no_3: - mirror: 0 + bend_euler_RNone_A90_P0_4a0d3063_104737_15212: + mirror: false rotation: 0 - x: 92.0 + x: 92 y: 2.95 - bend_no_4: - mirror: 0 + bend_euler_RNone_A90_P0_4a0d3063_129262_-47688: + mirror: false + rotation: 270 + x: 117 + y: -34.95 + bend_euler_RNone_A90_P0_4a0d3063_129262_42687: + mirror: false rotation: 180 - x: 142.0 + x: 142 y: 54.95 - bend_no_5: + bend_euler_RNone_A90_P0_4a0d3063_154857_-47688: + mirror: false + rotation: 0 + x: 142.12 + y: -59.95 + bend_euler_RNone_A90_P0_4a0d3063_154857_42687: mirror: true rotation: 0 - x: 142.11 + x: 142.12 y: 54.95 - bend_no_6: - mirror: 0 - rotation: 270 - x: 167.11 - y: 27.95 - bend_no_7: - mirror: 0 - rotation: 0 - x: 142.11 - y: -59.95 - bend_no_8: + bend_euler_RNone_A90_P0_4a0d3063_179382_-15213: mirror: true rotation: 90 - x: 167.11 + x: 167.12 y: -27.95 + bend_euler_RNone_A90_P0_4a0d3063_179382_15212: + mirror: false + rotation: 270 + x: 167.12 + y: 27.95 cp1: - mirror: 0 + mirror: false rotation: 0 - x: 0.0 - y: 0.0 + x: 0 + y: 0 cp2: mirror: true rotation: 180 x: 284.12 - y: 0.0 - straight_no_10: - mirror: 0 - rotation: 0 - x: 192.11 - y: -2.95 - straight_no_5: - mirror: 0 - rotation: 0 - x: 142.1 + y: 0 + straight_L0p02_N2_CSxs__b3822ea9_142110_-59950: + mirror: false + rotation: 180 + x: 142.12 + y: -59.95 + straight_L0p02_N2_CSxs__b3822ea9_142110_54950: + mirror: true + rotation: 180 + x: 142.12 y: 54.95 - straight_no_6: - mirror: 0 + straight_L2_N2_CSxs_no__083fceb8_167120_28950: + mirror: true rotation: 270 - x: 167.11 + x: 167.12 y: 29.95 - straight_no_7: - mirror: 0 - rotation: 0 - x: 192.11 - y: 2.95 - straight_no_8: - mirror: 0 - rotation: 0 - x: 142.1 - y: -59.95 - straight_no_9: - mirror: 0 + straight_L7_N2_CSxs_no__7814c028_167120_-31450: + mirror: false rotation: 90 - x: 167.11 + x: 167.12 y: -34.95 sxb: - mirror: 0 + mirror: false rotation: 0 - x: 142.0 + x: 142 y: -59.95 sxt: - mirror: 0 + mirror: false rotation: 0 - x: 142.0 + x: 142 y: 54.95 syl: - mirror: 0 + mirror: true rotation: 270 - x: 117.0 + x: 117 y: -27.95 sytl: - mirror: 0 + mirror: false rotation: 90 - x: 117.0 + x: 117 y: 27.95 ports: o1: cp1,o1 diff --git a/tests/test_netlists_sin300/test_netlists_pad_.yml b/tests/test_netlists_sin300/test_netlists_pad_.yml index a1f29ef..f132aba 100644 --- a/tests/test_netlists_sin300/test_netlists_pad_.yml +++ b/tests/test_netlists_sin300/test_netlists_pad_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: pad +name: pad_S100_100_LPAD_BLNon_30fba49c +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_rectangle_.yml b/tests/test_netlists_sin300/test_netlists_rectangle_.yml index febfde9..d28fd56 100644 --- a/tests/test_netlists_sin300/test_netlists_rectangle_.yml +++ b/tests/test_netlists_sin300/test_netlists_rectangle_.yml @@ -1,31 +1,5 @@ -connections: {} -instances: - compass_1: - component: compass - info: {} - settings: - layer: - - 99 - - 0 - port_inclusion: 0.0 - port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 - port_type: electrical - size: - - 4.0 - - 2.0 -name: rectangle -placements: - compass_1: - mirror: 0 - rotation: 0 - x: 2.0 - y: 1.0 -ports: - e1: compass_1,e1 - e2: compass_1,e2 - e3: compass_1,e3 - e4: compass_1,e4 +instances: {} +name: rectangle_S4_2_LFLOORPL_e2ba67fc +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_straight_.yml b/tests/test_netlists_sin300/test_netlists_straight_.yml new file mode 100644 index 0000000..5648f92 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_straight_.yml @@ -0,0 +1,5 @@ +instances: {} +name: straight_L10_N2_CSxs_nc +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_straight_nc_.yml b/tests/test_netlists_sin300/test_netlists_straight_nc_.yml index b0cb8b2..5648f92 100644 --- a/tests/test_netlists_sin300/test_netlists_straight_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_straight_nc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: straight_nc +name: straight_L10_N2_CSxs_nc +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_straight_no_.yml b/tests/test_netlists_sin300/test_netlists_straight_no_.yml index c573a2e..ad4322b 100644 --- a/tests/test_netlists_sin300/test_netlists_straight_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_straight_no_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: straight_no +name: straight_L10_N2_CSxs_no +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_taper_.yml b/tests/test_netlists_sin300/test_netlists_taper_.yml new file mode 100644 index 0000000..1010646 --- /dev/null +++ b/tests/test_netlists_sin300/test_netlists_taper_.yml @@ -0,0 +1,5 @@ +instances: {} +name: taper_L10_W0p5_WNone_PN_f8cc9da6 +nets: [] +placements: {} +ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_taper_nc_.yml b/tests/test_netlists_sin300/test_netlists_taper_nc_.yml index f6066dc..1010646 100644 --- a/tests/test_netlists_sin300/test_netlists_taper_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_taper_nc_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: taper_nc +name: taper_L10_W0p5_WNone_PN_f8cc9da6 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_taper_no_.yml b/tests/test_netlists_sin300/test_netlists_taper_no_.yml index 1d662f3..2f8edc0 100644 --- a/tests/test_netlists_sin300/test_netlists_taper_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_taper_no_.yml @@ -1,5 +1,5 @@ -connections: {} instances: {} -name: taper_no +name: taper_L10_W0p5_WNone_PN_cf015203 +nets: [] placements: {} ports: {} diff --git a/tests/test_netlists_sin300/test_netlists_wire_corner_.yml b/tests/test_netlists_sin300/test_netlists_wire_corner_.yml index abe20c9..07ffc7d 100644 --- a/tests/test_netlists_sin300/test_netlists_wire_corner_.yml +++ b/tests/test_netlists_sin300/test_netlists_wire_corner_.yml @@ -1,6 +1,6 @@ -connections: {} instances: {} -name: wire_corner$1 +name: wire_corner_CSmetal_routing +nets: [] placements: {} ports: e1: e2 diff --git a/tests/test_pdk_si220.py b/tests/test_pdk_si220.py index d4ed59a..a41429a 100644 --- a/tests/test_pdk_si220.py +++ b/tests/test_pdk_si220.py @@ -1,5 +1,6 @@ import pathlib +import gdsfactory as gf import pytest from gdsfactory.difftest import difftest from pytest_regressions.data_regression import DataRegressionFixture @@ -10,6 +11,7 @@ @pytest.fixture(autouse=True) def activate_pdk(): PDK.activate() + gf.clear_cache() cells = PDK.cells @@ -37,8 +39,3 @@ def test_settings(component_name: str, data_regression: DataRegressionFixture) - """Avoid regressions when exporting settings.""" component = cells[component_name]() data_regression.check(component.to_dict()) - - -def test_assert_ports_on_grid(component_name: str) -> None: - component = cells[component_name]() - component.assert_ports_on_grid() diff --git a/tests/test_pdk_si220/test_settings_array_.yml b/tests/test_pdk_si220/test_settings_array_.yml index a3682d4..37787b4 100644 --- a/tests/test_pdk_si220/test_settings_array_.yml +++ b/tests/test_pdk_si220/test_settings_array_.yml @@ -1,22 +1,11 @@ -function: array -info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 -module: gdsfactory.components.array_component -name: pad_array +info: {} +name: array_Cpad_S150_150_C6__0e3de41c settings: add_ports: true centered: false columns: 6 component: pad rows: 1 - size: null spacing: - - 150.0 - - 150.0 + - 150 + - 150 diff --git a/tests/test_pdk_si220/test_settings_bend_euler_.yml b/tests/test_pdk_si220/test_settings_bend_euler_.yml new file mode 100644 index 0000000..7c805de --- /dev/null +++ b/tests/test_pdk_si220/test_settings_bend_euler_.yml @@ -0,0 +1,18 @@ +info: + dy: 10 + length: 16.637 + min_bend_radius: 7.061 + radius: 10 + route_info_length: 16.637 + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 + route_info_weight: 16.637 + route_info_xs_3edc2673_length: 16.637 +name: bend_euler_RNone_A90_P0_836efce1 +settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_sc + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si220/test_settings_bend_rc_.yml b/tests/test_pdk_si220/test_settings_bend_rc_.yml index ebb0607..84d4261 100644 --- a/tests/test_pdk_si220/test_settings_bend_rc_.yml +++ b/tests/test_pdk_si220/test_settings_bend_rc_.yml @@ -1,17 +1,18 @@ -function: bend_rc info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 -module: cspdk.si220.cells -name: bend_rc + route_info_xs_81988441_length: 41.592 +name: bend_euler_RNone_A90_P0_14653c05 settings: - angle: 90.0 - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si220/test_settings_bend_ro_.yml b/tests/test_pdk_si220/test_settings_bend_ro_.yml index f6f1cff..e7cf5c3 100644 --- a/tests/test_pdk_si220/test_settings_bend_ro_.yml +++ b/tests/test_pdk_si220/test_settings_bend_ro_.yml @@ -1,17 +1,18 @@ -function: bend_ro info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 -module: cspdk.si220.cells -name: bend_ro + route_info_xs_60958123_length: 41.592 +name: bend_euler_RNone_A90_P0_e45badad settings: - angle: 90.0 - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_ro + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si220/test_settings_bend_s_.yml b/tests/test_pdk_si220/test_settings_bend_s_.yml index d972f2a..8d9256d 100644 --- a/tests/test_pdk_si220/test_settings_bend_s_.yml +++ b/tests/test_pdk_si220/test_settings_bend_s_.yml @@ -1,13 +1,19 @@ -function: bend_s info: end_angle: 0 length: 11.206 min_bend_radius: 13.012 + route_info_length: 11.206 + route_info_min_bend_radius: 13.012 + route_info_n_bend_s: 1 + route_info_type: xs_3edc2673 + route_info_weight: 11.206 + route_info_xs_3edc2673_length: 11.206 start_angle: 0 -module: cspdk.si220.cells -name: bend_s$1 +name: bend_s_S11_1p8_N99_CSxs_9d1e6395 settings: + allow_min_radius_violation: false cross_section: xs_sc + npoints: 99 size: - - 11.0 + - 11 - 1.8 diff --git a/tests/test_pdk_si220/test_settings_bend_sc_.yml b/tests/test_pdk_si220/test_settings_bend_sc_.yml index 18d5baf..7c805de 100644 --- a/tests/test_pdk_si220/test_settings_bend_sc_.yml +++ b/tests/test_pdk_si220/test_settings_bend_sc_.yml @@ -1,17 +1,18 @@ -function: bend_sc info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 -module: cspdk.si220.cells -name: bend_sc + route_info_xs_3edc2673_length: 16.637 +name: bend_euler_RNone_A90_P0_836efce1 settings: - angle: 90.0 - radius: 10.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_sc + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si220/test_settings_bend_so_.yml b/tests/test_pdk_si220/test_settings_bend_so_.yml index 63c66d7..d8fa9c6 100644 --- a/tests/test_pdk_si220/test_settings_bend_so_.yml +++ b/tests/test_pdk_si220/test_settings_bend_so_.yml @@ -1,17 +1,18 @@ -function: bend_so info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 -module: cspdk.si220.cells -name: bend_so + route_info_xs_b483a4bd_length: 16.637 +name: bend_euler_RNone_A90_P0_c66059ab settings: - angle: 90.0 - radius: 10.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_so + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si220/test_settings_coupler_.yml b/tests/test_pdk_si220/test_settings_coupler_.yml new file mode 100644 index 0000000..855f43f --- /dev/null +++ b/tests/test_pdk_si220/test_settings_coupler_.yml @@ -0,0 +1,12 @@ +info: + length: 10.192 + min_bend_radius: 11.695 +name: coupler_G0p234_L20_CSco_ef554ec6 +settings: + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_sc + dx: 10 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si220/test_settings_coupler_rc_.yml b/tests/test_pdk_si220/test_settings_coupler_rc_.yml index 62142ff..70dc645 100644 --- a/tests/test_pdk_si220/test_settings_coupler_rc_.yml +++ b/tests/test_pdk_si220/test_settings_coupler_rc_.yml @@ -1,11 +1,12 @@ -function: coupler_rc info: - length: 10.192 - min_bend_radius: 11.701 -module: cspdk.si220.cells -name: coupler_rc + length: 15.129 + min_bend_radius: 25.377 +name: coupler_G0p234_L20_CSco_38396c8b settings: - dx: 10.0 - dy: 4.0 - gap: 0.236 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_rc + dx: 15 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si220/test_settings_coupler_ro_.yml b/tests/test_pdk_si220/test_settings_coupler_ro_.yml index 5d70fa4..479aaec 100644 --- a/tests/test_pdk_si220/test_settings_coupler_ro_.yml +++ b/tests/test_pdk_si220/test_settings_coupler_ro_.yml @@ -1,11 +1,12 @@ -function: coupler_ro info: - length: 10.198 - min_bend_radius: 11.548 -module: cspdk.si220.cells -name: coupler_ro + length: 15.133 + min_bend_radius: 25.022 +name: coupler_G0p234_L20_CSco_7bf6c802 settings: - dx: 10.0 - dy: 4.0 - gap: 0.236 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_ro + dx: 15 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si220/test_settings_coupler_sc_.yml b/tests/test_pdk_si220/test_settings_coupler_sc_.yml index 846ac0d..855f43f 100644 --- a/tests/test_pdk_si220/test_settings_coupler_sc_.yml +++ b/tests/test_pdk_si220/test_settings_coupler_sc_.yml @@ -1,11 +1,12 @@ -function: coupler_sc info: length: 10.192 - min_bend_radius: 11.701 -module: cspdk.si220.cells -name: coupler_sc + min_bend_radius: 11.695 +name: coupler_G0p234_L20_CSco_ef554ec6 settings: - dx: 10.0 - dy: 4.0 - gap: 0.236 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_sc + dx: 10 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si220/test_settings_coupler_so_.yml b/tests/test_pdk_si220/test_settings_coupler_so_.yml index cad8cb9..b7887e0 100644 --- a/tests/test_pdk_si220/test_settings_coupler_so_.yml +++ b/tests/test_pdk_si220/test_settings_coupler_so_.yml @@ -1,11 +1,12 @@ -function: coupler_so info: length: 10.198 - min_bend_radius: 11.548 -module: cspdk.si220.cells -name: coupler_so + min_bend_radius: 11.542 +name: coupler_G0p234_L20_CSco_c47b77b9 settings: - dx: 10.0 - dy: 4.0 - gap: 0.236 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_so + dx: 10 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si220/test_settings_crossing_rc_.yml b/tests/test_pdk_si220/test_settings_crossing_rc_.yml index 8d3c338..608fc6f 100644 --- a/tests/test_pdk_si220/test_settings_crossing_rc_.yml +++ b/tests/test_pdk_si220/test_settings_crossing_rc_.yml @@ -1,5 +1,3 @@ -function: crossing_rc info: {} -module: cspdk.si220.cells name: crossing_rc settings: {} diff --git a/tests/test_pdk_si220/test_settings_crossing_sc_.yml b/tests/test_pdk_si220/test_settings_crossing_sc_.yml index cd35aee..34361d3 100644 --- a/tests/test_pdk_si220/test_settings_crossing_sc_.yml +++ b/tests/test_pdk_si220/test_settings_crossing_sc_.yml @@ -1,5 +1,3 @@ -function: crossing_sc info: {} -module: cspdk.si220.cells name: crossing_sc settings: {} diff --git a/tests/test_pdk_si220/test_settings_crossing_so_.yml b/tests/test_pdk_si220/test_settings_crossing_so_.yml index dde3317..4d2c02f 100644 --- a/tests/test_pdk_si220/test_settings_crossing_so_.yml +++ b/tests/test_pdk_si220/test_settings_crossing_so_.yml @@ -1,5 +1,3 @@ -function: crossing_so info: {} -module: cspdk.si220.cells name: crossing_so settings: {} diff --git a/tests/test_pdk_si220/test_settings_die_rc_.yml b/tests/test_pdk_si220/test_settings_die_rc_.yml index 3e79da3..61b66b5 100644 --- a/tests/test_pdk_si220/test_settings_die_rc_.yml +++ b/tests/test_pdk_si220/test_settings_die_rc_.yml @@ -1,5 +1,16 @@ -function: die_rc info: {} -module: cspdk.si220.cells -name: die_rc -settings: {} +name: die_with_pads_S11470_49_65756592 +settings: + cross_section: xs_rc + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_rc + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_si220/test_settings_die_ro_.yml b/tests/test_pdk_si220/test_settings_die_ro_.yml index 3349239..e50800f 100644 --- a/tests/test_pdk_si220/test_settings_die_ro_.yml +++ b/tests/test_pdk_si220/test_settings_die_ro_.yml @@ -1,5 +1,16 @@ -function: die_ro info: {} -module: cspdk.si220.cells -name: die_ro -settings: {} +name: die_with_pads_S11470_49_1272ba9b +settings: + cross_section: xs_ro + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_ro + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_si220/test_settings_die_sc_.yml b/tests/test_pdk_si220/test_settings_die_sc_.yml index 1725211..fe53edf 100644 --- a/tests/test_pdk_si220/test_settings_die_sc_.yml +++ b/tests/test_pdk_si220/test_settings_die_sc_.yml @@ -1,5 +1,16 @@ -function: die_sc info: {} -module: cspdk.si220.cells -name: die_sc -settings: {} +name: die_with_pads_S11470_49_fdd93133 +settings: + cross_section: xs_sc + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_sc + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_si220/test_settings_die_so_.yml b/tests/test_pdk_si220/test_settings_die_so_.yml index fb72e3f..bad8175 100644 --- a/tests/test_pdk_si220/test_settings_die_so_.yml +++ b/tests/test_pdk_si220/test_settings_die_so_.yml @@ -1,5 +1,16 @@ -function: die_so info: {} -module: cspdk.si220.cells -name: die_so -settings: {} +name: die_with_pads_S11470_49_5113a27a +settings: + cross_section: xs_so + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_so + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_si220/test_settings_gc_elliptical_sc_.yml b/tests/test_pdk_si220/test_settings_gc_elliptical_sc_.yml index ddbaafb..2517e2b 100644 --- a/tests/test_pdk_si220/test_settings_gc_elliptical_sc_.yml +++ b/tests/test_pdk_si220/test_settings_gc_elliptical_sc_.yml @@ -1,11 +1,20 @@ -function: gc_elliptical_sc info: - period: 0.6759999999999999 + period: 0.676 polarization: te wavelength: 1.53 -module: cspdk.si220.cells -name: gc_elliptical_sc +name: gc_elliptical_sc_GLW0p3_724c8e26 settings: + cross_section: xs_sc + end_straight_length: 0.2 fiber_angle: 15 grating_line_width: 0.343 + layer_trench: 4 + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 wavelength: 1.53 diff --git a/tests/test_pdk_si220/test_settings_gc_elliptical_so_.yml b/tests/test_pdk_si220/test_settings_gc_elliptical_so_.yml index 58bf882..5dafd2d 100644 --- a/tests/test_pdk_si220/test_settings_gc_elliptical_so_.yml +++ b/tests/test_pdk_si220/test_settings_gc_elliptical_so_.yml @@ -1,11 +1,20 @@ -function: gc_elliptical_so info: period: 0.579 polarization: te wavelength: 1.31 -module: cspdk.si220.cells -name: gc_elliptical_so +name: gc_elliptical_so_GLW0p3_0cd61618 settings: + cross_section: xs_so + end_straight_length: 0.2 fiber_angle: 15 grating_line_width: 0.343 + layer_trench: 4 + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 wavelength: 1.31 diff --git a/tests/test_pdk_si220/test_settings_gc_rectangular_rc_.yml b/tests/test_pdk_si220/test_settings_gc_rectangular_rc_.yml index cdfafbb..efcf452 100644 --- a/tests/test_pdk_si220/test_settings_gc_rectangular_rc_.yml +++ b/tests/test_pdk_si220/test_settings_gc_rectangular_rc_.yml @@ -1,8 +1,20 @@ -function: gc_rectangular_rc info: - fiber_angle: 10.0 + fiber_angle: 10 polarization: te wavelength: 1.55 -module: cspdk.si220.cells name: gc_rectangular_rc -settings: {} +settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: 4 + layer_slab: 0 + length_taper: 350 + n_periods: 60 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si220/test_settings_gc_rectangular_ro_.yml b/tests/test_pdk_si220/test_settings_gc_rectangular_ro_.yml index 0f1b092..f3bc139 100644 --- a/tests/test_pdk_si220/test_settings_gc_rectangular_ro_.yml +++ b/tests/test_pdk_si220/test_settings_gc_rectangular_ro_.yml @@ -1,8 +1,20 @@ -function: gc_rectangular_ro info: - fiber_angle: 10.0 + fiber_angle: 10 polarization: te wavelength: 1.55 -module: cspdk.si220.cells name: gc_rectangular_ro -settings: {} +settings: + cross_section: xs_ro + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: 4 + layer_slab: 0 + length_taper: 350 + n_periods: 80 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si220/test_settings_gc_rectangular_sc_.yml b/tests/test_pdk_si220/test_settings_gc_rectangular_sc_.yml index 4fd9ee5..d57935f 100644 --- a/tests/test_pdk_si220/test_settings_gc_rectangular_sc_.yml +++ b/tests/test_pdk_si220/test_settings_gc_rectangular_sc_.yml @@ -1,8 +1,20 @@ -function: gc_rectangular_sc info: fiber_angle: 10 polarization: te wavelength: 1.55 -module: cspdk.si220.cells name: gc_rectangular_sc -settings: {} +settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: 4 + layer_slab: 0 + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si220/test_settings_gc_rectangular_so_.yml b/tests/test_pdk_si220/test_settings_gc_rectangular_so_.yml index d9f70d3..e449eca 100644 --- a/tests/test_pdk_si220/test_settings_gc_rectangular_so_.yml +++ b/tests/test_pdk_si220/test_settings_gc_rectangular_so_.yml @@ -1,8 +1,20 @@ -function: gc_rectangular_so info: - fiber_angle: 10.0 + fiber_angle: 10 polarization: te wavelength: 1.55 -module: cspdk.si220.cells name: gc_rectangular_so -settings: {} +settings: + cross_section: xs_so + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: 4 + layer_slab: 0 + length_taper: 350 + n_periods: 80 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_array_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_array_.yml index 23e9d5b..6b01f5e 100644 --- a/tests/test_pdk_si220/test_settings_grating_coupler_array_.yml +++ b/tests/test_pdk_si220/test_settings_grating_coupler_array_.yml @@ -1,16 +1,12 @@ -function: grating_coupler_array info: {} -module: cspdk.si220.cells -name: grating_coupler_array +name: grating_coupler_array_G_5b73080f settings: - bend: - function: _bend + centered: true cross_section: xs_sc - grating_coupler: - function: gc_rectangular_sc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_sc n: 6 - pitch: 127.0 + pitch: 127 port_name: o1 - rotation: 0.0 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: false diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_.yml new file mode 100644 index 0000000..9ab2fe9 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_.yml @@ -0,0 +1,20 @@ +info: + period: 0.676 + polarization: te + wavelength: 1.53 +name: grating_coupler_ellipti_25c573e6 +settings: + cross_section: xs_sc + end_straight_length: 0.2 + fiber_angle: 15 + grating_line_width: 0.315 + layer_trench: GRA + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 + wavelength: 1.53 diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_sc_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_sc_.yml new file mode 100644 index 0000000..daf5303 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_sc_.yml @@ -0,0 +1,20 @@ +info: + period: 0.685 + polarization: te + wavelength: 1.55 +name: grating_coupler_ellipti_d73ccafa +settings: + cross_section: xs_sc + end_straight_length: 0.2 + fiber_angle: 15 + grating_line_width: 0.315 + layer_trench: GRA + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 + wavelength: 1.55 diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_so_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_so_.yml new file mode 100644 index 0000000..faed5ac --- /dev/null +++ b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_so_.yml @@ -0,0 +1,20 @@ +info: + period: 0.579 + polarization: te + wavelength: 1.31 +name: grating_coupler_ellipti_9d7a8578 +settings: + cross_section: xs_so + end_straight_length: 0.2 + fiber_angle: 15 + grating_line_width: 0.25 + layer_trench: GRA + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 + wavelength: 1.31 diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_.yml new file mode 100644 index 0000000..de5acb9 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_5db6f14f +settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 30 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_rc_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_rc_.yml new file mode 100644 index 0000000..6aeb2c3 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_rc_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_0ce94e51 +settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_ro_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_ro_.yml new file mode 100644 index 0000000..2fe4704 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_ro_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_a577941b +settings: + cross_section: xs_ro + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 80 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_sc_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_sc_.yml new file mode 100644 index 0000000..51eb05e --- /dev/null +++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_sc_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_549b0438 +settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_so_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_so_.yml new file mode 100644 index 0000000..0556225 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_so_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.31 +name: grating_coupler_rectang_3ceb780e +settings: + cross_section: xs_so + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 80 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.31 + width_grating: 11 diff --git a/tests/test_pdk_si220/test_settings_heater_.yml b/tests/test_pdk_si220/test_settings_heater_.yml index 4c1952c..7aae34e 100644 --- a/tests/test_pdk_si220/test_settings_heater_.yml +++ b/tests/test_pdk_si220/test_settings_heater_.yml @@ -1,5 +1,3 @@ -function: heater info: {} -module: cspdk.si220.cells -name: heater$1 +name: heater settings: {} diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_.yml new file mode 100644 index 0000000..dc87c16 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_mmi1x2_.yml @@ -0,0 +1,11 @@ +info: {} +name: mmi1x2_WNone_WT1p5_LT20_e48783d8 +settings: + cross_section: xs_sc + gap_mmi: 0.25 + length_mmi: 5.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_rc_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_rc_.yml index b0381cb..24563b9 100644 --- a/tests/test_pdk_si220/test_settings_mmi1x2_rc_.yml +++ b/tests/test_pdk_si220/test_settings_mmi1x2_rc_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_rc info: {} -module: cspdk.si220.cells -name: mmi1x2_rc -settings: {} +name: mmi1x2_WNone_WT1p5_LT20_3f310197 +settings: + cross_section: xs_rc + gap_mmi: 1.64 + length_mmi: 32.7 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_ro_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_ro_.yml index 3e3d448..201343c 100644 --- a/tests/test_pdk_si220/test_settings_mmi1x2_ro_.yml +++ b/tests/test_pdk_si220/test_settings_mmi1x2_ro_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_ro info: {} -module: cspdk.si220.cells -name: mmi1x2_ro -settings: {} +name: mmi1x2_WNone_WT1p5_LT20_30bfa15e +settings: + cross_section: xs_ro + gap_mmi: 1.55 + length_mmi: 40.8 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_sc_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_sc_.yml index c23570f..bb06d2b 100644 --- a/tests/test_pdk_si220/test_settings_mmi1x2_sc_.yml +++ b/tests/test_pdk_si220/test_settings_mmi1x2_sc_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_sc info: {} -module: cspdk.si220.cells -name: mmi1x2_sc -settings: {} +name: mmi1x2_WNone_WT1p5_LT20_87b3eec7 +settings: + cross_section: xs_sc + gap_mmi: 1.64 + length_mmi: 31.8 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_so_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_so_.yml index b8d4fd7..4502d73 100644 --- a/tests/test_pdk_si220/test_settings_mmi1x2_so_.yml +++ b/tests/test_pdk_si220/test_settings_mmi1x2_so_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_so info: {} -module: cspdk.si220.cells -name: mmi1x2_so -settings: {} +name: mmi1x2_WNone_WT1p5_LT20_d88d369d +settings: + cross_section: xs_so + gap_mmi: 1.55 + length_mmi: 40.1 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_.yml new file mode 100644 index 0000000..40fcf20 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_mmi2x2_.yml @@ -0,0 +1,11 @@ +info: {} +name: mmi2x2_WNone_WT1p5_LT20_3c22f33d +settings: + cross_section: xs_sc + gap_mmi: 0.25 + length_mmi: 5.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_rc_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_rc_.yml index 8acd7dd..b5eb0c7 100644 --- a/tests/test_pdk_si220/test_settings_mmi2x2_rc_.yml +++ b/tests/test_pdk_si220/test_settings_mmi2x2_rc_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_rc info: {} -module: cspdk.si220.cells -name: mmi2x2_rc -settings: {} +name: mmi2x2_WNone_WT1p5_LT20_3d9bc54d +settings: + cross_section: xs_rc + gap_mmi: 0.53 + length_mmi: 44.8 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_ro_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_ro_.yml index a3aef5f..3436f71 100644 --- a/tests/test_pdk_si220/test_settings_mmi2x2_ro_.yml +++ b/tests/test_pdk_si220/test_settings_mmi2x2_ro_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_ro info: {} -module: cspdk.si220.cells -name: mmi2x2_ro -settings: {} +name: mmi2x2_WNone_WT1p5_LT20_cd086eb5 +settings: + cross_section: xs_ro + gap_mmi: 0.53 + length_mmi: 55 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_sc_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_sc_.yml index 858953f..8e45b2d 100644 --- a/tests/test_pdk_si220/test_settings_mmi2x2_sc_.yml +++ b/tests/test_pdk_si220/test_settings_mmi2x2_sc_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_sc info: {} -module: cspdk.si220.cells -name: mmi2x2_sc -settings: {} +name: mmi2x2_WNone_WT1p5_LT20_ca542eb3 +settings: + cross_section: xs_sc + gap_mmi: 0.5 + length_mmi: 42.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_so_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_so_.yml index fdcefe4..a0ae6dd 100644 --- a/tests/test_pdk_si220/test_settings_mmi2x2_so_.yml +++ b/tests/test_pdk_si220/test_settings_mmi2x2_so_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_so info: {} -module: cspdk.si220.cells -name: mmi2x2_so -settings: {} +name: mmi2x2_WNone_WT1p5_LT20_353b324c +settings: + cross_section: xs_so + gap_mmi: 0.53 + length_mmi: 53.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si220/test_settings_mzi_rc_.yml b/tests/test_pdk_si220/test_settings_mzi_rc_.yml index faf80b5..dc13d34 100644 --- a/tests/test_pdk_si220/test_settings_mzi_rc_.yml +++ b/tests/test_pdk_si220/test_settings_mzi_rc_.yml @@ -1,9 +1,21 @@ -function: mzi_rc info: {} -module: cspdk.si220.cells -name: mzi_rc +name: mzi_DL10_LY2_LX0p1_Bben_8707bb23 settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: bend_euler + combiner: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_rc_WM6_WT1p5_LT20_LM32p7_GM1p64 + cross_section: xs_rc + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o3 + port_e0_splitter: o3 + port_e1_combiner: o2 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_rc_WM6_WT1p5_LT20_LM32p7_GM1p64 + straight: straight + with_splitter: true diff --git a/tests/test_pdk_si220/test_settings_mzi_ro_.yml b/tests/test_pdk_si220/test_settings_mzi_ro_.yml index 00df37d..11f24b2 100644 --- a/tests/test_pdk_si220/test_settings_mzi_ro_.yml +++ b/tests/test_pdk_si220/test_settings_mzi_ro_.yml @@ -1,9 +1,21 @@ -function: mzi_ro info: {} -module: cspdk.si220.cells -name: mzi_ro +name: mzi_DL10_LY2_LX0p1_Bben_23c5ad32 settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: bend_euler + combiner: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_ro_WM6_WT1p5_LT20_LM40p8_GM1p55 + cross_section: xs_ro + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o3 + port_e0_splitter: o3 + port_e1_combiner: o2 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_ro_WM6_WT1p5_LT20_LM40p8_GM1p55 + straight: straight + with_splitter: true diff --git a/tests/test_pdk_si220/test_settings_mzi_sc_.yml b/tests/test_pdk_si220/test_settings_mzi_sc_.yml index a16ae25..8e7f72c 100644 --- a/tests/test_pdk_si220/test_settings_mzi_sc_.yml +++ b/tests/test_pdk_si220/test_settings_mzi_sc_.yml @@ -1,9 +1,21 @@ -function: mzi_sc info: {} -module: cspdk.si220.cells -name: mzi_sc +name: mzi_DL10_LY2_LX0p1_BFbe_7967d40c settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: Fbend_euler_Mgdsfactorypcomponentspbend_euler_SCSxs_sc + combiner: Fmmi2x2_Mgdsfactorypcomponentspmmi2x2_SCSxs_sc_WM6_WT1p5_LT20_LM42p5_GM0p5 + cross_section: xs_sc + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o4 + port_e0_splitter: o3 + port_e1_combiner: o3 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_sc_WM6_WT1p5_LT20_LM31p8_GM1p64 + straight: Fwrapper_autocell_Mfunctools_SCSxs_sc + with_splitter: true diff --git a/tests/test_pdk_si220/test_settings_mzi_so_.yml b/tests/test_pdk_si220/test_settings_mzi_so_.yml index 5bc5e6f..f988b00 100644 --- a/tests/test_pdk_si220/test_settings_mzi_so_.yml +++ b/tests/test_pdk_si220/test_settings_mzi_so_.yml @@ -1,9 +1,21 @@ -function: mzi_so info: {} -module: cspdk.si220.cells -name: mzi_so +name: mzi_DL10_LY2_LX0p1_BFbe_3001a5d9 settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: Fbend_euler_Mgdsfactorypcomponentspbend_euler_SCSxs_sc + combiner: Fmmi2x2_Mgdsfactorypcomponentspmmi2x2_SCSxs_so_WM6_WT1p5_LT20_LM53p5_GM0p53 + cross_section: xs_so + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o4 + port_e0_splitter: o3 + port_e1_combiner: o3 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_so_WM6_WT1p5_LT20_LM40p1_GM1p55 + straight: Fwrapper_autocell_Mfunctools_SCSxs_so + with_splitter: true diff --git a/tests/test_pdk_si220/test_settings_pad_.yml b/tests/test_pdk_si220/test_settings_pad_.yml index fc7ba00..1b57d47 100644 --- a/tests/test_pdk_si220/test_settings_pad_.yml +++ b/tests/test_pdk_si220/test_settings_pad_.yml @@ -1,23 +1,14 @@ -function: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 -module: cspdk.si220.cells -name: pad + - 100 + - 100 + xsize: 100 + ysize: 100 +name: pad_S100_100_LPAD_BLNon_30fba49c settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 + - 100 + - 100 diff --git a/tests/test_pdk_si220/test_settings_rectangle_.yml b/tests/test_pdk_si220/test_settings_rectangle_.yml index 82242d0..427495b 100644 --- a/tests/test_pdk_si220/test_settings_rectangle_.yml +++ b/tests/test_pdk_si220/test_settings_rectangle_.yml @@ -1,21 +1,14 @@ -function: rectangle -info: - area: 8.0 -module: cspdk.si220.cells -name: rectangle +info: {} +name: rectangle_S4_2_LFLOORPL_e2ba67fc settings: centered: false - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 4.0 - - 2.0 + - 4 + - 2 diff --git a/tests/test_pdk_si220/test_settings_straight_.yml b/tests/test_pdk_si220/test_settings_straight_.yml new file mode 100644 index 0000000..f5ac216 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_straight_.yml @@ -0,0 +1,12 @@ +info: + length: 10 + route_info_length: 10 + route_info_type: xs_3edc2673 + route_info_weight: 10 + route_info_xs_3edc2673_length: 10 + width: 0.45 +name: straight_cs_L10_N2_CSxs_sc +settings: + cross_section: xs_sc + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si220/test_settings_straight_rc_.yml b/tests/test_pdk_si220/test_settings_straight_rc_.yml index 3634542..bafb461 100644 --- a/tests/test_pdk_si220/test_settings_straight_rc_.yml +++ b/tests/test_pdk_si220/test_settings_straight_rc_.yml @@ -1,12 +1,12 @@ -function: straight_rc info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_rc - route_info_weight: 10.0 - route_info_xs_rc_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_81988441 + route_info_weight: 10 + route_info_xs_81988441_length: 10 width: 0.45 -module: cspdk.si220.cells -name: straight_rc +name: straight_cs_L10_N2_CSxs_rc settings: - length: 10.0 + cross_section: xs_rc + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si220/test_settings_straight_ro_.yml b/tests/test_pdk_si220/test_settings_straight_ro_.yml index 8d37ef0..965a582 100644 --- a/tests/test_pdk_si220/test_settings_straight_ro_.yml +++ b/tests/test_pdk_si220/test_settings_straight_ro_.yml @@ -1,12 +1,12 @@ -function: straight_ro info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_ro - route_info_weight: 10.0 - route_info_xs_ro_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_60958123 + route_info_weight: 10 + route_info_xs_60958123_length: 10 width: 0.4 -module: cspdk.si220.cells -name: straight_ro +name: straight_cs_L10_N2_CSxs_ro settings: - length: 10.0 + cross_section: xs_ro + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si220/test_settings_straight_sc_.yml b/tests/test_pdk_si220/test_settings_straight_sc_.yml index 7554a25..f5ac216 100644 --- a/tests/test_pdk_si220/test_settings_straight_sc_.yml +++ b/tests/test_pdk_si220/test_settings_straight_sc_.yml @@ -1,12 +1,12 @@ -function: straight_sc info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_sc - route_info_weight: 10.0 - route_info_xs_sc_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_3edc2673 + route_info_weight: 10 + route_info_xs_3edc2673_length: 10 width: 0.45 -module: cspdk.si220.cells -name: straight_sc +name: straight_cs_L10_N2_CSxs_sc settings: - length: 10.0 + cross_section: xs_sc + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si220/test_settings_straight_so_.yml b/tests/test_pdk_si220/test_settings_straight_so_.yml index 415a9d4..3337da7 100644 --- a/tests/test_pdk_si220/test_settings_straight_so_.yml +++ b/tests/test_pdk_si220/test_settings_straight_so_.yml @@ -1,12 +1,12 @@ -function: straight_so info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_so - route_info_weight: 10.0 - route_info_xs_so_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_b483a4bd + route_info_weight: 10 + route_info_xs_b483a4bd_length: 10 width: 0.4 -module: cspdk.si220.cells -name: straight_so +name: straight_cs_L10_N2_CSxs_so settings: - length: 10.0 + cross_section: xs_so + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si220/test_settings_taper_.yml b/tests/test_pdk_si220/test_settings_taper_.yml new file mode 100644 index 0000000..a9b43d5 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_taper_.yml @@ -0,0 +1,17 @@ +info: + length: 10 + width1: 0.5 + width2: 0.5 +name: taper_L10_W0p5_WNone_PN_b27c3ef5 +settings: + cross_section: xs_sc + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical + width1: 0.5 + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si220/test_settings_taper_rc_.yml b/tests/test_pdk_si220/test_settings_taper_rc_.yml index d1a7c17..c9f6346 100644 --- a/tests/test_pdk_si220/test_settings_taper_rc_.yml +++ b/tests/test_pdk_si220/test_settings_taper_rc_.yml @@ -1,12 +1,17 @@ -function: taper_rc info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.si220.cells -name: taper_rc +name: taper_L10_W0p5_WNone_PN_c801b777 settings: - length: 10.0 - port: null + cross_section: xs_rc + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si220/test_settings_taper_ro_.yml b/tests/test_pdk_si220/test_settings_taper_ro_.yml index 6d8b02e..d0f3b64 100644 --- a/tests/test_pdk_si220/test_settings_taper_ro_.yml +++ b/tests/test_pdk_si220/test_settings_taper_ro_.yml @@ -1,12 +1,17 @@ -function: taper_ro info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.si220.cells -name: taper_ro +name: taper_L10_W0p5_WNone_PN_03906826 settings: - length: 10.0 - port: null + cross_section: xs_ro + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si220/test_settings_taper_sc_.yml b/tests/test_pdk_si220/test_settings_taper_sc_.yml index b0f1f0f..feb494e 100644 --- a/tests/test_pdk_si220/test_settings_taper_sc_.yml +++ b/tests/test_pdk_si220/test_settings_taper_sc_.yml @@ -1,12 +1,17 @@ -function: taper_sc info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.si220.cells -name: taper_sc +name: taper_L10_W0p5_WNone_PN_227769f1 settings: - length: 10.0 - port: null + cross_section: xs_so + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si220/test_settings_taper_so_.yml b/tests/test_pdk_si220/test_settings_taper_so_.yml index 3cfd060..feb494e 100644 --- a/tests/test_pdk_si220/test_settings_taper_so_.yml +++ b/tests/test_pdk_si220/test_settings_taper_so_.yml @@ -1,12 +1,17 @@ -function: taper_so info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.si220.cells -name: taper_so +name: taper_L10_W0p5_WNone_PN_227769f1 settings: - length: 10.0 - port: null + cross_section: xs_so + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si220/test_settings_taper_strip_to_ridge_.yml b/tests/test_pdk_si220/test_settings_taper_strip_to_ridge_.yml new file mode 100644 index 0000000..fa6b707 --- /dev/null +++ b/tests/test_pdk_si220/test_settings_taper_strip_to_ridge_.yml @@ -0,0 +1,13 @@ +info: + length: 10 +name: taper_strip_to_ridge_L1_de62262e +settings: + cross_section: xs_sc + layer_slab: SLAB + layer_wg: WG + length: 10 + use_slab_port: false + w_slab1: 0.2 + w_slab2: 10.45 + width1: 0.5 + width2: 0.5 diff --git a/tests/test_pdk_si220/test_settings_trans_sc_rc10_.yml b/tests/test_pdk_si220/test_settings_trans_sc_rc10_.yml index 9b4aac7..fa6b707 100644 --- a/tests/test_pdk_si220/test_settings_trans_sc_rc10_.yml +++ b/tests/test_pdk_si220/test_settings_trans_sc_rc10_.yml @@ -1,11 +1,13 @@ -function: trans_sc_rc10 info: length: 10 - route_info_length: 10.0 - route_info_type: xs_rc_tip - route_info_weight: 10.0 - route_info_xs_rc_tip_length: 10.0 - route_info_xs_rc_tip_taper_length: 10 -module: cspdk.si220.cells -name: trans_sc_rc10 -settings: {} +name: taper_strip_to_ridge_L1_de62262e +settings: + cross_section: xs_sc + layer_slab: SLAB + layer_wg: WG + length: 10 + use_slab_port: false + w_slab1: 0.2 + w_slab2: 10.45 + width1: 0.5 + width2: 0.5 diff --git a/tests/test_pdk_si220/test_settings_trans_sc_rc20_.yml b/tests/test_pdk_si220/test_settings_trans_sc_rc20_.yml index c2ceb81..ca67e8a 100644 --- a/tests/test_pdk_si220/test_settings_trans_sc_rc20_.yml +++ b/tests/test_pdk_si220/test_settings_trans_sc_rc20_.yml @@ -1,11 +1,13 @@ -function: trans_sc_rc20 info: length: 20 - route_info_length: 20.0 - route_info_type: xs_rc_tip - route_info_weight: 20.0 - route_info_xs_rc_tip_length: 20.0 - route_info_xs_rc_tip_taper_length: 20 -module: cspdk.si220.cells -name: trans_sc_rc20 -settings: {} +name: taper_strip_to_ridge_L2_86c6ede0 +settings: + cross_section: xs_sc + layer_slab: SLAB + layer_wg: WG + length: 20 + use_slab_port: false + w_slab1: 0.2 + w_slab2: 10.45 + width1: 0.5 + width2: 0.5 diff --git a/tests/test_pdk_si220/test_settings_trans_sc_rc50_.yml b/tests/test_pdk_si220/test_settings_trans_sc_rc50_.yml index f121ad2..b71f451 100644 --- a/tests/test_pdk_si220/test_settings_trans_sc_rc50_.yml +++ b/tests/test_pdk_si220/test_settings_trans_sc_rc50_.yml @@ -1,11 +1,13 @@ -function: trans_sc_rc50 info: length: 50 - route_info_length: 50.0 - route_info_type: xs_rc_tip - route_info_weight: 50.0 - route_info_xs_rc_tip_length: 50.0 - route_info_xs_rc_tip_taper_length: 50 -module: cspdk.si220.cells -name: trans_sc_rc50 -settings: {} +name: taper_strip_to_ridge_L5_1dd783ed +settings: + cross_section: xs_sc + layer_slab: SLAB + layer_wg: WG + length: 50 + use_slab_port: false + w_slab1: 0.2 + w_slab2: 10.45 + width1: 0.5 + width2: 0.5 diff --git a/tests/test_pdk_si220/test_settings_wire_corner_.yml b/tests/test_pdk_si220/test_settings_wire_corner_.yml index 8ebfc9b..b0bf41c 100644 --- a/tests/test_pdk_si220/test_settings_wire_corner_.yml +++ b/tests/test_pdk_si220/test_settings_wire_corner_.yml @@ -1,8 +1,6 @@ -function: wire_corner info: - dy: 10.0 - length: 10.0 -module: cspdk.si220.cells -name: wire_corner$1 + dy: 10 + length: 10 +name: wire_corner_CSmetal_routing settings: - cross_section: xs_metal_routing + cross_section: metal_routing diff --git a/tests/test_pdk_si500.py b/tests/test_pdk_si500.py index d4ed59a..a41429a 100644 --- a/tests/test_pdk_si500.py +++ b/tests/test_pdk_si500.py @@ -1,5 +1,6 @@ import pathlib +import gdsfactory as gf import pytest from gdsfactory.difftest import difftest from pytest_regressions.data_regression import DataRegressionFixture @@ -10,6 +11,7 @@ @pytest.fixture(autouse=True) def activate_pdk(): PDK.activate() + gf.clear_cache() cells = PDK.cells @@ -37,8 +39,3 @@ def test_settings(component_name: str, data_regression: DataRegressionFixture) - """Avoid regressions when exporting settings.""" component = cells[component_name]() data_regression.check(component.to_dict()) - - -def test_assert_ports_on_grid(component_name: str) -> None: - component = cells[component_name]() - component.assert_ports_on_grid() diff --git a/tests/test_pdk_si500/test_settings_array_.yml b/tests/test_pdk_si500/test_settings_array_.yml index a3682d4..37787b4 100644 --- a/tests/test_pdk_si500/test_settings_array_.yml +++ b/tests/test_pdk_si500/test_settings_array_.yml @@ -1,22 +1,11 @@ -function: array -info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 -module: gdsfactory.components.array_component -name: pad_array +info: {} +name: array_Cpad_S150_150_C6__0e3de41c settings: add_ports: true centered: false columns: 6 component: pad rows: 1 - size: null spacing: - - 150.0 - - 150.0 + - 150 + - 150 diff --git a/tests/test_pdk_si500/test_settings_bend_euler_.yml b/tests/test_pdk_si500/test_settings_bend_euler_.yml new file mode 100644 index 0000000..7c805de --- /dev/null +++ b/tests/test_pdk_si500/test_settings_bend_euler_.yml @@ -0,0 +1,18 @@ +info: + dy: 10 + length: 16.637 + min_bend_radius: 7.061 + radius: 10 + route_info_length: 16.637 + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 + route_info_weight: 16.637 + route_info_xs_3edc2673_length: 16.637 +name: bend_euler_RNone_A90_P0_836efce1 +settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_sc + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si500/test_settings_bend_rc_.yml b/tests/test_pdk_si500/test_settings_bend_rc_.yml index ebb0607..84d4261 100644 --- a/tests/test_pdk_si500/test_settings_bend_rc_.yml +++ b/tests/test_pdk_si500/test_settings_bend_rc_.yml @@ -1,17 +1,18 @@ -function: bend_rc info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_rc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_81988441 route_info_weight: 41.592 - route_info_xs_rc_length: 41.592 - width: 0.45 -module: cspdk.si220.cells -name: bend_rc + route_info_xs_81988441_length: 41.592 +name: bend_euler_RNone_A90_P0_14653c05 settings: - angle: 90.0 - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_rc + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si500/test_settings_bend_ro_.yml b/tests/test_pdk_si500/test_settings_bend_ro_.yml index f6f1cff..e7cf5c3 100644 --- a/tests/test_pdk_si500/test_settings_bend_ro_.yml +++ b/tests/test_pdk_si500/test_settings_bend_ro_.yml @@ -1,17 +1,18 @@ -function: bend_ro info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_ro + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_60958123 route_info_weight: 41.592 - route_info_xs_ro_length: 41.592 - width: 0.4 -module: cspdk.si220.cells -name: bend_ro + route_info_xs_60958123_length: 41.592 +name: bend_euler_RNone_A90_P0_e45badad settings: - angle: 90.0 - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_ro + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si500/test_settings_bend_s_.yml b/tests/test_pdk_si500/test_settings_bend_s_.yml index d972f2a..8d9256d 100644 --- a/tests/test_pdk_si500/test_settings_bend_s_.yml +++ b/tests/test_pdk_si500/test_settings_bend_s_.yml @@ -1,13 +1,19 @@ -function: bend_s info: end_angle: 0 length: 11.206 min_bend_radius: 13.012 + route_info_length: 11.206 + route_info_min_bend_radius: 13.012 + route_info_n_bend_s: 1 + route_info_type: xs_3edc2673 + route_info_weight: 11.206 + route_info_xs_3edc2673_length: 11.206 start_angle: 0 -module: cspdk.si220.cells -name: bend_s$1 +name: bend_s_S11_1p8_N99_CSxs_9d1e6395 settings: + allow_min_radius_violation: false cross_section: xs_sc + npoints: 99 size: - - 11.0 + - 11 - 1.8 diff --git a/tests/test_pdk_si500/test_settings_bend_sc_.yml b/tests/test_pdk_si500/test_settings_bend_sc_.yml index 18d5baf..7c805de 100644 --- a/tests/test_pdk_si500/test_settings_bend_sc_.yml +++ b/tests/test_pdk_si500/test_settings_bend_sc_.yml @@ -1,17 +1,18 @@ -function: bend_sc info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_sc + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_3edc2673 route_info_weight: 16.637 - route_info_xs_sc_length: 16.637 - width: 0.45 -module: cspdk.si220.cells -name: bend_sc + route_info_xs_3edc2673_length: 16.637 +name: bend_euler_RNone_A90_P0_836efce1 settings: - angle: 90.0 - radius: 10.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_sc + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si500/test_settings_bend_so_.yml b/tests/test_pdk_si500/test_settings_bend_so_.yml index 63c66d7..d8fa9c6 100644 --- a/tests/test_pdk_si500/test_settings_bend_so_.yml +++ b/tests/test_pdk_si500/test_settings_bend_so_.yml @@ -1,17 +1,18 @@ -function: bend_so info: - dy: 10.0 + dy: 10 length: 16.637 - radius: 10.0 - radius_min: 7.061 + min_bend_radius: 7.061 + radius: 10 route_info_length: 16.637 - route_info_n_bend_90: 1.0 - route_info_type: xs_so + route_info_min_bend_radius: 7.061 + route_info_n_bend_90: 1 + route_info_type: xs_b483a4bd route_info_weight: 16.637 - route_info_xs_so_length: 16.637 - width: 0.4 -module: cspdk.si220.cells -name: bend_so + route_info_xs_b483a4bd_length: 16.637 +name: bend_euler_RNone_A90_P0_c66059ab settings: - angle: 90.0 - radius: 10.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_so + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_si500/test_settings_coupler_.yml b/tests/test_pdk_si500/test_settings_coupler_.yml new file mode 100644 index 0000000..855f43f --- /dev/null +++ b/tests/test_pdk_si500/test_settings_coupler_.yml @@ -0,0 +1,12 @@ +info: + length: 10.192 + min_bend_radius: 11.695 +name: coupler_G0p234_L20_CSco_ef554ec6 +settings: + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_sc + dx: 10 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si500/test_settings_coupler_rc_.yml b/tests/test_pdk_si500/test_settings_coupler_rc_.yml index 62142ff..70dc645 100644 --- a/tests/test_pdk_si500/test_settings_coupler_rc_.yml +++ b/tests/test_pdk_si500/test_settings_coupler_rc_.yml @@ -1,11 +1,12 @@ -function: coupler_rc info: - length: 10.192 - min_bend_radius: 11.701 -module: cspdk.si220.cells -name: coupler_rc + length: 15.129 + min_bend_radius: 25.377 +name: coupler_G0p234_L20_CSco_38396c8b settings: - dx: 10.0 - dy: 4.0 - gap: 0.236 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_rc + dx: 15 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si500/test_settings_coupler_ro_.yml b/tests/test_pdk_si500/test_settings_coupler_ro_.yml index 5d70fa4..479aaec 100644 --- a/tests/test_pdk_si500/test_settings_coupler_ro_.yml +++ b/tests/test_pdk_si500/test_settings_coupler_ro_.yml @@ -1,11 +1,12 @@ -function: coupler_ro info: - length: 10.198 - min_bend_radius: 11.548 -module: cspdk.si220.cells -name: coupler_ro + length: 15.133 + min_bend_radius: 25.022 +name: coupler_G0p234_L20_CSco_7bf6c802 settings: - dx: 10.0 - dy: 4.0 - gap: 0.236 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_ro + dx: 15 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si500/test_settings_coupler_sc_.yml b/tests/test_pdk_si500/test_settings_coupler_sc_.yml index 846ac0d..855f43f 100644 --- a/tests/test_pdk_si500/test_settings_coupler_sc_.yml +++ b/tests/test_pdk_si500/test_settings_coupler_sc_.yml @@ -1,11 +1,12 @@ -function: coupler_sc info: length: 10.192 - min_bend_radius: 11.701 -module: cspdk.si220.cells -name: coupler_sc + min_bend_radius: 11.695 +name: coupler_G0p234_L20_CSco_ef554ec6 settings: - dx: 10.0 - dy: 4.0 - gap: 0.236 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_sc + dx: 10 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si500/test_settings_coupler_so_.yml b/tests/test_pdk_si500/test_settings_coupler_so_.yml index cad8cb9..b7887e0 100644 --- a/tests/test_pdk_si500/test_settings_coupler_so_.yml +++ b/tests/test_pdk_si500/test_settings_coupler_so_.yml @@ -1,11 +1,12 @@ -function: coupler_so info: length: 10.198 - min_bend_radius: 11.548 -module: cspdk.si220.cells -name: coupler_so + min_bend_radius: 11.542 +name: coupler_G0p234_L20_CSco_c47b77b9 settings: - dx: 10.0 - dy: 4.0 - gap: 0.236 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_so + dx: 10 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_si500/test_settings_crossing_rc_.yml b/tests/test_pdk_si500/test_settings_crossing_rc_.yml index 8d3c338..608fc6f 100644 --- a/tests/test_pdk_si500/test_settings_crossing_rc_.yml +++ b/tests/test_pdk_si500/test_settings_crossing_rc_.yml @@ -1,5 +1,3 @@ -function: crossing_rc info: {} -module: cspdk.si220.cells name: crossing_rc settings: {} diff --git a/tests/test_pdk_si500/test_settings_crossing_sc_.yml b/tests/test_pdk_si500/test_settings_crossing_sc_.yml index cd35aee..34361d3 100644 --- a/tests/test_pdk_si500/test_settings_crossing_sc_.yml +++ b/tests/test_pdk_si500/test_settings_crossing_sc_.yml @@ -1,5 +1,3 @@ -function: crossing_sc info: {} -module: cspdk.si220.cells name: crossing_sc settings: {} diff --git a/tests/test_pdk_si500/test_settings_crossing_so_.yml b/tests/test_pdk_si500/test_settings_crossing_so_.yml index dde3317..4d2c02f 100644 --- a/tests/test_pdk_si500/test_settings_crossing_so_.yml +++ b/tests/test_pdk_si500/test_settings_crossing_so_.yml @@ -1,5 +1,3 @@ -function: crossing_so info: {} -module: cspdk.si220.cells name: crossing_so settings: {} diff --git a/tests/test_pdk_si500/test_settings_die_rc_.yml b/tests/test_pdk_si500/test_settings_die_rc_.yml index 3e79da3..61b66b5 100644 --- a/tests/test_pdk_si500/test_settings_die_rc_.yml +++ b/tests/test_pdk_si500/test_settings_die_rc_.yml @@ -1,5 +1,16 @@ -function: die_rc info: {} -module: cspdk.si220.cells -name: die_rc -settings: {} +name: die_with_pads_S11470_49_65756592 +settings: + cross_section: xs_rc + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_rc + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_si500/test_settings_die_ro_.yml b/tests/test_pdk_si500/test_settings_die_ro_.yml index 3349239..e50800f 100644 --- a/tests/test_pdk_si500/test_settings_die_ro_.yml +++ b/tests/test_pdk_si500/test_settings_die_ro_.yml @@ -1,5 +1,16 @@ -function: die_ro info: {} -module: cspdk.si220.cells -name: die_ro -settings: {} +name: die_with_pads_S11470_49_1272ba9b +settings: + cross_section: xs_ro + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_ro + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_si500/test_settings_die_sc_.yml b/tests/test_pdk_si500/test_settings_die_sc_.yml index 1725211..fe53edf 100644 --- a/tests/test_pdk_si500/test_settings_die_sc_.yml +++ b/tests/test_pdk_si500/test_settings_die_sc_.yml @@ -1,5 +1,16 @@ -function: die_sc info: {} -module: cspdk.si220.cells -name: die_sc -settings: {} +name: die_with_pads_S11470_49_fdd93133 +settings: + cross_section: xs_sc + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_sc + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_si500/test_settings_die_so_.yml b/tests/test_pdk_si500/test_settings_die_so_.yml index fb72e3f..bad8175 100644 --- a/tests/test_pdk_si500/test_settings_die_so_.yml +++ b/tests/test_pdk_si500/test_settings_die_so_.yml @@ -1,5 +1,16 @@ -function: die_so info: {} -module: cspdk.si220.cells -name: die_so -settings: {} +name: die_with_pads_S11470_49_5113a27a +settings: + cross_section: xs_so + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_so + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_si500/test_settings_gc_elliptical_sc_.yml b/tests/test_pdk_si500/test_settings_gc_elliptical_sc_.yml index ddbaafb..2517e2b 100644 --- a/tests/test_pdk_si500/test_settings_gc_elliptical_sc_.yml +++ b/tests/test_pdk_si500/test_settings_gc_elliptical_sc_.yml @@ -1,11 +1,20 @@ -function: gc_elliptical_sc info: - period: 0.6759999999999999 + period: 0.676 polarization: te wavelength: 1.53 -module: cspdk.si220.cells -name: gc_elliptical_sc +name: gc_elliptical_sc_GLW0p3_724c8e26 settings: + cross_section: xs_sc + end_straight_length: 0.2 fiber_angle: 15 grating_line_width: 0.343 + layer_trench: 4 + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 wavelength: 1.53 diff --git a/tests/test_pdk_si500/test_settings_gc_elliptical_so_.yml b/tests/test_pdk_si500/test_settings_gc_elliptical_so_.yml index 58bf882..5dafd2d 100644 --- a/tests/test_pdk_si500/test_settings_gc_elliptical_so_.yml +++ b/tests/test_pdk_si500/test_settings_gc_elliptical_so_.yml @@ -1,11 +1,20 @@ -function: gc_elliptical_so info: period: 0.579 polarization: te wavelength: 1.31 -module: cspdk.si220.cells -name: gc_elliptical_so +name: gc_elliptical_so_GLW0p3_0cd61618 settings: + cross_section: xs_so + end_straight_length: 0.2 fiber_angle: 15 grating_line_width: 0.343 + layer_trench: 4 + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 wavelength: 1.31 diff --git a/tests/test_pdk_si500/test_settings_gc_rectangular_rc_.yml b/tests/test_pdk_si500/test_settings_gc_rectangular_rc_.yml index cdfafbb..efcf452 100644 --- a/tests/test_pdk_si500/test_settings_gc_rectangular_rc_.yml +++ b/tests/test_pdk_si500/test_settings_gc_rectangular_rc_.yml @@ -1,8 +1,20 @@ -function: gc_rectangular_rc info: - fiber_angle: 10.0 + fiber_angle: 10 polarization: te wavelength: 1.55 -module: cspdk.si220.cells name: gc_rectangular_rc -settings: {} +settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: 4 + layer_slab: 0 + length_taper: 350 + n_periods: 60 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si500/test_settings_gc_rectangular_ro_.yml b/tests/test_pdk_si500/test_settings_gc_rectangular_ro_.yml index 0f1b092..f3bc139 100644 --- a/tests/test_pdk_si500/test_settings_gc_rectangular_ro_.yml +++ b/tests/test_pdk_si500/test_settings_gc_rectangular_ro_.yml @@ -1,8 +1,20 @@ -function: gc_rectangular_ro info: - fiber_angle: 10.0 + fiber_angle: 10 polarization: te wavelength: 1.55 -module: cspdk.si220.cells name: gc_rectangular_ro -settings: {} +settings: + cross_section: xs_ro + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: 4 + layer_slab: 0 + length_taper: 350 + n_periods: 80 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si500/test_settings_gc_rectangular_sc_.yml b/tests/test_pdk_si500/test_settings_gc_rectangular_sc_.yml index 4fd9ee5..d57935f 100644 --- a/tests/test_pdk_si500/test_settings_gc_rectangular_sc_.yml +++ b/tests/test_pdk_si500/test_settings_gc_rectangular_sc_.yml @@ -1,8 +1,20 @@ -function: gc_rectangular_sc info: fiber_angle: 10 polarization: te wavelength: 1.55 -module: cspdk.si220.cells name: gc_rectangular_sc -settings: {} +settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: 4 + layer_slab: 0 + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si500/test_settings_gc_rectangular_so_.yml b/tests/test_pdk_si500/test_settings_gc_rectangular_so_.yml index d9f70d3..e449eca 100644 --- a/tests/test_pdk_si500/test_settings_gc_rectangular_so_.yml +++ b/tests/test_pdk_si500/test_settings_gc_rectangular_so_.yml @@ -1,8 +1,20 @@ -function: gc_rectangular_so info: - fiber_angle: 10.0 + fiber_angle: 10 polarization: te wavelength: 1.55 -module: cspdk.si220.cells name: gc_rectangular_so -settings: {} +settings: + cross_section: xs_so + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: 4 + layer_slab: 0 + length_taper: 350 + n_periods: 80 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_array_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_array_.yml index 23e9d5b..6b01f5e 100644 --- a/tests/test_pdk_si500/test_settings_grating_coupler_array_.yml +++ b/tests/test_pdk_si500/test_settings_grating_coupler_array_.yml @@ -1,16 +1,12 @@ -function: grating_coupler_array info: {} -module: cspdk.si220.cells -name: grating_coupler_array +name: grating_coupler_array_G_5b73080f settings: - bend: - function: _bend + centered: true cross_section: xs_sc - grating_coupler: - function: gc_rectangular_sc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_sc n: 6 - pitch: 127.0 + pitch: 127 port_name: o1 - rotation: 0.0 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: false diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_.yml new file mode 100644 index 0000000..9ab2fe9 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_.yml @@ -0,0 +1,20 @@ +info: + period: 0.676 + polarization: te + wavelength: 1.53 +name: grating_coupler_ellipti_25c573e6 +settings: + cross_section: xs_sc + end_straight_length: 0.2 + fiber_angle: 15 + grating_line_width: 0.315 + layer_trench: GRA + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 + wavelength: 1.53 diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_sc_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_sc_.yml new file mode 100644 index 0000000..daf5303 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_sc_.yml @@ -0,0 +1,20 @@ +info: + period: 0.685 + polarization: te + wavelength: 1.55 +name: grating_coupler_ellipti_d73ccafa +settings: + cross_section: xs_sc + end_straight_length: 0.2 + fiber_angle: 15 + grating_line_width: 0.315 + layer_trench: GRA + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 + wavelength: 1.55 diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_so_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_so_.yml new file mode 100644 index 0000000..faed5ac --- /dev/null +++ b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_so_.yml @@ -0,0 +1,20 @@ +info: + period: 0.579 + polarization: te + wavelength: 1.31 +name: grating_coupler_ellipti_9d7a8578 +settings: + cross_section: xs_so + end_straight_length: 0.2 + fiber_angle: 15 + grating_line_width: 0.25 + layer_trench: GRA + n_periods: 30 + ncladding: 1.443 + neff: 2.638 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 + wavelength: 1.31 diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_.yml new file mode 100644 index 0000000..de5acb9 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_5db6f14f +settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 30 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_rc_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_rc_.yml new file mode 100644 index 0000000..6aeb2c3 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_rc_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_0ce94e51 +settings: + cross_section: xs_rc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_ro_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_ro_.yml new file mode 100644 index 0000000..2fe4704 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_ro_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_a577941b +settings: + cross_section: xs_ro + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 80 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_sc_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_sc_.yml new file mode 100644 index 0000000..51eb05e --- /dev/null +++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_sc_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_549b0438 +settings: + cross_section: xs_sc + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 60 + period: 0.63 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_so_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_so_.yml new file mode 100644 index 0000000..0556225 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_so_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 10 + polarization: te + wavelength: 1.31 +name: grating_coupler_rectang_3ceb780e +settings: + cross_section: xs_so + fiber_angle: 10 + fill_factor: 0.5 + layer_grating: GRA + layer_slab: WG + length_taper: 350 + n_periods: 80 + period: 0.5 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.31 + width_grating: 11 diff --git a/tests/test_pdk_si500/test_settings_heater_.yml b/tests/test_pdk_si500/test_settings_heater_.yml index 4c1952c..7aae34e 100644 --- a/tests/test_pdk_si500/test_settings_heater_.yml +++ b/tests/test_pdk_si500/test_settings_heater_.yml @@ -1,5 +1,3 @@ -function: heater info: {} -module: cspdk.si220.cells -name: heater$1 +name: heater settings: {} diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_.yml new file mode 100644 index 0000000..dc87c16 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_mmi1x2_.yml @@ -0,0 +1,11 @@ +info: {} +name: mmi1x2_WNone_WT1p5_LT20_e48783d8 +settings: + cross_section: xs_sc + gap_mmi: 0.25 + length_mmi: 5.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_rc_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_rc_.yml index b0381cb..24563b9 100644 --- a/tests/test_pdk_si500/test_settings_mmi1x2_rc_.yml +++ b/tests/test_pdk_si500/test_settings_mmi1x2_rc_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_rc info: {} -module: cspdk.si220.cells -name: mmi1x2_rc -settings: {} +name: mmi1x2_WNone_WT1p5_LT20_3f310197 +settings: + cross_section: xs_rc + gap_mmi: 1.64 + length_mmi: 32.7 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_ro_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_ro_.yml index 3e3d448..201343c 100644 --- a/tests/test_pdk_si500/test_settings_mmi1x2_ro_.yml +++ b/tests/test_pdk_si500/test_settings_mmi1x2_ro_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_ro info: {} -module: cspdk.si220.cells -name: mmi1x2_ro -settings: {} +name: mmi1x2_WNone_WT1p5_LT20_30bfa15e +settings: + cross_section: xs_ro + gap_mmi: 1.55 + length_mmi: 40.8 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_sc_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_sc_.yml index c23570f..bb06d2b 100644 --- a/tests/test_pdk_si500/test_settings_mmi1x2_sc_.yml +++ b/tests/test_pdk_si500/test_settings_mmi1x2_sc_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_sc info: {} -module: cspdk.si220.cells -name: mmi1x2_sc -settings: {} +name: mmi1x2_WNone_WT1p5_LT20_87b3eec7 +settings: + cross_section: xs_sc + gap_mmi: 1.64 + length_mmi: 31.8 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_so_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_so_.yml index b8d4fd7..4502d73 100644 --- a/tests/test_pdk_si500/test_settings_mmi1x2_so_.yml +++ b/tests/test_pdk_si500/test_settings_mmi1x2_so_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_so info: {} -module: cspdk.si220.cells -name: mmi1x2_so -settings: {} +name: mmi1x2_WNone_WT1p5_LT20_d88d369d +settings: + cross_section: xs_so + gap_mmi: 1.55 + length_mmi: 40.1 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_.yml new file mode 100644 index 0000000..40fcf20 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_mmi2x2_.yml @@ -0,0 +1,11 @@ +info: {} +name: mmi2x2_WNone_WT1p5_LT20_3c22f33d +settings: + cross_section: xs_sc + gap_mmi: 0.25 + length_mmi: 5.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_rc_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_rc_.yml index 8acd7dd..b5eb0c7 100644 --- a/tests/test_pdk_si500/test_settings_mmi2x2_rc_.yml +++ b/tests/test_pdk_si500/test_settings_mmi2x2_rc_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_rc info: {} -module: cspdk.si220.cells -name: mmi2x2_rc -settings: {} +name: mmi2x2_WNone_WT1p5_LT20_3d9bc54d +settings: + cross_section: xs_rc + gap_mmi: 0.53 + length_mmi: 44.8 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_ro_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_ro_.yml index a3aef5f..3436f71 100644 --- a/tests/test_pdk_si500/test_settings_mmi2x2_ro_.yml +++ b/tests/test_pdk_si500/test_settings_mmi2x2_ro_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_ro info: {} -module: cspdk.si220.cells -name: mmi2x2_ro -settings: {} +name: mmi2x2_WNone_WT1p5_LT20_cd086eb5 +settings: + cross_section: xs_ro + gap_mmi: 0.53 + length_mmi: 55 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_sc_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_sc_.yml index 858953f..8e45b2d 100644 --- a/tests/test_pdk_si500/test_settings_mmi2x2_sc_.yml +++ b/tests/test_pdk_si500/test_settings_mmi2x2_sc_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_sc info: {} -module: cspdk.si220.cells -name: mmi2x2_sc -settings: {} +name: mmi2x2_WNone_WT1p5_LT20_ca542eb3 +settings: + cross_section: xs_sc + gap_mmi: 0.5 + length_mmi: 42.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_so_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_so_.yml index fdcefe4..a0ae6dd 100644 --- a/tests/test_pdk_si500/test_settings_mmi2x2_so_.yml +++ b/tests/test_pdk_si500/test_settings_mmi2x2_so_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_so info: {} -module: cspdk.si220.cells -name: mmi2x2_so -settings: {} +name: mmi2x2_WNone_WT1p5_LT20_353b324c +settings: + cross_section: xs_so + gap_mmi: 0.53 + length_mmi: 53.5 + length_taper: 20 + straight: straight + taper: taper + width_mmi: 6 + width_taper: 1.5 diff --git a/tests/test_pdk_si500/test_settings_mzi_rc_.yml b/tests/test_pdk_si500/test_settings_mzi_rc_.yml index faf80b5..dc13d34 100644 --- a/tests/test_pdk_si500/test_settings_mzi_rc_.yml +++ b/tests/test_pdk_si500/test_settings_mzi_rc_.yml @@ -1,9 +1,21 @@ -function: mzi_rc info: {} -module: cspdk.si220.cells -name: mzi_rc +name: mzi_DL10_LY2_LX0p1_Bben_8707bb23 settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: bend_euler + combiner: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_rc_WM6_WT1p5_LT20_LM32p7_GM1p64 + cross_section: xs_rc + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o3 + port_e0_splitter: o3 + port_e1_combiner: o2 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_rc_WM6_WT1p5_LT20_LM32p7_GM1p64 + straight: straight + with_splitter: true diff --git a/tests/test_pdk_si500/test_settings_mzi_ro_.yml b/tests/test_pdk_si500/test_settings_mzi_ro_.yml index 00df37d..11f24b2 100644 --- a/tests/test_pdk_si500/test_settings_mzi_ro_.yml +++ b/tests/test_pdk_si500/test_settings_mzi_ro_.yml @@ -1,9 +1,21 @@ -function: mzi_ro info: {} -module: cspdk.si220.cells -name: mzi_ro +name: mzi_DL10_LY2_LX0p1_Bben_23c5ad32 settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: bend_euler + combiner: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_ro_WM6_WT1p5_LT20_LM40p8_GM1p55 + cross_section: xs_ro + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o3 + port_e0_splitter: o3 + port_e1_combiner: o2 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_ro_WM6_WT1p5_LT20_LM40p8_GM1p55 + straight: straight + with_splitter: true diff --git a/tests/test_pdk_si500/test_settings_mzi_sc_.yml b/tests/test_pdk_si500/test_settings_mzi_sc_.yml index a16ae25..8e7f72c 100644 --- a/tests/test_pdk_si500/test_settings_mzi_sc_.yml +++ b/tests/test_pdk_si500/test_settings_mzi_sc_.yml @@ -1,9 +1,21 @@ -function: mzi_sc info: {} -module: cspdk.si220.cells -name: mzi_sc +name: mzi_DL10_LY2_LX0p1_BFbe_7967d40c settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: Fbend_euler_Mgdsfactorypcomponentspbend_euler_SCSxs_sc + combiner: Fmmi2x2_Mgdsfactorypcomponentspmmi2x2_SCSxs_sc_WM6_WT1p5_LT20_LM42p5_GM0p5 + cross_section: xs_sc + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o4 + port_e0_splitter: o3 + port_e1_combiner: o3 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_sc_WM6_WT1p5_LT20_LM31p8_GM1p64 + straight: Fwrapper_autocell_Mfunctools_SCSxs_sc + with_splitter: true diff --git a/tests/test_pdk_si500/test_settings_mzi_so_.yml b/tests/test_pdk_si500/test_settings_mzi_so_.yml index 5bc5e6f..f988b00 100644 --- a/tests/test_pdk_si500/test_settings_mzi_so_.yml +++ b/tests/test_pdk_si500/test_settings_mzi_so_.yml @@ -1,9 +1,21 @@ -function: mzi_so info: {} -module: cspdk.si220.cells -name: mzi_so +name: mzi_DL10_LY2_LX0p1_BFbe_3001a5d9 settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: Fbend_euler_Mgdsfactorypcomponentspbend_euler_SCSxs_sc + combiner: Fmmi2x2_Mgdsfactorypcomponentspmmi2x2_SCSxs_so_WM6_WT1p5_LT20_LM53p5_GM0p53 + cross_section: xs_so + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o4 + port_e0_splitter: o3 + port_e1_combiner: o3 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_so_WM6_WT1p5_LT20_LM40p1_GM1p55 + straight: Fwrapper_autocell_Mfunctools_SCSxs_so + with_splitter: true diff --git a/tests/test_pdk_si500/test_settings_pad_.yml b/tests/test_pdk_si500/test_settings_pad_.yml index fc7ba00..1b57d47 100644 --- a/tests/test_pdk_si500/test_settings_pad_.yml +++ b/tests/test_pdk_si500/test_settings_pad_.yml @@ -1,23 +1,14 @@ -function: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 -module: cspdk.si220.cells -name: pad + - 100 + - 100 + xsize: 100 + ysize: 100 +name: pad_S100_100_LPAD_BLNon_30fba49c settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 + - 100 + - 100 diff --git a/tests/test_pdk_si500/test_settings_rectangle_.yml b/tests/test_pdk_si500/test_settings_rectangle_.yml index 82242d0..427495b 100644 --- a/tests/test_pdk_si500/test_settings_rectangle_.yml +++ b/tests/test_pdk_si500/test_settings_rectangle_.yml @@ -1,21 +1,14 @@ -function: rectangle -info: - area: 8.0 -module: cspdk.si220.cells -name: rectangle +info: {} +name: rectangle_S4_2_LFLOORPL_e2ba67fc settings: centered: false - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 4.0 - - 2.0 + - 4 + - 2 diff --git a/tests/test_pdk_si500/test_settings_straight_.yml b/tests/test_pdk_si500/test_settings_straight_.yml new file mode 100644 index 0000000..f5ac216 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_straight_.yml @@ -0,0 +1,12 @@ +info: + length: 10 + route_info_length: 10 + route_info_type: xs_3edc2673 + route_info_weight: 10 + route_info_xs_3edc2673_length: 10 + width: 0.45 +name: straight_cs_L10_N2_CSxs_sc +settings: + cross_section: xs_sc + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si500/test_settings_straight_rc_.yml b/tests/test_pdk_si500/test_settings_straight_rc_.yml index 3634542..bafb461 100644 --- a/tests/test_pdk_si500/test_settings_straight_rc_.yml +++ b/tests/test_pdk_si500/test_settings_straight_rc_.yml @@ -1,12 +1,12 @@ -function: straight_rc info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_rc - route_info_weight: 10.0 - route_info_xs_rc_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_81988441 + route_info_weight: 10 + route_info_xs_81988441_length: 10 width: 0.45 -module: cspdk.si220.cells -name: straight_rc +name: straight_cs_L10_N2_CSxs_rc settings: - length: 10.0 + cross_section: xs_rc + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si500/test_settings_straight_ro_.yml b/tests/test_pdk_si500/test_settings_straight_ro_.yml index 8d37ef0..965a582 100644 --- a/tests/test_pdk_si500/test_settings_straight_ro_.yml +++ b/tests/test_pdk_si500/test_settings_straight_ro_.yml @@ -1,12 +1,12 @@ -function: straight_ro info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_ro - route_info_weight: 10.0 - route_info_xs_ro_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_60958123 + route_info_weight: 10 + route_info_xs_60958123_length: 10 width: 0.4 -module: cspdk.si220.cells -name: straight_ro +name: straight_cs_L10_N2_CSxs_ro settings: - length: 10.0 + cross_section: xs_ro + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si500/test_settings_straight_sc_.yml b/tests/test_pdk_si500/test_settings_straight_sc_.yml index 7554a25..f5ac216 100644 --- a/tests/test_pdk_si500/test_settings_straight_sc_.yml +++ b/tests/test_pdk_si500/test_settings_straight_sc_.yml @@ -1,12 +1,12 @@ -function: straight_sc info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_sc - route_info_weight: 10.0 - route_info_xs_sc_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_3edc2673 + route_info_weight: 10 + route_info_xs_3edc2673_length: 10 width: 0.45 -module: cspdk.si220.cells -name: straight_sc +name: straight_cs_L10_N2_CSxs_sc settings: - length: 10.0 + cross_section: xs_sc + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si500/test_settings_straight_so_.yml b/tests/test_pdk_si500/test_settings_straight_so_.yml index 415a9d4..3337da7 100644 --- a/tests/test_pdk_si500/test_settings_straight_so_.yml +++ b/tests/test_pdk_si500/test_settings_straight_so_.yml @@ -1,12 +1,12 @@ -function: straight_so info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_so - route_info_weight: 10.0 - route_info_xs_so_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_b483a4bd + route_info_weight: 10 + route_info_xs_b483a4bd_length: 10 width: 0.4 -module: cspdk.si220.cells -name: straight_so +name: straight_cs_L10_N2_CSxs_so settings: - length: 10.0 + cross_section: xs_so + length: 10 + npoints: 2 diff --git a/tests/test_pdk_si500/test_settings_taper_.yml b/tests/test_pdk_si500/test_settings_taper_.yml new file mode 100644 index 0000000..a9b43d5 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_taper_.yml @@ -0,0 +1,17 @@ +info: + length: 10 + width1: 0.5 + width2: 0.5 +name: taper_L10_W0p5_WNone_PN_b27c3ef5 +settings: + cross_section: xs_sc + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical + width1: 0.5 + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si500/test_settings_taper_rc_.yml b/tests/test_pdk_si500/test_settings_taper_rc_.yml index d1a7c17..c9f6346 100644 --- a/tests/test_pdk_si500/test_settings_taper_rc_.yml +++ b/tests/test_pdk_si500/test_settings_taper_rc_.yml @@ -1,12 +1,17 @@ -function: taper_rc info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.si220.cells -name: taper_rc +name: taper_L10_W0p5_WNone_PN_c801b777 settings: - length: 10.0 - port: null + cross_section: xs_rc + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si500/test_settings_taper_ro_.yml b/tests/test_pdk_si500/test_settings_taper_ro_.yml index 6d8b02e..d0f3b64 100644 --- a/tests/test_pdk_si500/test_settings_taper_ro_.yml +++ b/tests/test_pdk_si500/test_settings_taper_ro_.yml @@ -1,12 +1,17 @@ -function: taper_ro info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.si220.cells -name: taper_ro +name: taper_L10_W0p5_WNone_PN_03906826 settings: - length: 10.0 - port: null + cross_section: xs_ro + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si500/test_settings_taper_sc_.yml b/tests/test_pdk_si500/test_settings_taper_sc_.yml index b0f1f0f..feb494e 100644 --- a/tests/test_pdk_si500/test_settings_taper_sc_.yml +++ b/tests/test_pdk_si500/test_settings_taper_sc_.yml @@ -1,12 +1,17 @@ -function: taper_sc info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.si220.cells -name: taper_sc +name: taper_L10_W0p5_WNone_PN_227769f1 settings: - length: 10.0 - port: null + cross_section: xs_so + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si500/test_settings_taper_so_.yml b/tests/test_pdk_si500/test_settings_taper_so_.yml index 3cfd060..feb494e 100644 --- a/tests/test_pdk_si500/test_settings_taper_so_.yml +++ b/tests/test_pdk_si500/test_settings_taper_so_.yml @@ -1,12 +1,17 @@ -function: taper_so info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.si220.cells -name: taper_so +name: taper_L10_W0p5_WNone_PN_227769f1 settings: - length: 10.0 - port: null + cross_section: xs_so + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_si500/test_settings_taper_strip_to_ridge_.yml b/tests/test_pdk_si500/test_settings_taper_strip_to_ridge_.yml new file mode 100644 index 0000000..fa6b707 --- /dev/null +++ b/tests/test_pdk_si500/test_settings_taper_strip_to_ridge_.yml @@ -0,0 +1,13 @@ +info: + length: 10 +name: taper_strip_to_ridge_L1_de62262e +settings: + cross_section: xs_sc + layer_slab: SLAB + layer_wg: WG + length: 10 + use_slab_port: false + w_slab1: 0.2 + w_slab2: 10.45 + width1: 0.5 + width2: 0.5 diff --git a/tests/test_pdk_si500/test_settings_trans_sc_rc10_.yml b/tests/test_pdk_si500/test_settings_trans_sc_rc10_.yml index 9b4aac7..fa6b707 100644 --- a/tests/test_pdk_si500/test_settings_trans_sc_rc10_.yml +++ b/tests/test_pdk_si500/test_settings_trans_sc_rc10_.yml @@ -1,11 +1,13 @@ -function: trans_sc_rc10 info: length: 10 - route_info_length: 10.0 - route_info_type: xs_rc_tip - route_info_weight: 10.0 - route_info_xs_rc_tip_length: 10.0 - route_info_xs_rc_tip_taper_length: 10 -module: cspdk.si220.cells -name: trans_sc_rc10 -settings: {} +name: taper_strip_to_ridge_L1_de62262e +settings: + cross_section: xs_sc + layer_slab: SLAB + layer_wg: WG + length: 10 + use_slab_port: false + w_slab1: 0.2 + w_slab2: 10.45 + width1: 0.5 + width2: 0.5 diff --git a/tests/test_pdk_si500/test_settings_trans_sc_rc20_.yml b/tests/test_pdk_si500/test_settings_trans_sc_rc20_.yml index c2ceb81..ca67e8a 100644 --- a/tests/test_pdk_si500/test_settings_trans_sc_rc20_.yml +++ b/tests/test_pdk_si500/test_settings_trans_sc_rc20_.yml @@ -1,11 +1,13 @@ -function: trans_sc_rc20 info: length: 20 - route_info_length: 20.0 - route_info_type: xs_rc_tip - route_info_weight: 20.0 - route_info_xs_rc_tip_length: 20.0 - route_info_xs_rc_tip_taper_length: 20 -module: cspdk.si220.cells -name: trans_sc_rc20 -settings: {} +name: taper_strip_to_ridge_L2_86c6ede0 +settings: + cross_section: xs_sc + layer_slab: SLAB + layer_wg: WG + length: 20 + use_slab_port: false + w_slab1: 0.2 + w_slab2: 10.45 + width1: 0.5 + width2: 0.5 diff --git a/tests/test_pdk_si500/test_settings_trans_sc_rc50_.yml b/tests/test_pdk_si500/test_settings_trans_sc_rc50_.yml index f121ad2..b71f451 100644 --- a/tests/test_pdk_si500/test_settings_trans_sc_rc50_.yml +++ b/tests/test_pdk_si500/test_settings_trans_sc_rc50_.yml @@ -1,11 +1,13 @@ -function: trans_sc_rc50 info: length: 50 - route_info_length: 50.0 - route_info_type: xs_rc_tip - route_info_weight: 50.0 - route_info_xs_rc_tip_length: 50.0 - route_info_xs_rc_tip_taper_length: 50 -module: cspdk.si220.cells -name: trans_sc_rc50 -settings: {} +name: taper_strip_to_ridge_L5_1dd783ed +settings: + cross_section: xs_sc + layer_slab: SLAB + layer_wg: WG + length: 50 + use_slab_port: false + w_slab1: 0.2 + w_slab2: 10.45 + width1: 0.5 + width2: 0.5 diff --git a/tests/test_pdk_si500/test_settings_wire_corner_.yml b/tests/test_pdk_si500/test_settings_wire_corner_.yml index 8ebfc9b..b0bf41c 100644 --- a/tests/test_pdk_si500/test_settings_wire_corner_.yml +++ b/tests/test_pdk_si500/test_settings_wire_corner_.yml @@ -1,8 +1,6 @@ -function: wire_corner info: - dy: 10.0 - length: 10.0 -module: cspdk.si220.cells -name: wire_corner$1 + dy: 10 + length: 10 +name: wire_corner_CSmetal_routing settings: - cross_section: xs_metal_routing + cross_section: metal_routing diff --git a/tests/test_pdk_sin300.py b/tests/test_pdk_sin300.py index 5d821a1..8db5e76 100644 --- a/tests/test_pdk_sin300.py +++ b/tests/test_pdk_sin300.py @@ -1,5 +1,6 @@ import pathlib +import gdsfactory as gf import pytest from gdsfactory.difftest import difftest from pytest_regressions.data_regression import DataRegressionFixture @@ -10,6 +11,7 @@ @pytest.fixture(autouse=True) def activate_pdk(): PDK.activate() + gf.clear_cache() cells = PDK.cells @@ -37,8 +39,3 @@ def test_settings(component_name: str, data_regression: DataRegressionFixture) - """Avoid regressions when exporting settings.""" component = cells[component_name]() data_regression.check(component.to_dict()) - - -def test_assert_ports_on_grid(component_name: str) -> None: - component = cells[component_name]() - component.assert_ports_on_grid() diff --git a/tests/test_pdk_sin300/test_settings_array_.yml b/tests/test_pdk_sin300/test_settings_array_.yml index a3682d4..37787b4 100644 --- a/tests/test_pdk_sin300/test_settings_array_.yml +++ b/tests/test_pdk_sin300/test_settings_array_.yml @@ -1,22 +1,11 @@ -function: array -info: - layer: - - 41 - - 0 - size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 -module: gdsfactory.components.array_component -name: pad_array +info: {} +name: array_Cpad_S150_150_C6__0e3de41c settings: add_ports: true centered: false columns: 6 component: pad rows: 1 - size: null spacing: - - 150.0 - - 150.0 + - 150 + - 150 diff --git a/tests/test_pdk_sin300/test_settings_bend_euler_.yml b/tests/test_pdk_sin300/test_settings_bend_euler_.yml new file mode 100644 index 0000000..5ac2ce7 --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_bend_euler_.yml @@ -0,0 +1,18 @@ +info: + dy: 25 + length: 41.592 + min_bend_radius: 17.652 + radius: 25 + route_info_length: 41.592 + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 + route_info_weight: 41.592 + route_info_xs_927557f2_length: 41.592 +name: bend_euler_RNone_A90_P0_bdf8712b +settings: + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_sin300/test_settings_bend_nc_.yml b/tests/test_pdk_sin300/test_settings_bend_nc_.yml index 2f07c75..5ac2ce7 100644 --- a/tests/test_pdk_sin300/test_settings_bend_nc_.yml +++ b/tests/test_pdk_sin300/test_settings_bend_nc_.yml @@ -1,17 +1,18 @@ -function: bend_nc info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_nc + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_927557f2 route_info_weight: 41.592 - route_info_xs_nc_length: 41.592 - width: 1.2 -module: cspdk.sin300.cells -name: bend_nc + route_info_xs_927557f2_length: 41.592 +name: bend_euler_RNone_A90_P0_bdf8712b settings: - angle: 90.0 - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_nc + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_sin300/test_settings_bend_no_.yml b/tests/test_pdk_sin300/test_settings_bend_no_.yml index b741f2e..940b9a7 100644 --- a/tests/test_pdk_sin300/test_settings_bend_no_.yml +++ b/tests/test_pdk_sin300/test_settings_bend_no_.yml @@ -1,17 +1,18 @@ -function: bend_no info: - dy: 25.0 + dy: 25 length: 41.592 - radius: 25.0 - radius_min: 17.652 + min_bend_radius: 17.652 + radius: 25 route_info_length: 41.592 - route_info_n_bend_90: 1.0 - route_info_type: xs_no + route_info_min_bend_radius: 17.652 + route_info_n_bend_90: 1 + route_info_type: xs_484df70d route_info_weight: 41.592 - route_info_xs_no_length: 41.592 - width: 0.95 -module: cspdk.sin300.cells -name: bend_no + route_info_xs_484df70d_length: 41.592 +name: bend_euler_RNone_A90_P0_4a0d3063 settings: - angle: 90.0 - radius: 25.0 + allow_min_radius_violation: false + angle: 90 + cross_section: xs_no + p: 0.5 + with_arc_floorplan: true diff --git a/tests/test_pdk_sin300/test_settings_bend_s_.yml b/tests/test_pdk_sin300/test_settings_bend_s_.yml index 53024e0..e7f4f33 100644 --- a/tests/test_pdk_sin300/test_settings_bend_s_.yml +++ b/tests/test_pdk_sin300/test_settings_bend_s_.yml @@ -1,13 +1,19 @@ -function: bend_s info: end_angle: 0 length: 11.206 min_bend_radius: 13.012 + route_info_length: 11.206 + route_info_min_bend_radius: 13.012 + route_info_n_bend_s: 1 + route_info_type: xs_927557f2 + route_info_weight: 11.206 + route_info_xs_927557f2_length: 11.206 start_angle: 0 -module: cspdk.sin300.cells -name: bend_s +name: bend_s_S11_1p8_N99_CSxs_9a94aa6d settings: + allow_min_radius_violation: false cross_section: xs_nc + npoints: 99 size: - - 11.0 + - 11 - 1.8 diff --git a/tests/test_pdk_sin300/test_settings_coupler_.yml b/tests/test_pdk_sin300/test_settings_coupler_.yml new file mode 100644 index 0000000..c11f594 --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_coupler_.yml @@ -0,0 +1,12 @@ +info: + length: 15.078 + min_bend_radius: 32.392 +name: coupler_G0p234_L20_CSco_459706f5 +settings: + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_nc + dx: 15 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_sin300/test_settings_coupler_nc_.yml b/tests/test_pdk_sin300/test_settings_coupler_nc_.yml index 764c71d..c11f594 100644 --- a/tests/test_pdk_sin300/test_settings_coupler_nc_.yml +++ b/tests/test_pdk_sin300/test_settings_coupler_nc_.yml @@ -1,11 +1,12 @@ -function: coupler_nc info: - length: 10.102 - min_bend_radius: 15.665 -module: cspdk.sin300.cells -name: coupler_nc + length: 15.078 + min_bend_radius: 32.392 +name: coupler_G0p234_L20_CSco_459706f5 settings: - dx: 10.0 - dy: 4.0 - gap: 0.4 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_nc + dx: 15 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_sin300/test_settings_coupler_no_.yml b/tests/test_pdk_sin300/test_settings_coupler_no_.yml index 7dc8d70..db3b7c7 100644 --- a/tests/test_pdk_sin300/test_settings_coupler_no_.yml +++ b/tests/test_pdk_sin300/test_settings_coupler_no_.yml @@ -1,11 +1,12 @@ -function: coupler_no info: - length: 10.124 - min_bend_radius: 14.295 -module: cspdk.sin300.cells -name: coupler_no + length: 15.094 + min_bend_radius: 29.632 +name: coupler_G0p234_L20_CSco_08afffc5 settings: - dx: 10.0 - dy: 4.0 - gap: 0.4 - length: 20.0 + coupler_straight: coupler_straight + coupler_symmetric: coupler_symmetric + cross_section: xs_no + dx: 15 + dy: 4 + gap: 0.234 + length: 20 diff --git a/tests/test_pdk_sin300/test_settings_die_nc_.yml b/tests/test_pdk_sin300/test_settings_die_nc_.yml index 95f285e..9451d73 100644 --- a/tests/test_pdk_sin300/test_settings_die_nc_.yml +++ b/tests/test_pdk_sin300/test_settings_die_nc_.yml @@ -1,5 +1,16 @@ -function: die_nc info: {} -module: cspdk.sin300.cells -name: die_nc -settings: {} +name: die_with_pads_S11470_49_3c93ad9b +settings: + cross_section: xs_nc + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_nc + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_sin300/test_settings_die_no_.yml b/tests/test_pdk_sin300/test_settings_die_no_.yml index 2863d07..5d14227 100644 --- a/tests/test_pdk_sin300/test_settings_die_no_.yml +++ b/tests/test_pdk_sin300/test_settings_die_no_.yml @@ -1,5 +1,16 @@ -function: die_no info: {} -module: cspdk.sin300.cells -name: die_no -settings: {} +name: die_with_pads_S11470_49_617d36fe +settings: + cross_section: xs_no + edge_to_grating_distance: 150 + edge_to_pad_distance: 150 + grating_coupler: grating_coupler_rectangular_no + grating_pitch: 250 + layer_floorplan: FLOORPLAN + ngratings: 14 + npads: 31 + pad: pad + pad_pitch: 300 + size: + - 11470 + - 4900 diff --git a/tests/test_pdk_sin300/test_settings_gc_elliptical_nc_.yml b/tests/test_pdk_sin300/test_settings_gc_elliptical_nc_.yml index fc484c9..947f395 100644 --- a/tests/test_pdk_sin300/test_settings_gc_elliptical_nc_.yml +++ b/tests/test_pdk_sin300/test_settings_gc_elliptical_nc_.yml @@ -1,13 +1,20 @@ -function: gc_elliptical_nc info: period: 1.383 polarization: te wavelength: 1.53 -module: cspdk.sin300.cells -name: gc_elliptical_nc +name: gc_elliptical_nc_GLW0p3_00e0f57a settings: cross_section: xs_nc + end_straight_length: 0.2 fiber_angle: 20 grating_line_width: 0.343 + layer_trench: 4 + n_periods: 30 + ncladding: 1.443 neff: 1.6 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 wavelength: 1.53 diff --git a/tests/test_pdk_sin300/test_settings_gc_elliptical_no_.yml b/tests/test_pdk_sin300/test_settings_gc_elliptical_no_.yml index 9866156..cb9c38a 100644 --- a/tests/test_pdk_sin300/test_settings_gc_elliptical_no_.yml +++ b/tests/test_pdk_sin300/test_settings_gc_elliptical_no_.yml @@ -1,13 +1,20 @@ -function: gc_elliptical_no info: period: 1.153 polarization: te wavelength: 1.31 -module: cspdk.sin300.cells -name: gc_elliptical_no +name: gc_elliptical_no_GLW0p3_65393549 settings: cross_section: xs_no + end_straight_length: 0.2 fiber_angle: 20 grating_line_width: 0.343 + layer_trench: 4 + n_periods: 30 + ncladding: 1.443 neff: 1.63 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 wavelength: 1.31 diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_array_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_array_.yml index f2bf322..42f0c8a 100644 --- a/tests/test_pdk_sin300/test_settings_grating_coupler_array_.yml +++ b/tests/test_pdk_sin300/test_settings_grating_coupler_array_.yml @@ -1,16 +1,12 @@ -function: grating_coupler_array info: {} -module: cspdk.sin300.cells -name: grating_coupler_array +name: grating_coupler_array_G_6eb7d8a9 settings: - bend: - function: _bend + centered: true cross_section: xs_nc - grating_coupler: - function: gc_rectangular_nc - grating_coupler_spacing: 0.0 + grating_coupler: grating_coupler_rectangular_nc n: 6 - pitch: 127.0 + pitch: 127 port_name: o1 - rotation: 0.0 + rotation: -90 + straight_to_grating_spacing: 10 with_loopback: false diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_.yml new file mode 100644 index 0000000..e952e57 --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_.yml @@ -0,0 +1,20 @@ +info: + period: 1.401 + polarization: te + wavelength: 1.55 +name: grating_coupler_ellipti_c315e849 +settings: + cross_section: xs_nc + end_straight_length: 0.2 + fiber_angle: 20 + grating_line_width: 0.343 + layer_trench: GRA + n_periods: 30 + ncladding: 1.443 + neff: 1.6 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 + wavelength: 1.55 diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_nc_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_nc_.yml new file mode 100644 index 0000000..e2d8165 --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_nc_.yml @@ -0,0 +1,20 @@ +info: + period: 1.401 + polarization: te + wavelength: 1.55 +name: grating_coupler_ellipti_fed3ced5 +settings: + cross_section: xs_nc + end_straight_length: 0.2 + fiber_angle: 20 + grating_line_width: 0.33 + layer_trench: GRA + n_periods: 30 + ncladding: 1.443 + neff: 1.6 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 + wavelength: 1.55 diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_no_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_no_.yml new file mode 100644 index 0000000..0613afd --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_no_.yml @@ -0,0 +1,20 @@ +info: + period: 1.401 + polarization: te + wavelength: 1.55 +name: grating_coupler_ellipti_42edba0e +settings: + cross_section: xs_no + end_straight_length: 0.2 + fiber_angle: 20 + grating_line_width: 0.482 + layer_trench: GRA + n_periods: 30 + ncladding: 1.443 + neff: 1.6 + p_start: 26 + polarization: te + taper_angle: 30 + taper_length: 16.6 + trenches_extra_angle: 9 + wavelength: 1.55 diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_.yml new file mode 100644 index 0000000..48142ae --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 20 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_3b7e066e +settings: + cross_section: xs_nc + fiber_angle: 20 + fill_factor: 0.5 + layer_grating: NITRIDE_ETCH + layer_slab: NITRIDE + length_taper: 200 + n_periods: 30 + period: 0.75 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_nc_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_nc_.yml new file mode 100644 index 0000000..0629bac --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_nc_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 20 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_1e504932 +settings: + cross_section: xs_nc + fiber_angle: 20 + fill_factor: 0.5 + layer_grating: NITRIDE_ETCH + layer_slab: NITRIDE + length_taper: 200 + n_periods: 30 + period: 0.66 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_no_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_no_.yml new file mode 100644 index 0000000..a378036 --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_no_.yml @@ -0,0 +1,20 @@ +info: + fiber_angle: 20 + polarization: te + wavelength: 1.55 +name: grating_coupler_rectang_71e4ebaa +settings: + cross_section: xs_no + fiber_angle: 20 + fill_factor: 0.5 + layer_grating: NITRIDE_ETCH + layer_slab: NITRIDE + length_taper: 200 + n_periods: 30 + period: 0.964 + polarization: te + slab_offset: 0 + slab_xmin: -1 + taper: taper + wavelength: 1.55 + width_grating: 11 diff --git a/tests/test_pdk_sin300/test_settings_mmi1x2_.yml b/tests/test_pdk_sin300/test_settings_mmi1x2_.yml new file mode 100644 index 0000000..bfb6509 --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_mmi1x2_.yml @@ -0,0 +1,11 @@ +info: {} +name: mmi1x2_WNone_WT5p5_LT50_8ae02ddf +settings: + cross_section: xs_nc + gap_mmi: 0.25 + length_mmi: 5.5 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 diff --git a/tests/test_pdk_sin300/test_settings_mmi1x2_nc_.yml b/tests/test_pdk_sin300/test_settings_mmi1x2_nc_.yml index b056deb..4543c4c 100644 --- a/tests/test_pdk_sin300/test_settings_mmi1x2_nc_.yml +++ b/tests/test_pdk_sin300/test_settings_mmi1x2_nc_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_nc info: {} -module: cspdk.sin300.cells -name: mmi1x2_nc -settings: {} +name: mmi1x2_WNone_WT5p5_LT50_e6ad2120 +settings: + cross_section: xs_nc + gap_mmi: 0.4 + length_mmi: 64.7 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 diff --git a/tests/test_pdk_sin300/test_settings_mmi1x2_no_.yml b/tests/test_pdk_sin300/test_settings_mmi1x2_no_.yml index 754a7ca..99a556b 100644 --- a/tests/test_pdk_sin300/test_settings_mmi1x2_no_.yml +++ b/tests/test_pdk_sin300/test_settings_mmi1x2_no_.yml @@ -1,5 +1,11 @@ -function: mmi1x2_no info: {} -module: cspdk.sin300.cells -name: mmi1x2_no -settings: {} +name: mmi1x2_WNone_WT5p5_LT50_b85ada54 +settings: + cross_section: xs_no + gap_mmi: 0.4 + length_mmi: 42 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 diff --git a/tests/test_pdk_sin300/test_settings_mmi2x2_.yml b/tests/test_pdk_sin300/test_settings_mmi2x2_.yml new file mode 100644 index 0000000..34f490b --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_mmi2x2_.yml @@ -0,0 +1,11 @@ +info: {} +name: mmi2x2_WNone_WT5p5_LT50_f3606768 +settings: + cross_section: xs_nc + gap_mmi: 0.25 + length_mmi: 5.5 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 diff --git a/tests/test_pdk_sin300/test_settings_mmi2x2_nc_.yml b/tests/test_pdk_sin300/test_settings_mmi2x2_nc_.yml index d3c30e7..fc8903a 100644 --- a/tests/test_pdk_sin300/test_settings_mmi2x2_nc_.yml +++ b/tests/test_pdk_sin300/test_settings_mmi2x2_nc_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_nc info: {} -module: cspdk.sin300.cells -name: mmi2x2_nc -settings: {} +name: mmi2x2_WNone_WT5p5_LT50_23cee3ba +settings: + cross_section: xs_nc + gap_mmi: 0.4 + length_mmi: 232 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 diff --git a/tests/test_pdk_sin300/test_settings_mmi2x2_no_.yml b/tests/test_pdk_sin300/test_settings_mmi2x2_no_.yml index 8a8a760..b61f449 100644 --- a/tests/test_pdk_sin300/test_settings_mmi2x2_no_.yml +++ b/tests/test_pdk_sin300/test_settings_mmi2x2_no_.yml @@ -1,5 +1,11 @@ -function: mmi2x2_no info: {} -module: cspdk.sin300.cells -name: mmi2x2_no -settings: {} +name: mmi2x2_WNone_WT5p5_LT50_29369e3a +settings: + cross_section: xs_no + gap_mmi: 0.4 + length_mmi: 126 + length_taper: 50 + straight: straight + taper: taper + width_mmi: 12 + width_taper: 5.5 diff --git a/tests/test_pdk_sin300/test_settings_mzi_.yml b/tests/test_pdk_sin300/test_settings_mzi_.yml new file mode 100644 index 0000000..64967b3 --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_mzi_.yml @@ -0,0 +1,20 @@ +info: {} +name: mzi_DL10_LY2_LX0p1_Bben_1b3c81e9 +settings: + add_optical_ports_arms: false + auto_rename_ports: true + bend: bend_euler + cross_section: xs_nc + delta_length: 10 + length_x: 0.1 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o3 + port_e0_splitter: o3 + port_e1_combiner: o2 + port_e1_splitter: o2 + splitter: mmi1x2 + straight: straight + with_splitter: true diff --git a/tests/test_pdk_sin300/test_settings_mzi_nc_.yml b/tests/test_pdk_sin300/test_settings_mzi_nc_.yml index fbf5ad0..260f9cc 100644 --- a/tests/test_pdk_sin300/test_settings_mzi_nc_.yml +++ b/tests/test_pdk_sin300/test_settings_mzi_nc_.yml @@ -1,9 +1,20 @@ -function: mzi_nc info: {} -module: cspdk.sin300.cells -name: mzi_nc +name: mzi_DL10_LY2_LX0p1_Bben_67e4c6b7 settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: bend_euler + cross_section: xs_nc + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o3 + port_e0_splitter: o3 + port_e1_combiner: o2 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_nc_WM12_WT5p5_LT50_LM64p7_GM0p4 + straight: straight + with_splitter: true diff --git a/tests/test_pdk_sin300/test_settings_mzi_no_.yml b/tests/test_pdk_sin300/test_settings_mzi_no_.yml index 5e75b60..7a50c91 100644 --- a/tests/test_pdk_sin300/test_settings_mzi_no_.yml +++ b/tests/test_pdk_sin300/test_settings_mzi_no_.yml @@ -1,9 +1,20 @@ -function: mzi_no info: {} -module: cspdk.sin300.cells -name: mzi_no +name: mzi_DL10_LY2_LX0p1_Bben_fee9b6bc settings: - add_electrical_ports_bot: true - delta_length: 10.0 + add_optical_ports_arms: false + auto_rename_ports: true + bend: bend_euler + cross_section: xs_no + delta_length: 10 length_x: 0.1 - length_y: 2.0 + length_y: 2 + min_length: 0.01 + mirror_bot: false + nbends: 2 + port_e0_combiner: o3 + port_e0_splitter: o3 + port_e1_combiner: o2 + port_e1_splitter: o2 + splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_no_WM12_WT5p5_LT50_LM42_GM0p4 + straight: straight + with_splitter: true diff --git a/tests/test_pdk_sin300/test_settings_pad_.yml b/tests/test_pdk_sin300/test_settings_pad_.yml index 5719a58..1b57d47 100644 --- a/tests/test_pdk_sin300/test_settings_pad_.yml +++ b/tests/test_pdk_sin300/test_settings_pad_.yml @@ -1,23 +1,14 @@ -function: pad info: - layer: - - 41 - - 0 size: - - 100.0 - - 100.0 - xsize: 100.0 - ysize: 100.0 -module: cspdk.sin300.cells -name: pad + - 100 + - 100 + xsize: 100 + ysize: 100 +name: pad_S100_100_LPAD_BLNon_30fba49c settings: - bbox_layers: null - bbox_offsets: null - layer: - - 41 - - 0 - port_inclusion: 0.0 - port_orientation: null + layer: PAD + port_inclusion: 0 + port_orientation: 0 size: - - 100.0 - - 100.0 + - 100 + - 100 diff --git a/tests/test_pdk_sin300/test_settings_rectangle_.yml b/tests/test_pdk_sin300/test_settings_rectangle_.yml index 93f15e4..427495b 100644 --- a/tests/test_pdk_sin300/test_settings_rectangle_.yml +++ b/tests/test_pdk_sin300/test_settings_rectangle_.yml @@ -1,21 +1,14 @@ -function: rectangle -info: - area: 8.0 -module: cspdk.sin300.cells -name: rectangle +info: {} +name: rectangle_S4_2_LFLOORPL_e2ba67fc settings: centered: false - layer: - - 99 - - 0 + layer: FLOORPLAN port_orientations: - - 180.0 - - 90.0 - - 0.0 - - -90.0 + - 180 + - 90 + - 0 + - -90 port_type: electrical - round_corners_east_west: false - round_corners_north_south: false size: - - 4.0 - - 2.0 + - 4 + - 2 diff --git a/tests/test_pdk_sin300/test_settings_straight_.yml b/tests/test_pdk_sin300/test_settings_straight_.yml new file mode 100644 index 0000000..70865b1 --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_straight_.yml @@ -0,0 +1,12 @@ +info: + length: 10 + route_info_length: 10 + route_info_type: xs_927557f2 + route_info_weight: 10 + route_info_xs_927557f2_length: 10 + width: 1.2 +name: straight_L10_N2_CSxs_nc +settings: + cross_section: xs_nc + length: 10 + npoints: 2 diff --git a/tests/test_pdk_sin300/test_settings_straight_nc_.yml b/tests/test_pdk_sin300/test_settings_straight_nc_.yml index 9a0c6fd..70865b1 100644 --- a/tests/test_pdk_sin300/test_settings_straight_nc_.yml +++ b/tests/test_pdk_sin300/test_settings_straight_nc_.yml @@ -1,12 +1,12 @@ -function: straight_nc info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_nc - route_info_weight: 10.0 - route_info_xs_nc_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_927557f2 + route_info_weight: 10 + route_info_xs_927557f2_length: 10 width: 1.2 -module: cspdk.sin300.cells -name: straight_nc +name: straight_L10_N2_CSxs_nc settings: - length: 10.0 + cross_section: xs_nc + length: 10 + npoints: 2 diff --git a/tests/test_pdk_sin300/test_settings_straight_no_.yml b/tests/test_pdk_sin300/test_settings_straight_no_.yml index 863b8a3..4e8eca8 100644 --- a/tests/test_pdk_sin300/test_settings_straight_no_.yml +++ b/tests/test_pdk_sin300/test_settings_straight_no_.yml @@ -1,12 +1,12 @@ -function: straight_no info: - length: 10.0 - route_info_length: 10.0 - route_info_type: xs_no - route_info_weight: 10.0 - route_info_xs_no_length: 10.0 + length: 10 + route_info_length: 10 + route_info_type: xs_484df70d + route_info_weight: 10 + route_info_xs_484df70d_length: 10 width: 0.95 -module: cspdk.sin300.cells -name: straight_no +name: straight_L10_N2_CSxs_no settings: - length: 10.0 + cross_section: xs_no + length: 10 + npoints: 2 diff --git a/tests/test_pdk_sin300/test_settings_taper_.yml b/tests/test_pdk_sin300/test_settings_taper_.yml new file mode 100644 index 0000000..bb6b9fd --- /dev/null +++ b/tests/test_pdk_sin300/test_settings_taper_.yml @@ -0,0 +1,17 @@ +info: + length: 10 + width1: 0.5 + width2: 0.5 +name: taper_L10_W0p5_WNone_PN_f8cc9da6 +settings: + cross_section: xs_nc + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical + width1: 0.5 + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_sin300/test_settings_taper_nc_.yml b/tests/test_pdk_sin300/test_settings_taper_nc_.yml index 8adab36..bb6b9fd 100644 --- a/tests/test_pdk_sin300/test_settings_taper_nc_.yml +++ b/tests/test_pdk_sin300/test_settings_taper_nc_.yml @@ -1,12 +1,17 @@ -function: taper_nc info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.sin300.cells -name: taper_nc +name: taper_L10_W0p5_WNone_PN_f8cc9da6 settings: - length: 10.0 - port: null + cross_section: xs_nc + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_sin300/test_settings_taper_no_.yml b/tests/test_pdk_sin300/test_settings_taper_no_.yml index 8d012dc..9ad2f9b 100644 --- a/tests/test_pdk_sin300/test_settings_taper_no_.yml +++ b/tests/test_pdk_sin300/test_settings_taper_no_.yml @@ -1,12 +1,17 @@ -function: taper_no info: - length: 10.0 + length: 10 width1: 0.5 width2: 0.5 -module: cspdk.sin300.cells -name: taper_no +name: taper_L10_W0p5_WNone_PN_cf015203 settings: - length: 10.0 - port: null + cross_section: xs_no + length: 10 + port_names: + - o1 + - o2 + port_types: + - optical + - optical width1: 0.5 - width2: null + with_bbox: true + with_two_ports: true diff --git a/tests/test_pdk_sin300/test_settings_wire_corner_.yml b/tests/test_pdk_sin300/test_settings_wire_corner_.yml index d748b7f..b0bf41c 100644 --- a/tests/test_pdk_sin300/test_settings_wire_corner_.yml +++ b/tests/test_pdk_sin300/test_settings_wire_corner_.yml @@ -1,8 +1,6 @@ -function: wire_corner info: - dy: 10.0 - length: 10.0 -module: cspdk.sin300.cells -name: wire_corner$1 + dy: 10 + length: 10 +name: wire_corner_CSmetal_routing settings: - cross_section: xs_metal_routing + cross_section: metal_routing