Skip to content

Commit

Permalink
Rings, updated GC spacing min 60 µm (#15)
Browse files Browse the repository at this point in the history
* Update EBeam_LukasChrostowski_rings.py

* Update EBeam_LukasChrostowski_rings.py

* Add oas and gds files produced from .py files

* Update EBeam_LukasChrostowski_rings.py

* Add oas and gds files produced from .py files

* Update EBeam_LukasChrostowski_rings.py

* Add oas and gds files produced from .py files

---------

Co-authored-by: lukasc-ubc <lukasc-ubc@users.noreply.github.com>
  • Loading branch information
lukasc-ubc and lukasc-ubc authored May 3, 2024
1 parent 5e053b6 commit b93c7e9
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
Binary file modified submissions/EBeam_LukasChrostowski_rings.oas
Binary file not shown.
11 changes: 6 additions & 5 deletions submissions/KLayout Python/EBeam_LukasChrostowski_rings.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Scripted layout for ring resonators using SiEPIC-Tools
in the SiEPIC-EBeam-PDK "EBeam" technology
by Lukas Chrostowski, 2023
by Lukas Chrostowski, 2024
Use instructions:
Expand Down Expand Up @@ -56,8 +56,8 @@ def dbl_bus_ring_res():

# Configure parameter sweep
pol = 'TE'
sweep_radius = [3, 5, 5, 5, 10, 10, 10, 10, 10]
sweep_gap = [0.07, 0.07, 0.08, 0.09, 0.07, 0.08, 0.09, 0.10, 0.11]
sweep_radius = [3, 5, 5, 5, 10, 10, 10, 10]
sweep_gap = [0.07, 0.07, 0.08, 0.09, 0.08, 0.09, 0.10, 0.11]
x_offset = 67
wg_bend_radius = 5

Expand All @@ -84,7 +84,7 @@ def dbl_bus_ring_res():
top_cell = cell
dbu = ly.dbu
cell = cell.layout().create_cell("RingResonator")
t = Trans(Trans.R0, 40 / dbu, 12 / dbu)
t = Trans(Trans.R0, 40 / dbu, 14 / dbu)

# place the cell in the top cell
top_cell.insert(CellInstArray(cell.cell_index(), t))
Expand All @@ -104,7 +104,8 @@ def dbl_bus_ring_res():
x=0
else:
# next device is placed at the right-most element + length of the grating coupler
x = inst_dc2.bbox().right*dbu + gc_length + 1
# or 60 microns from the previous grating coupler, whichever is greater
x = max(inst_dc2.bbox().right*dbu + gc_length + 1, instGCs[0].trans.disp.x*dbu + 60)

# get the parameters
r = sweep_radius[i]
Expand Down

0 comments on commit b93c7e9

Please sign in to comment.