tyndall_packaging.all.PackagingArray

class tyndall_packaging.all.PackagingArray

Packaging array where each grating can be different.

The array is parametrised in such a way that you should be able to make all the configurations supported by EUROPRACTICE packaging. The packaging array automatically checks for a large number of package design rules.

Parameters:
out_name: str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters

name of the out port in the grating classes

n_o_south_bondpads: int and number >= 0 and [0,11[

Number of south_bondpads

n_o_north_bondpads: int and number >= 0 and [0,11[

Number of north_bondpads

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

Lists of gratings used in the west

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

Lists of gratings used in the east

shunt_grating_east: PCell

Shunt grating used on the east

shunt_grating_west: PCell

Shunt grating used on the west

bondpad: ( PCell ), *None allowed*

bondpad used

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:
n_o_user_west_gratings: int and number >= 0 and List with value restriction, allowed values: [0, 1, 8, 14], locked

Number of user gratings - without the shunt gratings.Same length as west gratings

n_o_user_east_gratings: int and number >= 0 and List with value restriction, allowed values: [0, 1, 8, 14], locked

Number of user gratings - without the shunt gratings. Same length as east_gratings

from si_fab import technology
from tyndall_packaging.all import PackagingArray

lo = PackagingArray().Layout()
lo.visualize(annotate=True)
../../../_images/tyndall_packaging-all-PackagingArray-1.png

Ports

Name

Type

Position

Angle

Waveguide Template

Inclination

grating_east_1_out

Optical

(4225.0, 0.0)

180.0

SiWireWaveguideTemplate

0.0

grating_east_1_vertical_in

Optical

(4262.0, 0.0)

0.0

90.0

grating_west_1_out

Optical

(775.0, 0.0)

0.0

SiWireWaveguideTemplate

0.0

grating_west_1_vertical_in

Optical

(738.0, 0.0)

180.0

90.0

Circuit

Parameters

layout_view: ( _LayoutView ), None allowed

netlist_view: ( NetlistView ), None allowed

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

solver: str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters, locked

circuit solver to use

Layout

Parameters

doc_layer: __Layer__

Layer used for doc in the technology

grating_offset_west: float

Grating offset on the west

grating_offset_east: float

Grating offset on the east

draw_die: ( bool, bool_ or int )

Draw the die

draw_epoxy_exclusion: ( bool, bool_ or int )

Draw epoxy exclusion zones.

draw_exclusion: ( bool, bool_ or int )

draw exclusions zone or not.

distance_shunt: float and number > 0

Distance the shunt waveguide is doing before turning.

bondpad_offset_south: float

x offset of the South bondpad array

bondpad_offset_north: float

x offset of the North bondpad array

bondpad_to_edge_south: float and number > 0 and [50.0,500.0]

Distance between the edge of the die and the south edge of the bondpad

bondpad_to_edge_north: float and number > 0 and [50.0,500.0]

Distance between the edge of the die and the north edge of the bondpad

bondpad_rotation: float

rotation to be applied to the bondpad before placement

bondpad_pitch_south: float and number > 0

Pitch between the bondpads at the south.

bondpad_pitch_north: float and number > 0

Pitch between the bondpads at the north.

die_height: float and number > 0

Width of the die.

die_width: float and number > 0

Width of the die.

grating_pitch_array_west: float and number > 0 and List with value restriction, allowed values: [127.0, 250.0]

pitch on the west.

grating_pitch_array_east: float and number > 0 and List with value restriction, allowed values: [127.0, 250.0]

pitch on the east.

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

min_bondpad_size: Coord2 and number >= 0, locked

Minimum size of a bondpad to override the TECH settings if allowed by a fab

epoxy_exclusion: float and number > 0, locked

Buffer needed for epoxy overflow

chip_edge_exclusion: float and number > 0, locked

Buffer needed at the chip edge

bondpad_transformation: GenericNoDistortTransform, locked

transformation to be applied to the bondpad before placement

die_size: tuple2, locked

Size of the die used.