MultiApertureMerged

class awg_designer.all.MultiApertureMerged

Multi aperture specifically consisting of individual apertures merged together.

The aperture itself should be of the deep –> deep type. Designed to be DRC clean.

Note

The full layout of the MultiAperture is not generated from the individual aperture instances. Instead, the full layout is re-generated based on the parameters of the given aperture.

This will only work for a regular, linear, rib-strip aperture. The benefit is that this will generate a layout in which many of the DRC problems are fixed. Those DRC problems are mainly caused by putting the apertures close to each other.

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

The individual apertures

dummy_list: list<int>

List with indices to indicate which apertures are ‘dummy apertures’, meaning they don’t have ports attached to them.

field_ports:

list of regular ports that have field ports

slab_template: PCell and SlabTemplate

template for free propagation region

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:
external_port_names: locked
child_cells: locked

Views

class Layout

Layout of the MultiApertureMerged. The apertures have been merged together, and carefully designed such that there are no DRC violations.

Parameters:
shallow_core_width: float and number > 0
aperture_transformations:

transformations of the individual apertures

fpr_depth: float and number > 0

depth of the virtual free propagation region

front_shape: Shape

Shape of the ‘front’ of the aperture, where the light comes out

netlist_view: NetlistView

Netlist view in the same cell on which this Layout is based. Normally no need to manually override.

view_name: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3.

The name of the view

Other Parameters:
child_transformations: locked
slab_layers: locked

list of layers that should be drawn as exclusion zone