si_fab.all.PhaseShifterWaveguide

class si_fab.all.PhaseShifterWaveguide

Phase shifter waveguide with a lateral p-n junction.

Parameters:
via_offset: float and number > 0

Offset of the first row of vias

via_pitch: float and number > 0

Via-to-via pitch

n_via_rows: int and number >= 0

Number of via rows

m2_offset: float and number > 0

Offset of the M2 contact layer

m2_width: float and number > 0

Width of the M2 contact layer

m1_offset: float and number > 0

Offset of the M1 contact layer

m1_width: float and number > 0

Width of the M1 contact layer

contact_pitch: float and number > 0

Contact pitch

n_contact_offset: float and number > 0

Offset of the first row of contact holes on the N side, by default equals p_contact_offset

p_contact_offset: float and number > 0

Offset of the first row of contact holes on the P side

n_contact_rows: int and number >= 0

Number of contact hole rows on the N side, by default equals p_contact_rows

p_contact_rows: int and number >= 0

Number of contact hole rows on the P side

nplus_extension: float and number > 0

Extension of NPLUS at input and output side

nplus_offset: float and number > 0

Offset of the NPLUS region from the waveguide center

n_width: float and number > 0

Width of the N region

pplus_extension: float and number > 0

Extension of PPLUS at input and output side

pplus_offset: float and number > 0

Offset of the PPLUS region from the waveguide center

p_width: float and number > 0

Width of the P region

junction_offset: float

Offset of the junction from the waveguide center.Positive = eastwards in the plane transversal to the propagation direction.

rib_width: float and number > 0

Waveguide partially etched rib width

core_width: float and number > 0

Waveguide core width

length: float and number > 0

Length of the Phase shifter

name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters

The unique name of the pcell

Other Parameters:
trace_template: PCell and _WaveguideTemplate, locked
from si_fab import technology
from si_fab.all import PhaseShifterWaveguide

lo = PhaseShifterWaveguide().Layout()
lo.visualize(annotate=True)
../../../../../../_images/si_fab-all-PhaseShifterWaveguide-1.png

Ports

Name

Type

Position

Angle

Waveguide Template

Inclination

in

Optical

(0.0, 0.0)

180.0

SiRibWaveguideTemplate

0.0

out

Optical

(20.0, 0.0)

0.0

SiRibWaveguideTemplate

0.0

anode

Electrical

(10.0, 2.625)

None

M1WireTemplate

0.0

cathode

Electrical

(10.0, -2.625)

None

M1WireTemplate

0.0

Circuit

Parameters

delta_lambda: float and number > 0

Wavelength step used to approximate the derivative of the effective index to calculate the group index

tau: float and number > 0

Time constant associated with the modulator [s]

vpi_lpi: float and number > 0

Vpi-Lpi [V.cm]

layout_view: ( _LayoutView ), None allowed

netlist_view: ( NetlistView ), None allowed

view_name: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3.

The name of the view

Other Parameters

solver: str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters, locked

circuit solver to use

Layout

Parameters

view_name: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3.

The name of the view