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

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