mxpic.components.primitives.active.dev_ps#
Route#
- class mxpic.components.primitives.active.dev_ps.Route(radius=None, width=None, angle=90, xs=None, layer=None, adapt_width=False, adapt_xs=False, instantiate=False, pinstyle=None, offset=None, varname=None, doc='', PCB=False, modes=None)#
Bases:
Interconnect
Heater_NDoped#
- class mxpic.components.primitives.active.dev_ps.Heater_NDoped(w_wg=0.45, slab_width=1.1, heater_length=100, heater_width=1, if_open=True, show_pins=False)#
Bases:
objectThis is the class for N-doped heater as a phase shifter.
- Parameters:
w_wg (float, optional) – Width parameter in microns. Default is 0.45.
slab_width (float, optional) – Value for the slab_width parameter. Default is 1.1.
heater_length (int, optional) – Value for the heater_length parameter. Default is 100.
heater_width (int, optional) – Value for the heater_width parameter. Default is 1.
if_open (bool, optional) – Value for the if_open parameter. Default is True.
show_pins (bool, optional) – Whether to draw pin markers in the generated layout. Default is False.
- generate_gds()#
- generate_test_gds(gc, mmi, mzi_offset=60, ct_pitch=20, gc2gc_length=500, cell_name=None, gc_offset=0)#
PS_PIN#
- class mxpic.components.primitives.active.dev_ps.PS_PIN(w_wg=0.45, w_wg_slab=0.5, w_slab=1, l_wg=800, d2wg_list=[0.2, 1], p_layer_list=['PW', 'PP'], n_layer_list=['NW', 'NP'], w_plus_max=5.1, show_pins=False)#
Bases:
objectPIN junction for a high-speed phase shift.
- Parameters:
w_wg (float, optional) – Width parameter in microns. Default is 0.45.
w_wg_slab (float, optional) – Width parameter in microns. Default is 0.5.
w_slab (float, optional) – Width parameter in microns. Default is 1.
l_wg (float, optional) – Value for the l_wg parameter. Default is 800.
d2wg_list (list, optional) – Value for the d2wg_list parameter. Default is [0.2, 1].
p_layer_list (list, optional) – Value for the p_layer_list parameter. Default is [‘PW’, ‘PP’].
n_layer_list (list, optional) – Value for the n_layer_list parameter. Default is [‘NW’, ‘NP’].
w_plus_max (float, optional) – Width parameter in microns. Default is 5.1.
show_pins (bool, optional) – Whether to draw pin markers in the generated layout. Default is False.
- cell#
Parameters to be abandoned
- generate_gds()#
- generate_mzi_gds(gc, mmi, pad)#
Generating a Mach-Zehnder Interferometer for testing the PIN phase shifter.