nazca.demopackager package

Submodules

nazca.demopackager.packages module

DEMO Package template

class nazca.demopackager.packages.Package1(name='Package-Demo', die_length=4000, die_height=4000, cleave=100, DCside=250, DCedge=20, DCpitch=180, DCcount=None, DCcenter=False, RFside=500, RFedge=25, RFpitch=200, RFcount=None, RFcenter=False, show_fiberarea=True, fiberarea=1000, double_row_DC=False, DCx_doublerow=None, DCy_doublerow=None, double_row_RF=False, RFx_doublerow=None, RFy_doublerow=None, textlayer=None)

Bases: object

Class containing a Demo package template.

__init__(name='Package-Demo', die_length=4000, die_height=4000, cleave=100, DCside=250, DCedge=20, DCpitch=180, DCcount=None, DCcenter=False, RFside=500, RFedge=25, RFpitch=200, RFcount=None, RFcenter=False, show_fiberarea=True, fiberarea=1000, double_row_DC=False, DCx_doublerow=None, DCy_doublerow=None, double_row_RF=False, RFx_doublerow=None, RFy_doublerow=None, textlayer=None)

Construct a Package1 object.

Parameters
  • name (str) – name of the package cell

  • lenght (float) – length of the package

  • width (float) – width of the package

  • cleave (float) – thickness of cleave/dice area

  • DCside (float) – distance from side for DC pads

  • DCedge (float) – distance from the bond-edge for DC pads

  • RFside (float) – distance from side for RF pads

  • RFedge (float) – distance from the bond-edge for RF pads

Returns :

None

cell()

Create a Cell with DC, RF, Optical fiber postitions.

Returns

package cell

Return type

Cell

die_size(die_length=4000, die_height=4000)

Set size of the package area.

Parameters
  • length (float) – length of the package in um

  • heigth (float) – height of the package in um

Returns

None

property maxDCcount

Get max number of DC ports that fit in a package

Returns

maximum number of DC pads

Return type

int

property maxRFcount

Get max number of RF ports that fit in a package.

Returns

maximum number of RF pads

Return type

int

class nazca.demopackager.packages.Package2(name='Package-Demo', die_length=4000, die_height=4000, cleave=100, pads=None, show_fiberarea=True, fiberarea=1000)

Bases: object

Class containing a Demo package template.

This package provides flexible placement of RF and/or DC pins location around the all edges of the DIE.

__init__(name='Package-Demo', die_length=4000, die_height=4000, cleave=100, pads=None, show_fiberarea=True, fiberarea=1000)

Construct a Package2 object.

Parameters
  • name (str) – name of the package cell

  • die_length (float) – length of the package

  • die_height (float) – width of the package

  • cleave (float) – thickness of cleave/dice area

  • pads (list of dict) – list of arrays decribed by a dictionary

  • show_fiberarea (bool) – display the fiber area (default = True)

  • fiberarea (float) – height of the fiber area

  • textlayer=None)

Returns

None

cell()

Create a Cell with DC, RF, Optical fiber postitions.

Returns

package cell

Return type

Cell

die_size(die_length=4000, die_height=4000)

Set size of the package area.

Parameters
  • length (float) – length of the package in um

  • heigth (float) – height of the package in um

Returns

None

property maxDCcount

Get max number of DC ports that fit in a package

Returns

maximum number of DC pads

Return type

int

property maxRFcount

Get max number of RF ports that fit in a package.

Returns

maximum number of RF pads

Return type

int

Module contents