si_fab.all.MZModulator
- class si_fab.all.MZModulator
Mach-Zehnder modulator with PN phase shifters in each arm.
Based on a Mach-Zehnder interferometer (MZI) with a phase shifter on each arm. The MZI is imbalanced to the quadrature point (pi/2), for maximum extinction, on a specified delay order. thus maximum extinction ratio at this wavelength of operation. Both arms are equipped with waveguide heaters for finetuning of the optical bias.
The modulator works in a differential push-pull configuration driven by a single GSGSG line. The GSGSG lines are terminated by a load resistance placed resistance_spacing after transmission line end.
- Parameters:
- bend_radius: float and number > 0
Bend radius of the connecting waveguides
- heater_elpath_width: float and number > 0
Width of the heater paths
- resistor: PCell
Resistor used between the GSGSG lines
- rf_taper_length: float and number > 0
Length of the RF tapering section
- rf_ground_width: float and number > 0
Width of the ground path
- rf_signal_width: float and number > 0
Width of the signal path
- rf_pad_width: float and number > 0
Width of the RF pads
- rf_pad_length: float and number > 0
Length of the RF pads
- rf_pitch: float and number > 0
Pitch of the GSGSG pad
- delay_order: int
Order of the delay line
- heater: PCell
Heater Waveguide
- taper: PCell
Taper attached to the phaseshifter
- splitter: PCell
Splitter used
- phaseshifter: PCell
Phase shifter
- center_wavelength: float and number > 0
Center wavelength of the modulator
- 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:
- gsgsg: PCell, locked
RF pad
- spacing_y: float and number > 0, locked
y spacing between the modulators
from si_fab import technology
from si_fab.all import MZModulator
lo = MZModulator().Layout()
lo.visualize(annotate=True)
Ports
Name |
Type |
Position |
Angle |
Waveguide Template |
Inclination |
---|---|---|---|---|---|
in |
Optical |
(-399.026, 0.0) |
180.0 |
SiWireWaveguideTemplate |
0.0 |
out |
Optical |
(174.026, 0.0) |
0.0 |
SiWireWaveguideTemplate |
0.0 |
G1_pad |
Electrical |
(0.0, -200.0) |
None |
ElectricalWireTemplate |
0.0 |
SL_pad |
Electrical |
(0.0, -100.0) |
None |
ElectricalWireTemplate |
0.0 |
G2b_pad |
Electrical |
(0.0, 0.0) |
None |
ElectricalWireTemplate |
0.0 |
G2_pad |
Electrical |
(0.0, 0.0) |
None |
ElectricalWireTemplate |
0.0 |
SR_pad |
Electrical |
(0.0, 100.0) |
None |
ElectricalWireTemplate |
0.0 |
G3_pad |
Electrical |
(0.0, 200.0) |
None |
ElectricalWireTemplate |
0.0 |
Circuit
Parameters
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