Stichting PDAFlow Foundation
1.0.0
Stichting PDAFlow Foundation, document in progress.
Demo Material
This file shows the drcConvex.
45.0
class myDie() extends DieBBxt(2000,2000, "mcsDieArea") {
function getTechnology() {
return &techDemoPDK;
}
setHeight(200);
var bx=getBox();
IOarray_Optical(4,20,"mcsWG") opt0;
opt0.left();
if(mask::CScheck("mcsWG"))
opt0.place(org->bx@org+[50,50] : this,"FAU0");
IOarray_DC(5,50) dc0;
dc0.left();
dc0.place(org->bx@org+[80,200] : this,"DC0");
layout place() {
super.super.place(org->this@org :);
string mcs=mask::CSselect("mcsDiceline");
ml::Straight(bir->this@org : wfix(100),L);
ml::Straight(bir->this@org+[0,W] : wfix(100),L);
mask::CSselect(mcs);
}
};
class myDesignArea() extends myDie() {
}
myDesignArea() chip;
var box=chip.place(org->[-200,-200] : );
double w=2.0;
ml::Straight(ccen->[0,0]: wfix(0.5*w),5*w) A1;
ml::Straight(ccen->[0,0,angle-20.0]: wfix(0.5*w),5*w);
ml::Straight(ccen->[10*w,0]: wfix(0.5*w),5*w) A2;
ml::Straight(ccen->[10*w,0,angle]: wfix(0.5*w),5*w);
ml::Straight(ccen->[20*w,0]: wfix(0.5*w),5*w) A3;
ml::Straight(ccen->[20*w,0,angle+20.0]: wfix(0.5*w),5*w);
ml::Triangle(Ref->[0,-20,0] : ,(180-angle+15)*0.5,(180-angle+15)*0.5,5) A4;
ml::Triangle(Ref->[10*w,-20,0] : ,(180-angle)*0.5,(180-angle)*0.5,5) A5;
ml::Triangle(Ref->[20*w,-20,0] : ,(180-angle-15)*0.5,(180-angle-15)*0.5,5) A6;
1
0
0.001
Waveguide layer
true
open
fill
2
0
0.001
Waveguide layer
true
open
fill
Overlap search
Waveguide
The waveguide is a 1:1 mapping to GDS
1.0
50.0
0.01
4.0
20
1.0
// This section does some special OptoDesigner things.
mcsSetAltWG("WGhigh","WGlow");
Metal routing
Ignored for the examples