mxpic.components.primitives.pic.edge_couplers#
EC_dual_layer_px3#
- class mxpic.components.primitives.pic.edge_couplers.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:
objectDual-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