Stichting PDAFlow Foundation
1.0.0
Stichting PDAFlow Foundation, document in progress.
Demo Material
This file shows the drcConvex.
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->[0] : );
// DRC pass
ml::Straight(cin->[200,200] : wfix(1),1);;
// fail
ml::Straight(cin->[300,200] : wfix(0.25),10);
1
0
0.001
Waveguide layer
true
open
fill
DRC
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