$$ Beispiele von Makros aus dem Vortrag $$ VLSI-Design, Entwurf mit HP-EGS von O. Behnke, TU Berlin $$ Das Makro STICK schaltet die Darstellung der Linien (i. a. $$ Leiterbahnen) der Layer 1,4,7 um auf eine Darstellung $$ der Linien ohne Weite (einfache Linien). DEF STICK "SHO -E;WIN :I :S;SHO #I #L1 #L4 #L7;"; $$ Das Makro NOSTICK schaltet die Darstellung der Linien zurück auf $$ normale Anzeige der Linien mit Weite. DEF NOSTICK "SHO -E;WIN :D;SHO #I #E1 #E4 #E7 #E8 #E9 #E10;"; $$ Beispiel eines Makro-device: Um das w/l-Verhältnis eines FETs $$ variabel gestalten zu können, werden die Weite und die Länge $$ des FETs als Parameter erwartet. DEF :I DEPLET {"Enter Width of Depletion-Fet (default=3)" w "3"; "Enter Length of Depletion-Fet (default=8)" l "8"} "ADD L1 :W{w} 0.00,(-{l}/2-2.50) 0.00,({l}/2+2.50);" "ADD L4 :W{l} (-{w}/2-1.50),0.00 ({w}/2+1.50),0.00;" "ADD R9 (-{w}/2-1.50),(-{l}/2-2.00) ({w}/2+1.50),({l}/2+2.00);" "ADD R19 -1.00,-1.00 1.00,1.00;" "ADD R105 (-{w}/2),(-{l}/2) ({w}/2),({l}/2);"; $$ Beispiel eines Makro-device: Um das w/l-Verhältnis eines FETs $$ variabel gestalten zu können, werden die Weite und die Länge $$ des FETs als Parameter erwartet. DEF :I ENHAN {"Enter Width of Enhancement-Fet (default=3)" w "3"; "Enter Length of Enhancement-Fet (default=2)" l "2"} "ADD L1 :W{w} 0.00,(-{l}/2-2.50) 0.00,({l}/2+2.50);" "ADD L4 :W{l} (-{w}/2-1.50),0.00 ({w}/2+1.50),0.00;" "ADD R104 (-{w}/2),(-{l}/2) ({w}/2),({l}/2);"; EXIT;