mxpic.components.primitives.EC_dual_layer_px3#

EC_dual_layer_px3#

class mxpic.components.primitives.EC_dual_layer_px3.EC_dual_layer_px3(name=None, w_in=1.0, L_in=15, Ltp1=100, Ltp2=200, Ltp3=400, L_end=0, w_tip_core=0.2, w1_slab=0.6, w_tip_slab=0.2, w_mid_slab=0.45, w_box=8, w_box_end=12, L_box_end=2, w_DT=12, xs_SiN='sin', layer_SiN_slab='SiN_Rib_WG', layer_DT='OXIDE_FACET', xs_Trench='air_trench', layer_top_cover='PAD_OPTICAL', layer_dum_exl_be=None, angle_tile=8, R_bend=50)#

Bases: object

Dual-layer Edge Coupler (Spot Size Converter) for fiber-to-chip coupling.

This component manages the adiabatic transition between a high-index contrast core and a secondary slab/cladding layer (e.g., SiN to SOI).

Parameters:
  • name (str) – Unique identifier for the device cell.

  • w_in (float) – Input waveguide width in microns.

  • L_in (float) – Length of the initial input section.

  • Ltp1 (float) – Lengths of the first, second, and third taper sections respectively.

  • Ltp2 (float) – Lengths of the first, second, and third taper sections respectively.

  • Ltp3 (float) – Lengths of the first, second, and third taper sections respectively.

  • L_end (float, optional) – Length of the final facet extension (default is 0).

  • w_tip_core (float, optional) – Width of the core taper tip in microns (default is 0.2).

  • w1_slab (float, optional) – Initial width of the slab/cladding layer.

  • w_tip_slab (float, optional) – Width of the slab taper tip at the facet.

  • w_mid_slab (float, optional) – Width of the slab at the transition midpoint.

  • w_box (float, optional) – Dimensions for the deep-trench/oxide box clearing.

  • w_box_end (float, optional) – Dimensions for the deep-trench/oxide box clearing.

  • L_box_end (float, optional) – Dimensions for the deep-trench/oxide box clearing.

  • w_DT (float, optional) – Deep Trench width.

  • xs_SiN (str, optional) – Cross-section name for the Nitride layer (default is “sin”).

  • layer_SiN_slab (str, optional) – GDS layer name for the SiN slab.

  • layer_DT (str, optional) – GDS layer for the deep trench/oxide facet.

  • xs_Trench (str, optional) – Cross-section name for the air trench.

  • layer_top_cover (str, optional) – GDS layer for the optical pad/top cladding opening.

  • layer_dum_exl_be (str, optional) – Layer for dummy exclusion (BEOL).

  • angle_tile (float, optional) – Facet tilt angle in degrees to reduce back-reflection (default is 8).

  • R_bend (float, optional) – Radius of curvature for associated routing bends (default is 50).

generate_gds()#

central core