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)
../../../../../../_images/si_fab-all-MZModulator-1.png

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