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#

../../../../_images/Heater_NDoped.png
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: object

This 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#

../../../../_images/PS_PIN.png
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: object

PIN 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.