Bundles

class ipkiss3.pcell.trace.bundle.TraceBundle(*args, **kwargs)

A base class for bundles of traces

Bundles can be used to implement a bus, a set of waveguides which are routed together over the chip, and so forth.

The traces can be different in nature (e.g. template)

Parameters:

traces: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>, required

the traces in this bundle

cell_instances: _PCellInstanceDict, optional

name: optional

The unique name of the pcell

Layout

alias of TraceBundle.Layout

Netlist

alias of TraceBundle.Netlist

class ipkiss3.pcell.trace.bundle.TemplatedTraceBundle(*args, **kwargs)

Base class for bundles of traces with given (potentially different) trace templates.

Parameters:

trace_templates: list, optional

templates to use for each of the traces

cell_instances: _PCellInstanceDict, optional

name: optional

The unique name of the pcell

traces: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>, locked

the traces in this bundle

Layout

alias of TemplatedTraceBundle.Layout

Netlist

alias of TemplatedTraceBundle.Netlist