diff --git a/testdata/lvs/ringo_simple_io2.l2n.2 b/testdata/lvs/ringo_simple_io2.l2n.2 new file mode 100644 index 000000000..7911c3726 --- /dev/null +++ b/testdata/lvs/ringo_simple_io2.l2n.2 @@ -0,0 +1,519 @@ +#%l2n-klayout +W(RINGO) +U(0.001) +L(l3 '1/0') +L(l4 '5/0') +L(l8 '8/0') +L(l11 '9/0') +L(l12 '10/0') +L(l13 '11/0') +L(l7) +L(l2) +L(l9) +L(l6) +L(l10) +C(l3 l3 l9) +C(l4 l4 l8) +C(l8 l4 l8 l11 l2 l9 l6 l10) +C(l11 l8 l11 l12) +C(l12 l11 l12 l13) +C(l13 l12 l13) +C(l7 l7) +C(l2 l8 l2) +C(l9 l3 l8 l9) +C(l6 l8 l6) +C(l10 l8 l10) +G(l7 SUBSTRATE) +G(l10 SUBSTRATE) +K(PMOS MOS4) +K(NMOS MOS4) +D(D$PMOS PMOS + T(S + R(l2 (-550 -750) (425 1500)) + ) + T(G + R(l4 (-125 -750) (250 1500)) + ) + T(D + R(l2 (125 -750) (450 1500)) + ) + T(B + R(l3 (-125 -750) (250 1500)) + ) +) +D(D$PMOS$1 PMOS + T(S + R(l2 (-575 -750) (450 1500)) + ) + T(G + R(l4 (-125 -750) (250 1500)) + ) + T(D + R(l2 (125 -750) (425 1500)) + ) + T(B + R(l3 (-125 -750) (250 1500)) + ) +) +D(D$PMOS$2 PMOS + T(S + R(l2 (-550 -750) (425 1500)) + ) + T(G + R(l4 (-125 -750) (250 1500)) + ) + T(D + R(l2 (125 -750) (425 1500)) + ) + T(B + R(l3 (-125 -750) (250 1500)) + ) +) +D(D$NMOS NMOS + T(S + R(l6 (-550 -475) (425 950)) + ) + T(G + R(l4 (-125 -475) (250 950)) + ) + T(D + R(l6 (125 -475) (450 950)) + ) + T(B + R(l7 (-125 -475) (250 950)) + ) +) +D(D$NMOS$1 NMOS + T(S + R(l6 (-575 -475) (450 950)) + ) + T(G + R(l4 (-125 -475) (250 950)) + ) + T(D + R(l6 (125 -475) (425 950)) + ) + T(B + R(l7 (-125 -475) (250 950)) + ) +) +D(D$NMOS$2 NMOS + T(S + R(l6 (-550 -475) (425 950)) + ) + T(G + R(l4 (-125 -475) (250 950)) + ) + T(D + R(l6 (125 -475) (425 950)) + ) + T(B + R(l7 (-125 -475) (250 950)) + ) +) +X(ND2X1 + R((-100 400) (2600 7600)) + N(1 I(VDD) + R(l8 (1110 5160) (180 180)) + R(l8 (-180 920) (180 180)) + R(l8 (-180 -730) (180 180)) + R(l11 (-240 -790) (300 1700)) + R(l11 (-1350 0) (2400 800)) + R(l11 (-1150 -400) (0 0)) + R(l2 (-275 -2150) (425 1500)) + R(l2 (-400 -1500) (425 1500)) + ) + N(2 I(OUT) + R(l8 (1810 1770) (180 180)) + R(l8 (-180 370) (180 180)) + R(l8 (-1580 3760) (180 180)) + R(l8 (-180 -730) (180 180)) + R(l8 (-180 -730) (180 180)) + R(l8 (1220 920) (180 180)) + R(l8 (-180 -1280) (180 180)) + R(l8 (-180 370) (180 180)) + Q(l11 (-240 -4180) (0 1390) (490 0) (0 -300) (-190 0) (0 -1090)) + R(l11 (-110 1390) (300 1400)) + Q(l11 (-1890 0) (0 600) (300 0) (0 -300) (1590 0) (0 -300)) + R(l11 (-140 -500) (0 0)) + R(l11 (-1750 1100) (300 1400)) + R(l11 (1100 -1700) (300 300)) + R(l11 (-300 0) (300 1400)) + R(l2 (-375 -1450) (425 1500)) + R(l2 (-1800 -1500) (425 1500)) + R(l6 (950 -4890) (425 950)) + ) + N(3 I(VSS) + R(l8 (410 1770) (180 180)) + R(l8 (-180 370) (180 180)) + R(l11 (-240 -1300) (300 1360)) + R(l11 (-650 -2160) (2400 800)) + R(l11 (-1150 -400) (0 0)) + R(l6 (-950 860) (425 950)) + ) + N(4 I($4) + R(l3 (-100 4500) (2600 3500)) + ) + N(5 I(B) + R(l4 (1425 2860) (250 1940)) + R(l4 (-345 -950) (300 300)) + R(l4 (-205 650) (250 2000)) + R(l4 (-250 -2000) (250 2000)) + R(l4 (-250 -5390) (250 1450)) + R(l8 (-285 1050) (180 180)) + R(l11 (-70 -90) (0 0)) + R(l11 (-170 -150) (300 300)) + ) + N(6 I(A) + R(l4 (725 2860) (250 1940)) + R(l4 (-325 -1850) (300 300)) + R(l4 (-225 1550) (250 2000)) + R(l4 (-250 -2000) (250 2000)) + R(l4 (-250 -5390) (250 1450)) + R(l8 (-265 150) (180 180)) + R(l11 (-90 -90) (0 0)) + R(l11 (-150 -150) (300 300)) + ) + N(7 I(SUBSTRATE)) + N(8 I($I5) + R(l6 (975 1660) (425 950)) + R(l6 (-400 -950) (425 950)) + ) + P(1 I(VDD)) + P(2 I(OUT)) + P(3 I(VSS)) + P(4) + P(5 I(B)) + P(6 I(A)) + P(7 I(SUBSTRATE)) + D(1 D$PMOS + Y(850 5800) + E(L 0.25) + E(W 1.5) + E(AS 0.6375) + E(AD 0.3375) + E(PS 3.85) + E(PD 1.95) + T(S 2) + T(G 6) + T(D 1) + T(B 4) + ) + D(2 D$PMOS$1 + Y(1550 5800) + E(L 0.25) + E(W 1.5) + E(AS 0.3375) + E(AD 0.6375) + E(PS 1.95) + E(PD 3.85) + T(S 1) + T(G 5) + T(D 2) + T(B 4) + ) + D(3 D$NMOS + Y(850 2135) + E(L 0.25) + E(W 0.95) + E(AS 0.40375) + E(AD 0.21375) + E(PS 2.75) + E(PD 1.4) + T(S 3) + T(G 6) + T(D 8) + T(B 7) + ) + D(4 D$NMOS$1 + Y(1550 2135) + E(L 0.25) + E(W 0.95) + E(AS 0.21375) + E(AD 0.40375) + E(PS 1.4) + E(PD 2.75) + T(S 8) + T(G 5) + T(D 2) + T(B 7) + ) +) +X(INVX1 + R((-100 400) (2000 7600)) + N(1 I(VDD) + R(l8 (410 6260) (180 180)) + R(l8 (-180 -730) (180 180)) + R(l8 (-180 -730) (180 180)) + R(l11 (-240 -240) (300 1400)) + R(l11 (-650 300) (1800 800)) + R(l11 (-1450 -1100) (300 300)) + R(l11 (300 400) (0 0)) + R(l2 (-650 -2150) (425 1500)) + ) + N(2 I(OUT) + R(l8 (1110 5160) (180 180)) + R(l8 (-180 920) (180 180)) + R(l8 (-180 -730) (180 180)) + R(l8 (-180 -4120) (180 180)) + R(l8 (-180 370) (180 180)) + R(l11 (-240 -790) (300 4790)) + R(l11 (-150 -2500) (0 0)) + R(l2 (-225 1050) (425 1500)) + R(l6 (-425 -4890) (425 950)) + ) + N(3 I(VSS) + R(l8 (410 1770) (180 180)) + R(l8 (-180 370) (180 180)) + R(l11 (-240 -1300) (300 1360)) + R(l11 (-650 -2160) (1800 800)) + R(l11 (-850 -400) (0 0)) + R(l6 (-650 860) (425 950)) + ) + N(4 I($4) + R(l3 (-100 4500) (2000 3500)) + ) + N(5 I(IN) + R(l4 (725 2860) (250 1940)) + R(l4 (-525 -1850) (300 300)) + R(l4 (-25 1550) (250 2000)) + R(l4 (-250 -2000) (250 2000)) + R(l4 (-250 -5390) (250 1450)) + R(l8 (-465 150) (180 180)) + R(l11 (-90 -90) (0 0)) + R(l11 (-150 -150) (300 300)) + ) + N(6 I(SUBSTRATE)) + P(1 I(VDD)) + P(2 I(OUT)) + P(3 I(VSS)) + P(4) + P(5 I(IN)) + P(6 I(SUBSTRATE)) + D(1 D$PMOS$2 + Y(850 5800) + E(L 0.25) + E(W 1.5) + E(AS 0.6375) + E(AD 0.6375) + E(PS 3.85) + E(PD 3.85) + T(S 1) + T(G 5) + T(D 2) + T(B 4) + ) + D(2 D$NMOS$2 + Y(850 2135) + E(L 0.25) + E(W 0.95) + E(AS 0.40375) + E(AD 0.40375) + E(PS 2.75) + E(PD 2.75) + T(S 3) + T(G 5) + T(D 2) + T(B 6) + ) +) +X(RINGO + R((0 350) (25800 7650)) + N(1 I($1) + R(l11 (4040 2950) (610 300)) + ) + N(2 I($2) + R(l11 (5550 2950) (900 300)) + ) + N(3 I($3) + R(l11 (7350 2950) (900 300)) + ) + N(4 I($4) + R(l11 (9150 2950) (900 300)) + ) + N(5 I($5) + R(l11 (10950 2950) (900 300)) + ) + N(6 I($6) + R(l11 (12750 2950) (900 300)) + ) + N(7 I($7) + R(l11 (14550 2950) (900 300)) + ) + N(8 I($8) + R(l11 (16350 2950) (900 300)) + ) + N(9 I($9) + R(l11 (18150 2950) (900 300)) + ) + N(10 I($10) + R(l11 (19950 2950) (900 300)) + ) + N(11 I(FB) + R(l11 (21750 2950) (900 300)) + R(l11 (-19530 590) (320 320)) + R(l11 (17820 -320) (320 320)) + R(l12 (-18400 -260) (200 200)) + R(l12 (17940 -200) (200 200)) + R(l13 (-18040 -300) (17740 400)) + R(l13 (-17920 -200) (0 0)) + R(l13 (-220 -200) (400 400)) + R(l13 (17740 -400) (400 400)) + ) + N(12 I(VDD) + R(l3 (0 4500) (600 3500)) + R(l3 (23300 -3500) (1400 3500)) + R(l3 (-100 -3500) (600 3500)) + R(l3 (-25300 -3500) (1400 3500)) + R(l8 (22610 -1240) (180 180)) + R(l8 (-180 370) (180 180)) + R(l8 (-180 -1280) (180 180)) + R(l8 (-23580 370) (180 180)) + R(l8 (-180 370) (180 180)) + R(l8 (-180 -1280) (180 180)) + R(l11 (1660 860) (0 0)) + R(l11 (-2950 -450) (600 800)) + R(l11 (23400 -800) (1200 800)) + R(l11 (-750 -1450) (300 1400)) + R(l11 (-100 -350) (0 0)) + R(l11 (550 -400) (600 800)) + R(l11 (-25200 -800) (1200 800)) + R(l11 (-750 -1450) (300 1400)) + R(l11 (-100 -350) (0 0)) + R(l9 (23100 -1100) (500 1500)) + R(l9 (-23900 -1500) (500 1500)) + ) + N(13 I(OUT) + R(l11 (23440 3840) (320 320)) + R(l12 (-260 -260) (200 200)) + R(l13 (-100 -100) (0 0)) + R(l13 (-200 -200) (400 400)) + ) + N(14 I(ENABLE) + R(l11 (2440 2940) (320 320)) + R(l12 (-260 -260) (200 200)) + R(l13 (-100 -100) (0 0)) + R(l13 (-200 -200) (400 400)) + ) + N(15 I(VSS) + R(l8 (24510 1610) (180 180)) + R(l8 (-180 -1280) (180 180)) + R(l8 (-180 370) (180 180)) + R(l8 (-23580 370) (180 180)) + R(l8 (-180 -1280) (180 180)) + R(l8 (-180 370) (180 180)) + R(l11 (1660 -390) (0 0)) + R(l11 (21500 -400) (300 1400)) + R(l11 (-750 -1450) (1200 800)) + R(l11 (-550 -400) (0 0)) + R(l11 (550 -400) (600 800)) + R(l11 (-25800 -800) (600 800)) + R(l11 (450 -750) (300 1400)) + R(l11 (-750 -1450) (1200 800)) + R(l11 (-550 -400) (0 0)) + R(l10 (23100 -400) (500 1500)) + R(l10 (-23900 -1500) (500 1500)) + ) + P(11 I(FB)) + P(12 I(VDD)) + P(13 I(OUT)) + P(14 I(ENABLE)) + P(15 I(VSS)) + X(1 ND2X1 Y(1800 0) + P(0 12) + P(1 1) + P(2 15) + P(3 12) + P(4 11) + P(5 14) + P(6 15) + ) + X(2 INVX1 Y(4200 0) + P(0 12) + P(1 2) + P(2 15) + P(3 12) + P(4 1) + P(5 15) + ) + X(3 INVX1 Y(6000 0) + P(0 12) + P(1 3) + P(2 15) + P(3 12) + P(4 2) + P(5 15) + ) + X(4 INVX1 Y(7800 0) + P(0 12) + P(1 4) + P(2 15) + P(3 12) + P(4 3) + P(5 15) + ) + X(5 INVX1 Y(9600 0) + P(0 12) + P(1 5) + P(2 15) + P(3 12) + P(4 4) + P(5 15) + ) + X(6 INVX1 Y(11400 0) + P(0 12) + P(1 6) + P(2 15) + P(3 12) + P(4 5) + P(5 15) + ) + X(7 INVX1 Y(13200 0) + P(0 12) + P(1 7) + P(2 15) + P(3 12) + P(4 6) + P(5 15) + ) + X(8 INVX1 Y(15000 0) + P(0 12) + P(1 8) + P(2 15) + P(3 12) + P(4 7) + P(5 15) + ) + X(9 INVX1 Y(16800 0) + P(0 12) + P(1 9) + P(2 15) + P(3 12) + P(4 8) + P(5 15) + ) + X(10 INVX1 Y(18600 0) + P(0 12) + P(1 10) + P(2 15) + P(3 12) + P(4 9) + P(5 15) + ) + X(11 INVX1 Y(20400 0) + P(0 12) + P(1 11) + P(2 15) + P(3 12) + P(4 10) + P(5 15) + ) + X(12 INVX1 Y(22200 0) + P(0 12) + P(1 13) + P(2 15) + P(3 12) + P(4 11) + P(5 15) + ) +)