Coder Social home page Coder Social logo

adiabatic-bragg-grating-spiral's Introduction

Adiabatic Bragg Grating Spiral

This code was made as an addon component for the SiEPIC PDK. The code can generate polygons for spirals with gratings.

drawing

drawing

Requirements

Installation

  • Install the SiEPIC PDK into Klayout
  • Place PCM_Spiral_Pcells.lym in your KLayout/tech/EBeam/pymacros folder
  • Place Layout_PCMSpirals.lym in your KLayout/pymacros

How to use

You can create individual devices via the instance button in Klayout. This button will only show up after the SiEPIC PDK is installed and you have enabled editing mode.

To use the layout script to create automatic designs, open the macro development window (F5) and then locate the Layout_PCMSpirals file. The script can take in arrays of parameters and iterates a whole layout for each combination.

Technical Details

  • The spiral is drawn based on the Integrated Bragg grating in spiral waveguides[1] by Alexandre D. Simard. The gratings are drawn by creating 'clone' spirals with radius that match the waveguide widths and then scaling them via a scalar (found by calculating the inverse of the slope of the whole grating)
  • The drawn length of the spiral is calculated by a step size based on the angle. Therefore it is possible the lengths could differ by a miniscule amount from expected.

Below is an image of the parameters to clear up confusion:

Alt text

Features

  • Orthogonal Gratings
  • Chirping of grating period
  • Waveguide width increase/decrease from input to output
  • Slab waveguide
  • CDC Structure

Known Issues

  • Gap: The gap is smaller than designated in the first rotation as the spiral is still growing. Suggested solution: set the gap bigger than intended
  • Rounding: Spirals are drawn via dpoints (double points) and thus sometimes it results in rounding errors of the smallest dbu set (0.001 default). Suggested: Overlap the areas that have these errors

References

[1] https://www.osapublishing.org/oe/fulltext.cfm?uri=oe-21-7-8953&id=252032

adiabatic-bragg-grating-spiral's People

Contributors

stephenhlin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

adiabatic-bragg-grating-spiral's Issues

Issues to fix on CDC gratings

Change pin path directions on pins (on one side, other side is fine)
Change gap definition (from width to width, midpoint of corrugations)
Enable user to select number of corrugation/gratings
Straight waveguides to be drawn on paths and not polygons to avoid dbu issues

lukasc-ubc/SiEPIC_EBeam_PDK@cd35875

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.