MultiApertureShallowMerged

class awg_designer.all.MultiApertureShallowMerged

Multi aperture consisting of individual shallow-etched rib apertures which are merged together.

The aperture itself should be of the deep –> shallow type. Specifically 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 MultiApertureShallowMerged. The apertures have been merged together, and carefully designed such that there are no DRC violations. This is shown in the image below.

../../../../../_images/apertures_DRC.png
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