si_fab_awg.all.SiRibMMIAperture¶
-
class
si_fab_awg.all.
SiRibMMIAperture
(*args, **kwargs)[source]¶ Multimode interferometric rib waveguide aperture into the silicon slab
Starts with a short straight strip waveguide, to condition the excitation of the aperture. Then tapers from a strip waveguide at the input to a rib waveguide, coupling into a rib waveguide multi mode interferometer.
Parameters: - mmi_cladding_width (float and number > 0, optional) – width of the SOI MMI rib cladding at the aperture
- mmi_core_width (float and number > 0, optional) – width of the SOI MMI rib core at the aperture
- mmi_length (float and number > 0, optional) – length of the MMI
- taper_cladding_width (float and number > 0, optional) – cladding width of the rib taper entering the MMI
- taper_core_width (float and number > 0, optional) – core width of the rib taper entering the MMI
- taper_length (float and number > 0, optional) – length of the taper
- wire_cladding_width (float and number > 0, optional) – width of the input strip waveguide cladding
- wire_only_length (float and number > 0, optional) – length of the strip waveguide only part of the transition
- wire_width (float and number > 0, optional) – width of the input strip waveguide
- aperture_trace_template (PCell and _TraceTemplate, optional) – template of the aperture cross-section
- trace_template (PCell and _TraceTemplate, optional) – template of the start waveguide
- field_ports (optional) – list of regular ports that have field ports
- slab_template (PCell and SlabTemplate, optional) – template for free propagation region
- cell_instances (_PCellInstanceDict, optional) –
- name (optional) – The unique name of the pcell
from si_fab import technology
from si_fab_awg.all import SiRibMMIAperture
lo = SiRibMMIAperture().Layout()
lo.visualize(annotate=True)

Ports¶
Name | Type | Position | Angle | Waveguide Template | Inclination |
---|---|---|---|---|---|
in | Optical | (-41.0, 0.0) | 180.0 | SiWireWaveguideTemplate | 0.0 |
in_field | Optical | (0.0, 0.0) | 0.0 | SiRibWaveguideTemplate | 0.0 |
Circuit¶
Parameters¶
- view_name: str, optional
- The name of the view
- simulation_wavelengths: optional
- Wavelengths for which to simulate the underlying physical model.Defaults to None, in which case a physical simulation will be done for each requested wavelength.If a single wavelength is specified, the model will be wavelength independent.If multiple wavelengths are given, only these wavelengths are valid.
slabfield_view: _SlabFieldModelView, optional
layout_view: optional
netlist_view: optional
Layout¶
Regular layout view for the aperture.
Parameters¶
- view_name: str, optional
- The name of the view
- center: Coord2, optional
- center coordinate at which the aperture is located
- grids_per_unit: locked
- Number of grid cells per design unit
- units_per_grid: locked
- Ratio of grid cell and design unit
- slab_layers: locked
- list of layers that should be drawn as exclusion zone
- grid: float and number > 0, locked
- design grid. Extracted by default from TECH.METRICS.GRID
- unit: float and number > 0, locked
- design unit. Extracted by default from TECH.METRICS.UNIT