Skip to content

Commit 635fb37

Browse files
author
Marc Schneider
committed
Complex example Echelle added
Added a more complex example Echelle grating
1 parent 09e7cbe commit 635fb37

4 files changed

Lines changed: 116 additions & 0 deletions
121 KB
Binary file not shown.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
Material system: SiThickness211nm
2+
No. of channels: 8
3+
1. stigmatic point: 2
4+
2. stigmatic point: 7
5+
Grating order: 9
6+
Min. radius: 100 �m
7+
Max. radius: 1000 �m
8+
2. TSP radius offset: -2.3 �m
9+
Grating opening angle: 60�
10+
Blaze shift: 5 �m
11+
Common port: X=0 Y=0
12+
Distinct ports:
13+
No. X(�m) Y(�m) Wavelength(nm) Eff.RefractiveIndex
14+
1 3.918 0.037043 1540.5573 2.821948610606809
15+
2 6 0 1543.7305 2.820155748553936
16+
3 8.1183 -0.025815 1546.9167 2.818358588822774
17+
4 10.2748 -0.03961 1550.1161 2.816557200666083
18+
5 12.4721 -0.040532 1553.3288 2.814751568760423
19+
6 14.7128 -0.027681 1556.5548 2.812941417774776
20+
7 17 0 1559.7943 2.811127033867000
21+
8 19.3377 0.043605 1563.0472 2.809308162310065
22+
23+
--BraggGratings--
24+
Periods: 8
25+
PeriodLength: 373 nm
26+
SiO2 length: 186.5 nm
27+
Boundary distance: 10000 nm
28+
Reflector spacing: 185 nm
29+
30+
--Port layout--
31+
Waveguide width: 450 nm
32+
Taper end width: 1000 nm
33+
Taper length: 15000 nm
34+
Waveguide stub length: 2000 nm
35+
Taper shift: 0 nm
36+
Trench width: 750 nm
37+
Trench2 width: 2000 nm
38+
39+
Comsol min. wavelength: 1535 nm
40+
Comsol max. wavelength: 1568 nm
41+
Comsol wavelength step: 0.2 nm
42+
Comsol free space area partitions: 48
43+
Comsol border (0=reduced, 1=full (GDS)): 0
44+
Comsol S-bends (0=no, 1=yes): 0
45+
GDS Echelle ID: EG_01
46+
47+
GDS (and Comsol) waveguide length for S-bends: 75000 nm
48+
GDS (and Comsol) waveguide pitch: 5500 nm
49+
GDS (and Comsol) curve discretization: 200
50+
51+
GDS Beveling min. Angle: 85�
52+
GDS Beveling Bevel size: 151nm
53+
GDS Beveling Bevel size for attenuators: 310nm
54+
Cladding Block Mode: 1
55+
Block Mode Trench Width: 1600nm
56+
57+
Grating points found: 153
58+
Real min. radius: 101.4623 �m
59+
Real max. radius: 472.9225 �m
60+
Real opening angle: 60.2058�
61+
Area of reduced free space area: 56170.7815 �m�
62+
Area of full free space area: 58617.7731 �m�
63+
Area of full free space area cladding: 60437.6122 �m�
64+
65+
Project generated: 2023-04-12 12:32:16
66+
with: Echelle Layout Program 2
67+
by Dr.-Ing. Marc Schneider (KIT)
68+
v1.3 from 2022-09-05
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Clear Info Window every script execution.
2+
dsp::clearInfoWin();
3+
mask::clearFiles();
4+
#include @layout;
5+
#include @mask/tech;
6+
7+
int gdsLayer_BG = mask::AddLayer("WGTre", LD(37,6), RGB(0, 128, 255), true, false);
8+
int gdsLayer_WG = mask::AddLayer("WGCor", LD(37,4), RGB(128, 128, 255), true, false);
9+
int gdsLayer_Trench = mask::AddLayer("WGClad", LD(37,5), RGB(0 , 200, 255), true, false);
10+
int gdsLayer_ID = mask::AddLayer("LogoTxt", LD(100,0), RGB(128, 128, 128 ), true, false);
11+
int gdsLayer_Doping = mask::AddLayer("NBody", LD(25,0), RGB(255, 128, 0 ), true, false);
12+
13+
14+
layout myEchelle(devMode="DEMUX" KamusDropDown "MUX DEMUX")
15+
dlgname "Echelle grating"
16+
Domain_Optics
17+
AuthorInfo "Dr.-Ing. Marc Schneider, KIT, Germany"
18+
VersionInfo "Generated by Echelle Layout Program 2 v1.3 from 2022-09-05 by Dr.-Ing. Marc Schneider (KIT) "
19+
LicenseInfo "TBD"
20+
Maturity Research
21+
MaskLayers "based on IMEC ISIPP50G"
22+
Disclosure "For Internal Use Only"
23+
TexDoc "Just the title"
24+
{
25+
string mcs=mask::CSget();
26+
// ----------------------------------------------------
27+
// Change this when moving or/and renaming the GDS file
28+
gdsfile("D:\EigeneProgramme\Matlab\EchelleLayoutProgramV2\Echelle_8chan_400GHz_rev_m9_211nm.gds", 0) myGDS;
29+
// ----------------------------------------------------
30+
31+
myGDS.place( wher->this@origin : "Echelle", 0);
32+
if (devMode=="MUX") { ml::setPort(this:out0->this@origin+[0, -75, 270]); }
33+
else { ml::setPort(this:in0 ->this@origin+[0, -75, 90]); }
34+
35+
for (int ii=0; ii<=7; ii++) {
36+
if (devMode=="MUX") {ml::setPort(this:"in"+ii->this@origin+[0+(ii+1)*5.5, -75, 90]);}
37+
else {ml::setPort(this:"out"+ii->this@origin+[0+(ii+1)*5.5,-75, 270]);}
38+
}
39+
40+
if (devMode=="MUX") { this{"nin"}=8; this{"nout"}=1; } // number of input and output ports
41+
else { this{"nout"}=8; this{"nin"}=1; } // number of input and output ports
42+
43+
mask::CSselect(mcs);
44+
}
45+
46+
var BB1 = ml::myEchelle( in0 -> [0,0,90] : "DEMUX");
47+
//var BB2 = ml::myEchelle( out0 -> [100,0,-90] : "MUX");
48+
20.1 MB
Binary file not shown.

0 commit comments

Comments
 (0)