Bundles¶
- class ipkiss3.all.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
- name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters
The unique name of the pcell
Views
- Layout = <class 'ipkiss3.pcell.trace.bundle.TraceBundle.Layout'>¶
- class ipkiss3.all.TemplatedTraceBundle(*args, **kwargs)¶
Base class for bundles of traces with given (potentially different) trace templates.
- Parameters
- trace_templates: list
templates to use for each of the traces
- name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters
The unique name of the pcell
- Other Parameters
- traces: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>, locked
the traces in this bundle
Views
- Layout = <class 'ipkiss3.pcell.trace.bundle.TemplatedTraceBundle.Layout'>¶