Skip to content

Commit

Permalink
FAVE update
Browse files Browse the repository at this point in the history
  • Loading branch information
lukasc-ubc committed Oct 27, 2024
1 parent 2a25ef9 commit 95e171b
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 28 deletions.
3 changes: 3 additions & 0 deletions DFT.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
- 2: input, laser
- 3: output, to detector
- 4 (bottom GC): output, to detector
- See example: EBeam_LukasChrostowski_MZI_1550.oas

## Facet-attached Micro-Lenses (FaML)

Expand All @@ -35,6 +36,7 @@
- 2 (middle FaML): output, to detector
- 3 (middle FaML): output, to detector
- 4 (bottom FaML): output, to detector
- See example: EBeam_LukasChrostowski_MZI1_1550_FaML.oas

## Facet-attached Vertical Emitters (FAVE)

Expand All @@ -51,3 +53,4 @@
- 2 (middle FAVE): output, to detector
- 3 (middle FAVE): output, to detector
- 4 (bottom FAVE): output, to detector
- See example: EBeam_LukasChrostowski_MZI_1550_FAVE.oas
Binary file modified submissions/EBeam_LukasChrostowski_MZI_1550_FAVE.oas
Binary file not shown.
31 changes: 3 additions & 28 deletions submissions/KLayout Python/EBeam_LukasChrostowski_MZI_1550_FAVE.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
# draw two edge couplers for facet-attached vertical emitters
inst_fave = FaML_two(cell,
label = "opt_in_TE_1550_FAVE_loopback_%s" % designer_name,
x_offset = 100e3,
x_offset = 195e3,
y_offset = 59.5e3,
cell_name = "ebeam_dream_FAVE_SiN_1550_BB",
)
Expand All @@ -89,7 +89,7 @@
# draw two edge couplers for facet-attached vertical emitters
inst_fave = FaML_two(cell,
label = "opt_in_TE_1550_FAVE_MZI1_%s" % designer_name,
x_offset = 100e3+275e3,
x_offset = 195e3+275e3,
y_offset = 59.5e3,
cell_name = "ebeam_dream_FAVE_SiN_1550_BB",
)
Expand All @@ -111,7 +111,7 @@
# draw two edge couplers for facet-attached micro-lenses
inst_fave = FaML_two(cell,
label = "opt_in_TE_1550_FAVE_MZI2_%s" % designer_name,
x_offset = 100e3,
x_offset = 195e3,
y_offset = 59.5e3+254e3,
cell_name = "ebeam_dream_FAVE_SiN_1550_BB",
)
Expand All @@ -125,31 +125,6 @@
connect_pins_with_waveguide(instY2, 'pin2', instSpiral, 'optA', waveguide_type=waveguide_type1)
connect_pins_with_waveguide(instY1, 'pin3', instSpiral, 'optB', waveguide_type=waveguide_type1,turtle_A=[50,90])

'''
x,y = 60000, 14500+127e3*2
t = Trans(Trans.R0,x,y)
instGC1 = cell.insert(CellInstArray(cell_ebeam_gc.cell_index(), t))
t = Trans(Trans.R0,x,y+127e3)
instGC2 = cell.insert(CellInstArray(cell_ebeam_gc.cell_index(), t))
# automated test label
text = Text ("opt_in_TE_1550_device_%s_MZI2" % designer_name, t)
cell.shapes(ly.layer(ly.TECHNOLOGY['Text'])).insert(text).text_size = 5/dbu
# Y branches:
instY1 = connect_cell(instGC1, 'opt1', cell_ebeam_y, 'pin1')
instY1.transform(Trans(20000,0))
instY2 = connect_cell(instGC2, 'opt1', cell_ebeam_y, 'pin1')
instY2.transform(Trans(20000,0))
# Spiral:
instSpiral = connect_cell(instY2, 'pin2', cell_ebeam_delay, 'optA')
instSpiral.transform(Trans(110e3,0))
# Waveguides:
connect_pins_with_waveguide(instGC1, 'opt1', instY1, 'pin1', waveguide_type=waveguide_type1)
connect_pins_with_waveguide(instGC2, 'opt1', instY2, 'pin1', waveguide_type=waveguide_type1)
connect_pins_with_waveguide(instY1, 'pin2', instY2, 'pin3', waveguide_type=waveguide_type1)
connect_pins_with_waveguide(instY2, 'pin2', instSpiral, 'optA', waveguide_type=waveguide_type1)
connect_pins_with_waveguide(instY1, 'pin3', instSpiral, 'optB', waveguide_type=waveguide_type1,turtle_A=[50,90])
'''

# Zoom out
zoom_out(cell)
Expand Down

0 comments on commit 95e171b

Please sign in to comment.