diff --git a/testdata/lay/l2n_browser.l2n b/testdata/lay/l2n_browser.l2n new file mode 100644 index 000000000..44dac45c8 --- /dev/null +++ b/testdata/lay/l2n_browser.l2n @@ -0,0 +1,438 @@ +#%l2n-klayout +W(RINGO) +U(0.001) +L($3) +L($9) +L($4) +L($5) +L($6) +L($10) +L($7) +L($8) +L($11) +L($1) +L($2) +C($3 $3 $9 $5) +C($9 $3) +C($4 $4 $6 $1 $2) +C($5 $3 $5 $6) +C($6 $4 $5 $6 $10 $7) +C($10 $6) +C($7 $6 $7 $8) +C($8 $7 $8 $11) +C($11 $8) +C($1 $4 $1) +C($2 $4 $2) +D(D$PMOS PMOS + T(S + R($1 -650 -475 -125 475) + ) + T(G + R($3 -125 -475 125 475) + ) + T(D + R($1 125 -475 675 475) + ) +) +D(D$PMOS$1 PMOS + T(S + R($1 -675 -475 -125 475) + ) + T(G + R($3 -125 -475 125 475) + ) + T(D + R($1 125 -475 650 475) + ) +) +D(D$NMOS NMOS + T(S + R($2 -650 -475 -125 475) + ) + T(G + R($3 -125 -475 125 475) + ) + T(D + R($2 125 -475 675 475) + ) +) +D(D$NMOS$1 NMOS + T(S + R($2 -675 -475 -125 475) + ) + T(G + R($3 -125 -475 125 475) + ) + T(D + R($2 125 -475 650 475) + ) +) +X(INV2 + N(1 I(NIN) + R($3 -525 -250 -275 2250) + R($3 -1700 1620 -400 1980) + R($3 -525 -800 -275 800) + R($3 -525 2000 -275 3600) + R($9 -801 1799 -799 1801) + R($5 -1630 1690 -1410 1910) + ) + N(2 + R($3 275 -250 525 2250) + R($3 220 820 580 1180) + R($3 275 2000 525 3600) + R($3 275 -800 525 800) + R($4 -910 2490 -690 2710) + R($4 -910 2890 -690 3110) + R($4 -910 -310 -690 -90) + R($4 -910 90 -690 310) + R($5 290 890 510 1110) + R($6 -800 820 580 1180) + R($6 -980 -420 -620 2420) + R($6 -980 2420 -620 3180) + R($6 -980 -380 -620 380) + R($1 -1050 2325 -525 3275) + R($2 -1050 -475 -525 475) + ) + N(3 I(NOUT) + R($4 690 2890 910 3110) + R($4 690 2490 910 2710) + R($4 690 90 910 310) + R($4 690 -310 910 -90) + Q($6 800 20 * 380 940 * * 1620 620 * * 2420 980 * * 1980 1300 * * 20) + R($6 620 2420 980 3180) + R($6 620 -380 980 380) + R($10 799 1799 801 1801) + R($1 525 2325 1050 3275) + R($2 525 -475 1050 475) + ) + N(4 + R($4 -110 -310 110 -90) + R($4 -110 90 110 310) + R($4 -110 90 110 310) + R($4 -110 -310 110 -90) + R($6 -180 -380 180 380) + R($6 -180 -380 180 380) + R($7 -125 -325 125 -75) + R($7 -125 75 125 325) + R($8 -1400 -450 1400 450) + R($2 -275 -475 275 475) + ) + N(5 + R($4 -110 2490 110 2710) + R($4 -110 2890 110 3110) + R($4 -110 2890 110 3110) + R($4 -110 2490 110 2710) + R($6 -180 2420 180 3180) + R($6 -180 2420 180 3180) + R($7 -125 2475 125 2725) + R($7 -125 2875 125 3125) + R($8 -1400 2350 1400 3250) + R($1 -275 2325 275 3275) + ) + P(IN 1) + P($1 2) + P(OUT 3) + P($3 4) + P($4 5) + D($1 D$PMOS + Y(-400 2800) + E(L 0.25) + E(W 0.95) + E(AS 0.49875) + E(AD 0.26125) + E(PS 2.95) + E(PD 1.5) + T(S 2) + T(G 1) + T(D 5) + ) + D($2 D$PMOS$1 + Y(400 2800) + E(L 0.25) + E(W 0.95) + E(AS 0.26125) + E(AD 0.49875) + E(PS 1.5) + E(PD 2.95) + T(S 5) + T(G 2) + T(D 3) + ) + D($3 D$NMOS + Y(-400 0) + E(L 0.25) + E(W 0.95) + E(AS 0.49875) + E(AD 0.26125) + E(PS 2.95) + E(PD 1.5) + T(S 2) + T(G 1) + T(D 4) + ) + D($4 D$NMOS$1 + Y(400 0) + E(L 0.25) + E(W 0.95) + E(AS 0.26125) + E(AD 0.49875) + E(PS 1.5) + E(PD 2.95) + T(S 4) + T(G 2) + T(D 3) + ) +) +X(RINGO + N(1 I(FB) + R($4 22850 2490 23070 2710) + R($4 22850 2890 23070 3110) + R($4 22850 -310 23070 -90) + R($4 22850 90 23070 310) + R($6 -1700 1620 -1340 1980) + R($7 -1645 1675 -1395 1925) + R($7 22835 1675 23085 1925) + R($8 -1720 1600 23160 2000) + R($11 -1 1799 1 1801) + ) + N(2 I(VSS) + R($4 2530 -310 2750 -90) + R($4 2530 90 2750 310) + R($4 2530 90 2750 310) + R($4 2530 -310 2750 -90) + R($4 -110 -310 110 -90) + R($4 -110 90 110 310) + R($4 -110 90 110 310) + R($4 -110 -310 110 -90) + R($4 5170 -310 5390 -90) + R($4 5170 90 5390 310) + R($4 5170 90 5390 310) + R($4 5170 -310 5390 -90) + R($4 7810 -310 8030 -90) + R($4 7810 90 8030 310) + R($4 7810 90 8030 310) + R($4 7810 -310 8030 -90) + R($4 10450 -310 10670 -90) + R($4 10450 90 10670 310) + R($4 10450 90 10670 310) + R($4 10450 -310 10670 -90) + R($4 13090 -310 13310 -90) + R($4 13090 90 13310 310) + R($4 13090 90 13310 310) + R($4 13090 -310 13310 -90) + R($4 15730 -310 15950 -90) + R($4 15730 90 15950 310) + R($4 15730 90 15950 310) + R($4 15730 -310 15950 -90) + R($4 18370 -310 18590 -90) + R($4 18370 90 18590 310) + R($4 18370 90 18590 310) + R($4 18370 -310 18590 -90) + R($4 21010 -310 21230 -90) + R($4 21010 90 21230 310) + R($4 21010 90 21230 310) + R($4 21010 -310 21230 -90) + R($4 23650 -310 23870 -90) + R($4 23650 90 23870 310) + R($4 23650 90 23870 310) + R($4 23650 -310 23870 -90) + R($6 2460 -380 2820 380) + R($6 2460 -380 2820 380) + R($6 -180 -380 180 380) + R($6 -180 -380 180 380) + R($6 5100 -380 5460 380) + R($6 5100 -380 5460 380) + R($6 7740 -380 8100 380) + R($6 7740 -380 8100 380) + R($6 10380 -380 10740 380) + R($6 10380 -380 10740 380) + R($6 13020 -380 13380 380) + R($6 13020 -380 13380 380) + R($6 15660 -380 16020 380) + R($6 15660 -380 16020 380) + R($6 18300 -380 18660 380) + R($6 18300 -380 18660 380) + R($6 20940 -380 21300 380) + R($6 20940 -380 21300 380) + R($6 23580 -380 23940 380) + R($6 23580 -380 23940 380) + R($11 -1 -1 1 1) + ) + N(3 I(VDD) + R($4 2530 2490 2750 2710) + R($4 2530 2890 2750 3110) + R($4 2530 2890 2750 3110) + R($4 2530 2490 2750 2710) + R($4 -110 2490 110 2710) + R($4 -110 2890 110 3110) + R($4 -110 2890 110 3110) + R($4 -110 2490 110 2710) + R($4 5170 2490 5390 2710) + R($4 5170 2890 5390 3110) + R($4 5170 2890 5390 3110) + R($4 5170 2490 5390 2710) + R($4 7810 2490 8030 2710) + R($4 7810 2890 8030 3110) + R($4 7810 2890 8030 3110) + R($4 7810 2490 8030 2710) + R($4 10450 2490 10670 2710) + R($4 10450 2890 10670 3110) + R($4 10450 2890 10670 3110) + R($4 10450 2490 10670 2710) + R($4 13090 2490 13310 2710) + R($4 13090 2890 13310 3110) + R($4 13090 2890 13310 3110) + R($4 13090 2490 13310 2710) + R($4 15730 2490 15950 2710) + R($4 15730 2890 15950 3110) + R($4 15730 2890 15950 3110) + R($4 15730 2490 15950 2710) + R($4 18370 2490 18590 2710) + R($4 18370 2890 18590 3110) + R($4 18370 2890 18590 3110) + R($4 18370 2490 18590 2710) + R($4 21010 2490 21230 2710) + R($4 21010 2890 21230 3110) + R($4 21010 2890 21230 3110) + R($4 21010 2490 21230 2710) + R($4 23650 2490 23870 2710) + R($4 23650 2890 23870 3110) + R($4 23650 2890 23870 3110) + R($4 23650 2490 23870 2710) + R($6 2460 2420 2820 3180) + R($6 2460 2420 2820 3180) + R($6 -180 2420 180 3180) + R($6 -180 2420 180 3180) + R($6 5100 2420 5460 3180) + R($6 5100 2420 5460 3180) + R($6 7740 2420 8100 3180) + R($6 7740 2420 8100 3180) + R($6 10380 2420 10740 3180) + R($6 10380 2420 10740 3180) + R($6 13020 2420 13380 3180) + R($6 13020 2420 13380 3180) + R($6 15660 2420 16020 3180) + R($6 15660 2420 16020 3180) + R($6 18300 2420 18660 3180) + R($6 18300 2420 18660 3180) + R($6 20940 2420 21300 3180) + R($6 20940 2420 21300 3180) + R($6 23580 2420 23940 3180) + R($6 23580 2420 23940 3180) + R($11 -1 2799 1 2801) + ) + N(4 + R($4 690 2890 910 3110) + R($4 690 2490 910 2710) + R($4 690 90 910 310) + R($4 690 -310 910 -90) + ) + N(5 + R($4 21810 2890 22030 3110) + R($4 21810 2490 22030 2710) + R($4 21810 90 22030 310) + R($4 21810 -310 22030 -90) + ) + N(6 + R($4 19170 2890 19390 3110) + R($4 19170 2490 19390 2710) + R($4 19170 90 19390 310) + R($4 19170 -310 19390 -90) + ) + N(7 + R($4 16530 2890 16750 3110) + R($4 16530 2490 16750 2710) + R($4 16530 90 16750 310) + R($4 16530 -310 16750 -90) + ) + N(8 + R($4 13890 2890 14110 3110) + R($4 13890 2490 14110 2710) + R($4 13890 90 14110 310) + R($4 13890 -310 14110 -90) + ) + N(9 + R($4 11250 2890 11470 3110) + R($4 11250 2490 11470 2710) + R($4 11250 90 11470 310) + R($4 11250 -310 11470 -90) + ) + N(10 + R($4 8610 2890 8830 3110) + R($4 8610 2490 8830 2710) + R($4 8610 90 8830 310) + R($4 8610 -310 8830 -90) + ) + N(11 + R($4 5970 2890 6190 3110) + R($4 5970 2490 6190 2710) + R($4 5970 90 6190 310) + R($4 5970 -310 6190 -90) + ) + N(12 + R($4 3330 2890 3550 3110) + R($4 3330 2490 3550 2710) + R($4 3330 90 3550 310) + R($4 3330 -310 3550 -90) + ) + X($1 INV2 Y(23760 0) + P(IN 5) + P($1 1) + P($3 2) + P($4 3) + ) + X($2 INV2 Y(0 0) + P(IN 1) + P(OUT 4) + P($3 2) + P($4 3) + ) + X($3 INV2 Y(2640 0) + P(IN 4) + P(OUT 12) + P($3 2) + P($4 3) + ) + X($4 INV2 Y(5280 0) + P(IN 12) + P(OUT 11) + P($3 2) + P($4 3) + ) + X($5 INV2 Y(7920 0) + P(IN 11) + P(OUT 10) + P($3 2) + P($4 3) + ) + X($6 INV2 Y(10560 0) + P(IN 10) + P(OUT 9) + P($3 2) + P($4 3) + ) + X($7 INV2 Y(13200 0) + P(IN 9) + P(OUT 8) + P($3 2) + P($4 3) + ) + X($8 INV2 Y(15840 0) + P(IN 8) + P(OUT 7) + P($3 2) + P($4 3) + ) + X($9 INV2 Y(18480 0) + P(IN 7) + P(OUT 6) + P($3 2) + P($4 3) + ) + X($10 INV2 Y(21120 0) + P(IN 6) + P(OUT 5) + P($3 2) + P($4 3) + ) +)