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

alias of RoundedWaveguide.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

alias of ElectricalWindowWireTemplate.CrossSection

FlightLine

alias of ElectricalWindowWireTemplate.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, optional

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