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.6.tar.gz (4.5 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.6-py3-none-any.whl (4.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: siepicfab_ebeam_zep-0.1.6.tar.gz
  • Upload date:
  • Size: 4.5 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.6.tar.gz
Algorithm Hash digest
SHA256 dfe138224877e3ea6bbbd6484aced945269fc5f2606e762268e3d3ff4ce8c56b
MD5 a88b77cb358fb1a9e9d7ab020e1c462d
BLAKE2b-256 e208a9fd306b7df349962fcbb4671b830afc47e5cf0abc5b4ae4e23b0ca7c696

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for siepicfab_ebeam_zep-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3c4aadf2411ca7c38e3e0e2e1b09db1283c7944986c2b8e77359bff7b54fbe87
MD5 134e9dd50a5e301df7f103a064a8d036
BLAKE2b-256 473c215c09ada6849ac0710c52a89f4da3b3d71f271368f10ae0f9cb38c5f4ee

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