Luceda ADK for Tyndall

The Assembly Design Kit (ADK) for Tyndall is a design kit for packaging silicon photonics ICs with the assemblies available from Europractice:

  • Fiber arrays (8 or 14 fibers available to the user) or single fibers on the west and/or east side of the PIC.

  • DC wirebonds on the north and south sides of the PIC to a small printed circuit board (PCB) on which the PIC is mounted.

This ADK contains a template (IPKISS PCell) that supports the different packaging options, as well as automated checking of assembly design rules.

Usage

To use the ADK with a photonics PDK, import first the PDK and then the packaging module:

# import si_fab PIC PDK
from si_fab import all as pdk
# import packaging module
from from tyndall_packaging.all import UniformPackagingArray

Then, define the die size, the bondpad and the grating coupler you want to use:

die_size = (5000.0, 5000.0)
bondpad = pdk.BondPad(metal1_size=(50, 70), metal2_size=(50, 70))
grating = pdk.FC_TE_1550()

Finally, instantiate the UniformPackagingArray:

packaging_arrray = UniformPackagingArray(
    bondpad=bondpad,
    grating=grating,
    n_o_user_west_gratings=8,
    n_o_user_east_gratings=1,
    n_o_north_bondpads=10,
    n_o_south_bondpads=8,
)
packaging_arrray.Layout(die_width=die_size[0], die_height=die_size[1])

Reference

PackagingArray

If the grating couplers you want to use are not all identical, you can use the more generic PCell PackagingArray:

tyndall_packaging.all.PackagingArray

Packaging array where each grating can be different.

UniformPackagingArray

tyndall_packaging.all.UniformPackagingArray

The packaging array with the same grating components used for each grating.

Examples

The examples folder contains example scripts:

  • example_sifab_packaging_array.py: example of a chip using the default fiber coupler and bondpad from the SiFab PDK.

  • example_sifab_packaging_array_oband.py: example of a chip using the O-band grating coupler from the SiFab PDK.