Traces and Trace Templates¶
Both waveguides and electrical traces are built using trace templates. Here is a selection of the Tracetemplates for both waveguides and electrical traces.
Optical waveguides and waveguide templates¶
Most waveguides can be built using windows. A window is a cross-section in a gdsii layer. By defining several windows the cross section of the waveguide can be defined.
-
class
ipkiss3.pcell.photonics.waveguide.
WindowWaveguideTemplate
(*args, **kwargs)¶ Template PCell for an Optical Waveguide Trace based on TraceWindows.
Parameters: cell_instances: _PCellInstanceDict, optional
name: optional
The unique name of the pcell
-
CapheModel
¶ alias of
WindowWaveguideTemplate.CapheModel
-
CircuitModel
¶ alias of
WindowWaveguideTemplate.CircuitModel
-
CrossSection
¶ alias of
WindowWaveguideTemplate.CrossSection
-
FlightLine
¶ alias of
WindowWaveguideTemplate.FlightLine
-
Layout
¶ alias of
WindowWaveguideTemplate.Layout
-
Netlist
¶ alias of
WindowWaveguideTemplate.Netlist
-
-
class
ipkiss3.pcell.photonics.waveguide.
Waveguide
(*args, **kwargs)¶ Parameters: trace_template: PCell and _WaveguideTemplate, optional
external_port_names: optional
Dictionary for remapping of the port names of the contents to the external ports
cell_instances: _PCellInstanceDict, optional
name: optional
The unique name of the pcell
contents: PCell and _Trace, locked
-
CapheModel
¶ alias of
Waveguide.CapheModel
-
CapheModelFromLayout
¶ alias of
Waveguide.CapheModelFromLayout
-
CircuitModel
¶ alias of
Waveguide.CircuitModel
-
Layout
¶ alias of
Waveguide.Layout
-
Netlist
¶ alias of
Waveguide.Netlist
-
-
class
ipkiss3.pcell.photonics.rounded_waveguide.
RoundedWaveguide
(*args, **kwargs)¶ Parameters: trace_template: PCell and _WaveguideTemplate, optional
external_port_names: optional
Dictionary for remapping of the port names of the contents to the external ports
cell_instances: _PCellInstanceDict, optional
name: optional
The unique name of the pcell
contents: PCell and _Trace, locked
-
CapheModel
¶ alias of
RoundedWaveguide.CapheModel
-
CapheModelFromLayout
¶
-
CircuitModel
¶ alias of
RoundedWaveguide.CircuitModel
-
Layout
¶ alias of
RoundedWaveguide.Layout
-
Netlist
¶ alias of
RoundedWaveguide.Netlist
-
Electrical traces and trace templates¶
-
class
ipkiss3.pcell.wiring.window_trace.
ElectricalWindowWireTemplate
(*args, **kwargs)¶ An advanced trace template that is used to define electrical wires using ‘windows’. These windows will be extruded extruded along the shape of the wire
Parameters: cell_instances: _PCellInstanceDict, optional
name: optional
The unique name of the pcell
See also
ElectricalWireTemplate
,ElectricalWire
Notes
This trace template is only useful in more advanced usecases. When you want to create simple wires, ElectricalWireTemplate should be sufficient.
-
CrossSection
¶
-
FlightLine
¶
-
Layout
¶ alias of
ElectricalWindowWireTemplate.Layout
-
Netlist
¶ alias of
ElectricalWindowWireTemplate.Netlist
-
-
class
ipkiss3.pcell.wiring.window_trace.
ElectricalWindowWire
(*args, **kwargs)¶ Parameters: template: PCell and _TraceTemplate, required
cell_instances: _PCellInstanceDict, optional
name: optional
The unique name of the pcell
-
FlightLine
¶ alias of
ElectricalWindowWire.FlightLine
-
Layout
¶ alias of
ElectricalWindowWire.Layout
-
Netlist
¶ alias of
ElectricalWindowWire.Netlist
-