Skip to main content

SiEPICfab_EBeam_ZEP_PDK: process design kit (PDK) for fabrication using electron beam lithography, and a library silicon photonics components.

Project description

SiEPICfab-EBeam-ZEP-PDK

SiEPIC Program EBeam PDK for the ZEP process

Technical summary:

Wafer details:

  • 200mm
  • Top Silicon:
  • BOX:
    • 3500 nm+-150nm all points, 5mm edge exclusion
  • Handle:
    • CZ, P type Boron doped
    • 500-1000 ohm cm
    • 100 orientation
    • 725 um thick +-15 um
    • Backside etched with oxide
    • Max 50 um warp

Layer table

Name Layer/datatype Description
Si_core 1/0 Layer to draw silicon waveguides; will be XORed with Si_clad.
Si_clad 1/2 Layer to draw the extent of the Si etch, including cladding and core.
Si_etch_highres 100/0 High Resolution Layer to draw fully etched trenches, but use SLS/Shape PEC. (trench)
Si_etch_highres_nobias 101/0 High Resolution Layer with no bias: Small features are resolved true to GDS sizing
M1 11/0 Layer to draw metal routing, heaters, etc
DeepTrench 201/0 Layer to define deep trench etch regions. For edge couplers
Floorplan 99/0 Marks the layout design area.
text 10/0 Text labels for automated measurements.
DevRec 68/0 Device recognition layer for DRC.
PinRec 1/10 Port/pins recognition layer for snapping and connectivity checks.
Waveguide 1/99 Virtual layer, guiding shape for waveguide, used for length calculation
SEM 200/0 Requests for SEM images. Rectangles in a 4:3 aspect.
EBL-Regions 8100/0 EBL Litho Manual Write Field Regions
NbTiN 12/0 Superconducting Niobium Titanium Nitride
TiAu 13/0 Titanium Gold for NbTiN (Check with the fabricator if you should use TiAu or M1)

EBL Write Field Regions

  • layer “EBL-Regions”: Designer draws a rectangle to designate a write field. Maximum size of 1x1 mm. Everything inside is written in one EBL field.
  • Designer chooses their own fields to avoid field stitching boundaries, or to choose where the boundaries are placed
  • Can have adjacent fields touching. Exported in order so that they are written as a group, which reduces stitching errors due to machine drift
  • Run DRC check to make sure the EBL regions are defined correctly
  • SiEPIC > "Export EBL Write Field Regions" - Script that exports EBL regions. Beamer will import and use for manual field placement.

People

UBC FAB Team

  • Davin Birdie
  • Matthias Kroug
  • Matthew Mitchell
  • Sheri Jahan Chowdhury

UBC Designers

  • Ben Cohen (polymer modulators, biosensor)
  • Iman Taghavi (polymer modulators)
  • Mohammed Al-Qadasi (biosensor)
  • Mustafa Hammood (PCM)
  • Sheri Jahan Chowdhury (laser integration to biosensor)
  • Wangning Cai (inverse design)
  • Mateo Branion-Calles (Quantum Integration)

Run schedule

  • SiEPICfab process development runs, typically monthly
  • Contact Serge Khorev for scheduling

PDK installation instructions:

Software - KLayout, SiEPIC-Tools

PDK Installation via GitHub Desktop (easiest way to receive updates):

  • Install GitHub Desktop, https://desktop.github.com (works on Windows, Mac, Ubuntu)

  • Clone this repostory using GitHub Desktop. Do this by clicking on the green "Code" button, then "Open with GitHub Desktop"

    • Example below assumes it is installed in your Documents folder.
  • There are different branches, "main" and "experimental". Choose the branch in GitHub Desktop via the "Default Branch" button

  • Start KLayout:

    • Menu Tools > Manage Technologies
    • In the window on the left (Technologies), right click, then Import Technology
    • Navigate to your Documents / GitHub folder and select GitHub / SiEPICfab-EBeam-ZEP-PDK, and find the .lyt file, then OK.
    • Create a new layout, menu File > New Layout, Technology = SiEPICfab-EBeam-ZEP
      • you should see the layer table (corresponding to the table detaileda above), and the SiEPIC menu
  • If that doesn't work, close KLayout, and try this:

    • Create a symbolic link from the repo PDK folder into your KLayout tech folder. If the tech folder does not exist, create it, ensuring the name of the folder is "tech".

    • On Mac:

         $ mkdir ~/.klayout/tech
         $ ln -s ~/Documents/GitHub/SiEPICfab-EBeam-ZEP-PDK/SiEPICfab_EBeam_ZEP ~/.klayout/tech
      
    • On Windows:

         $ cd C:\Users\<username>\KLayout\tech
         $ mklink /J SiEPICfab_EBeam_ZEP "C:\Users\<username>\Documents\GitHub\SiEPICfab-EBeam-ZEP-PDK\SiEPICfab_EBeam_ZEP"
      
  • Start KLayout, and create a new layout choosing Technology = SiEPICfab_EBeam_ZEP

    • you should see the layer table, and the SiEPIC menu

PDK Updates:

PDK Support:

  • If you encounter problems, notice errors or omissions, or have suggestions, please post them here: new Issue. You may copy and paste a screenshot into the Issue.

Waveguides:

  • Draw a Path on the layer "Waveguide"
  • menu SiEPIC > Waveguides > Path to Waveguides ("W"), choose one of the waveguide types

Library:

  • The SiEPICfab_EBeam_ZEP library contains true geometry fixed cells including a 50/50 splitter (ebeam_bdc_te1550), y-branch (ebeam_y_1550), and terminator.
  • The SiEPICfab_EBeam_ZEP library contains hidden geometry (black box) fixed cells: GC_1550_220_Blackbox; these will be replaced prior to fabrication
  • The SiEPICfab_EBeam_ZEP library contains parameterized cells including Waveguide and taper

Submission

  • Design Rule check: please check using both:
    • KLayout SiEPIC > Verification > Design Rule Check (DRC) - SiEPICfab-ZEP
    • KLayout SiEPIC > Verification > Functional Layout Check
    • All the design rules should be considered as "warnings", and you do not need to obtain Waivers for violations
  • File format: GDS or OASIS. Use the KLayout SiEPIC > Export for SiEPICfab-ZEP fabrication
    • this script performs the required layer boolean operations and basic clean-up

For SiEPICfab members:

Contributions to the PDK

  • Please make contributions, preferably using a Pull request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

siepicfab_ebeam_zep-0.1.7.tar.gz (4.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

siepicfab_ebeam_zep-0.1.7-py3-none-any.whl (4.4 MB view details)

Uploaded Python 3

File details

Details for the file siepicfab_ebeam_zep-0.1.7.tar.gz.

File metadata

  • Download URL: siepicfab_ebeam_zep-0.1.7.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for siepicfab_ebeam_zep-0.1.7.tar.gz
Algorithm Hash digest
SHA256 0a4b5df64b42567da067636a1fc03aa51d9dad4deca5e194fd593031d54dda2f
MD5 d55f93d5b935e19f58e9208b44d9d9e6
BLAKE2b-256 eefee639112b84f2f83934b249d90f9db73b89591c9e76c115e709852ada6b17

See more details on using hashes here.

File details

Details for the file siepicfab_ebeam_zep-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for siepicfab_ebeam_zep-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a0da2d329f84da39bdd230b2f0df34a21e667a97eff310f1691401411bf143c2
MD5 7c1b0c4ed96b66463f0e5f6e5c813e0b
BLAKE2b-256 23750c759a920f2805b8d0e1c49ee50a3b90eb9902e852436e0f7ac8e4f8100f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page