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)
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