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)
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.