si_fab.all.Crossing¶
-
class
si_fab.all.
Crossing
(*args, **kwargs)[source]¶ Low-loss waveguide crossing. See https://doi.org/10.1364/OE.21.029374.
Parameters: - discretisation (float and number > 0, optional) – Step size of the interpolated curves.
- min_straight (float and Real, number and number >= 0, optional) – Minimum straight segment [um].
- segment_length (float and number > 0, optional) – length of each segment [um].
- widths (list and List with type restriction, allowed types: [<type 'float'>], optional) – list of widths [um].
- cell_instances (_PCellInstanceDict, optional) –
- name (optional) – The unique name of the pcell
- trace_template (PCell and _WaveguideTemplate, locked) –
from si_fab import technology
from si_fab.all import Crossing
lo = Crossing().Layout()
lo.visualize(annotate=True)

Ports¶
Name | Type | Position | Angle | Waveguide Template | Inclination |
---|---|---|---|---|---|
in1 | Optical | (-1.6, 0.0) | 180.0 | SiWireWaveguideTemplate | 0.0 |
in2 | Optical | (0.0, -1.6) | -90.0 | SiWireWaveguideTemplate | 0.0 |
out1 | Optical | (1.6, 0.0) | 0.0 | SiWireWaveguideTemplate | 0.0 |
out2 | Optical | (0.0, 1.6) | 90.0 | SiWireWaveguideTemplate | 0.0 |
Circuit¶
Parameters¶
- crosstalk_dB: float and Real, number and number >= 0, optional
- Crosstalk [dB].
- insertion_loss_dB: float and Real, number and number >= 0, optional
- Insertion loss [dB].
- reflection_dB: float and Real, number and number >= 0, optional
- Reflection [dB].
- view_name: str, optional
- The name of the view
layout_view: optional
netlist_view: optional
Layout¶
Parameters¶
- view_name: str, optional
- The name of the view
- grids_per_unit: locked
- Number of grid cells per design unit
- units_per_grid: locked
- Ratio of grid cell and design unit
- 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