Giter Site home page Giter Site logo

ubc-elec413-2023's Introduction

UBC-ELEC413-2023

The course project is to design a photonic integrated circuit that connects to an on-chip semiconductor laser.

This repository contains the merging framework and template example circuits. Have Fun!

Submission details

Detailed Instructions for your creating and uploading your layout:

  • Follow the instructions to install the SiEPICfab EBeam ZEP Process Design Kit, implemented in the open-source KLayout software and the SiEPIC-Tools Python plug-ins.

  • Install GitHub Desktop, https://desktop.github.com

  • Fork this repository

  • Clone the repostory fork 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.
  • in KLayout:

    • Create a new empty layout choosing Technology = SiEPICfab_EBeam_ZEP
      • you should see the layer table, and the SiEPIC menu
    • Install the forked project repository
      • menu Tools > Macro Development
        • click on Python
          • in the window below, right-click and choose Add Location, then find the UBC-ELEC413-2023 folder
          • open the file UBC_ELEC413_TLDS_resonators
        • Run it using the Play! button. You should see a layout with a laser and several individual designs
  • Create your own design

    • in the Tools > Macro Development, find the folder UBC-ELEC413-2023/Layout/Designs
    • right-click on the folder, New, then Plain Python file (*.py)
    • type in the filename for your own design file, e.g., design_lukasc
    • open the file design_student1, select all, and copy the code
    • paste the code in your design file
    • replace "def design_student1" with "def design_lukasc" (the name has to match your filename exactly)
    • edit the script to create a design as you like
  • Compile the layout generation code

    • open the file UBC_ELEC413_TLDS_resonators
      • Run it using the Play! button. You should see a layout with a laser and several individual designs
    • Debug, and complete the design
  • Upload your design to GitHub

    • First upload it to your own Fork
      • in GitHub Desktop, choose the UBC-EELC413-2023 repository
      • In the "Changes" tab:
        • Change the selection of files: remove the merged layout files: Layout/UBC_ELEC413_TLDS_resonators*
        • bottom left, enter a summary (e.g., your name),
        • click "Commit to main"
      • top right: Fetch Origin
      • top right: Push Origin
  • Make a Pull Request to get your design into the master course repository

Bragg grating design tips

  • Simulate the Bragg grating using ideal geometry (e.g., 350 nm width)
  • Fabrication process bias information is available in these slides. Increase the size the Bragg grating to compensate for the fabrication process (e.g., increase by 36 nm, from 350 nm to 386 nm).

ubc-elec413-2023's People

Contributors

lukasc-ubc avatar wenhan0929 avatar anusika avatar hang-bobby-zou avatar maurice55 avatar zchafe22 avatar aryanxoxo avatar bcohenkl avatar jymbone5 avatar wongweiqi avatar hsw9822 avatar aileenrzhang avatar zhs126 avatar willchen9193 avatar ichigo-will avatar dhruvinator avatar daniel-zn avatar colinpereira avatar dayrell19 avatar west89uni avatar quinlanc avatar pris0028 avatar jona1104 avatar jasmineradu avatar trianglez avatar maddy561 avatar marklong-pg avatar kithminrw avatar pjdoha avatar shannonsmyth avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.