#%l2n-klayout top(RINGO) unit(0.001) # Layer section # This section lists the mask layers (drawing or derived) and their connections. # Mask layers layer($3) layer($9) layer($4) layer($5) layer($6) layer($10) layer($7) layer($8) layer($11) layer($1) layer($2) # Mask layer connectivity connect($3 $3 $9 $5) connect($9 $3) connect($4 $4 $6 $1 $2) connect($5 $3 $5 $6) connect($6 $4 $5 $6 $10 $7) connect($10 $6) connect($7 $6 $7 $8) connect($8 $7 $8 $11) connect($11 $8) connect($1 $4 $1) connect($2 $4 $2) # Device class section class(PMOS '' param(L 1 0) param(W 1 0) param(AS 1 0) param(AD 1 0) param(PS 1 0) param(PD 1 0) terminal(S) terminal(G) terminal(D) ) class(NMOS '' param(L 1 0) param(W 1 0) param(AS 1 0) param(AD 1 0) param(PS 1 0) param(PD 1 0) terminal(S) terminal(G) terminal(D) ) # Device abstracts section # Device abstracts list the pin shapes of the devices. device(D$PMOS PMOS terminal(S rect($1 (-650 -475) (525 950)) ) terminal(G rect($3 (-125 -475) (250 950)) ) terminal(D rect($1 (125 -475) (550 950)) ) ) device(D$PMOS$1 PMOS terminal(S rect($1 (-675 -475) (550 950)) ) terminal(G rect($3 (-125 -475) (250 950)) ) terminal(D rect($1 (125 -475) (525 950)) ) ) device(D$NMOS NMOS terminal(S rect($2 (-650 -475) (525 950)) ) terminal(G rect($3 (-125 -475) (250 950)) ) terminal(D rect($2 (125 -475) (550 950)) ) ) device(D$NMOS$1 NMOS terminal(S rect($2 (-675 -475) (550 950)) ) terminal(G rect($3 (-125 -475) (250 950)) ) terminal(D rect($2 (125 -475) (525 950)) ) ) # Circuit section # Circuits are the hierarchical building blocks of the netlist. circuit(INV2 # Nets with their geometries net(1 name(NIN) rect($3 (-525 -250) (250 2500)) rect($3 (-1425 -630) (1300 360)) rect($3 (-125 -2780) (250 1600)) rect($3 (-250 1200) (250 1600)) rect($9 (-526 -1801) (2 2)) rect($5 (-831 -111) (220 220)) ) net(2 rect($3 (275 -250) (250 2500)) rect($3 (-305 -1430) (360 360)) rect($3 (-305 820) (250 1600)) rect($3 (-250 -4400) (250 1600)) rect($4 (-1435 1690) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -3420) (220 220)) rect($4 (-220 180) (220 220)) rect($5 (980 580) (220 220)) rect($6 (-1310 -290) (1380 360)) rect($6 (-1560 -1600) (360 2840)) rect($6 (-360 0) (360 760)) rect($6 (-360 -3560) (360 760)) rect($1 (-430 1945) (525 950)) rect($2 (-525 -3750) (525 950)) ) net(3 name(NOUT) rect($4 (690 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) polygon($6 (-110 110) (0 360) (140 0) (0 1240) (-320 0) (0 800) (360 0) (0 -440) (320 0) (0 -1960)) rect($6 (-680 2400) (360 760)) rect($6 (-360 -3560) (360 760)) rect($10 (-181 1419) (2 2)) rect($1 (-276 524) (525 950)) rect($2 (-525 -3750) (525 950)) ) net(4 rect($4 (-110 -310) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($6 (-290 -290) (360 760)) rect($6 (-360 -760) (360 760)) rect($7 (-305 -705) (250 250)) rect($7 (-250 150) (250 250)) rect($8 (-1525 -775) (2800 900)) rect($2 (-1675 -925) (550 950)) ) net(5 rect($4 (-110 2490) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($6 (-290 -290) (360 760)) rect($6 (-360 -760) (360 760)) rect($7 (-305 -705) (250 250)) rect($7 (-250 150) (250 250)) rect($8 (-1525 -775) (2800 900)) rect($1 (-1675 -925) (550 950)) ) # Outgoing pins and their connections to nets pin(1 name(IN)) pin(2) pin(3 name(OUT)) pin(4) pin(5) # Devices and their connections device(1 D$PMOS location(-400 2800) param(L 0.25) param(W 0.95) param(AS 0.49875) param(AD 0.26125) param(PS 2.95) param(PD 1.5) terminal(S 2) terminal(G 1) terminal(D 5) ) device(2 D$PMOS$1 location(400 2800) param(L 0.25) param(W 0.95) param(AS 0.26125) param(AD 0.49875) param(PS 1.5) param(PD 2.95) terminal(S 5) terminal(G 2) terminal(D 3) ) device(3 D$NMOS location(-400 0) param(L 0.25) param(W 0.95) param(AS 0.49875) param(AD 0.26125) param(PS 2.95) param(PD 1.5) terminal(S 2) terminal(G 1) terminal(D 4) ) device(4 D$NMOS$1 location(400 0) param(L 0.25) param(W 0.95) param(AS 0.26125) param(AD 0.49875) param(PS 1.5) param(PD 2.95) terminal(S 4) terminal(G 2) terminal(D 3) ) ) circuit(RINGO # Nets with their geometries net(1 name(FB) rect($4 (22850 2490) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -3420) (220 220)) rect($4 (-220 180) (220 220)) rect($6 (-24770 1310) (360 360)) rect($7 (-305 -305) (250 250)) rect($7 (24230 -250) (250 250)) rect($8 (-24805 -325) (24880 400)) rect($11 (-23161 -201) (2 2)) ) net(2 name(VSS) rect($4 (2530 -310) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-2860 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (5060 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($6 (-21410 -290) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (-3000 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (4920 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($11 (-23941 -381) (2 2)) ) net(3 name(VDD) rect($4 (2530 2490) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-2860 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (5060 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (2420 -220) (220 220)) rect($4 (-220 180) (220 220)) rect($4 (-220 -220) (220 220)) rect($4 (-220 -620) (220 220)) rect($6 (-21410 -290) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (-3000 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (4920 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($6 (2280 -760) (360 760)) rect($6 (-360 -760) (360 760)) rect($11 (-23941 -381) (2 2)) ) net(4 rect($4 (690 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) ) net(5 rect($4 (21810 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) ) net(6 rect($4 (19170 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) ) net(7 rect($4 (16530 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) ) net(8 rect($4 (13890 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) ) net(9 rect($4 (11250 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) ) net(10 rect($4 (8610 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) ) net(11 rect($4 (5970 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) ) net(12 rect($4 (3330 2890) (220 220)) rect($4 (-220 -620) (220 220)) rect($4 (-220 -2620) (220 220)) rect($4 (-220 -620) (220 220)) ) # Subcircuits and their connections circuit(1 INV2 location(23760 0) pin(0 5) pin(1 1) pin(3 2) pin(4 3) ) circuit(2 INV2 location(0 0) pin(0 1) pin(2 4) pin(3 2) pin(4 3) ) circuit(3 INV2 location(2640 0) pin(0 4) pin(2 12) pin(3 2) pin(4 3) ) circuit(4 INV2 location(5280 0) pin(0 12) pin(2 11) pin(3 2) pin(4 3) ) circuit(5 INV2 location(7920 0) pin(0 11) pin(2 10) pin(3 2) pin(4 3) ) circuit(6 INV2 location(10560 0) pin(0 10) pin(2 9) pin(3 2) pin(4 3) ) circuit(7 INV2 location(13200 0) pin(0 9) pin(2 8) pin(3 2) pin(4 3) ) circuit(8 INV2 location(15840 0) pin(0 8) pin(2 7) pin(3 2) pin(4 3) ) circuit(9 INV2 location(18480 0) pin(0 7) pin(2 6) pin(3 2) pin(4 3) ) circuit(10 INV2 location(21120 0) pin(0 6) pin(2 5) pin(3 2) pin(4 3) ) )