#%l2n-klayout
W(RINGO)
U(0.001)
L(rbulk)
L(nwell '1/0')
L(poly '3/0')
L(poly_lbl '3/1')
L(diff_cont '4/0')
L(poly_cont '5/0')
L(metal1 '6/0')
L(metal1_lbl '6/1')
L(via1 '7/0')
L(metal2 '8/0')
L(metal2_lbl '8/1')
L(ntie)
L(psd)
L(ptie)
L(nsd)
C(nwell nwell ntie)
C(poly poly poly_lbl poly_cont)
C(poly_lbl poly)
C(diff_cont diff_cont metal1 ntie psd ptie nsd)
C(poly_cont poly poly_cont metal1)
C(metal1 diff_cont poly_cont metal1 metal1_lbl via1)
C(metal1_lbl metal1)
C(via1 metal1 via1 metal2)
C(metal2 via1 metal2 metal2_lbl)
C(metal2_lbl metal2)
C(ntie nwell diff_cont ntie)
C(psd diff_cont psd)
C(ptie diff_cont ptie)
C(nsd diff_cont nsd)
G(rbulk BULK)
G(ptie BULK)
D(D$PMOS PMOS
 T(S
  R(psd (-650 -475) (525 950))
 )
 T(G
  R(poly (-125 -475) (250 950))
 )
 T(D
  R(psd (125 -475) (550 950))
 )
 T(B
  R(nwell (-125 -475) (250 950))
 )
)
D(D$PMOS$1 PMOS
 T(S
  R(psd (-675 -475) (550 950))
 )
 T(G
  R(poly (-125 -475) (250 950))
 )
 T(D
  R(psd (125 -475) (525 950))
 )
 T(B
  R(nwell (-125 -475) (250 950))
 )
)
D(D$NMOS NMOS
 T(S
  R(nsd (-650 -475) (525 950))
 )
 T(G
  R(poly (-125 -475) (250 950))
 )
 T(D
  R(nsd (125 -475) (550 950))
 )
 T(B
  R(rbulk (-125 -475) (250 950))
 )
)
D(D$NMOS$1 NMOS
 T(S
  R(nsd (-675 -475) (550 950))
 )
 T(G
  R(poly (-125 -475) (250 950))
 )
 T(D
  R(nsd (125 -475) (525 950))
 )
 T(B
  R(rbulk (-125 -475) (250 950))
 )
)
X(INV2
 R((-1700 -1640) (3100 6220))
 N(1
  R(nwell (-1400 1800) (2800 2780))
  R(diff_cont (-1510 -650) (220 220))
  R(ntie (-510 -450) (800 680))
 )
 N(2 I(IN)
  R(poly (-525 -250) (250 2500))
  R(poly (-1425 -630) (1300 360))
  R(poly (-125 -2780) (250 1600))
  R(poly (-250 1200) (250 1600))
  R(poly_lbl (-526 -1801) (2 2))
  R(poly_cont (-831 -111) (220 220))
 )
 N(3
  R(poly (275 -250) (250 2500))
  R(poly (-305 -1430) (360 360))
  R(poly (-305 820) (250 1600))
  R(poly (-250 -4400) (250 1600))
  R(diff_cont (-1435 1690) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -3420) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(poly_cont (980 580) (220 220))
  R(metal1 (-1310 -290) (1380 360))
  R(metal1 (-1560 -1600) (360 2840))
  R(metal1 (-360 0) (360 760))
  R(metal1 (-360 -3560) (360 760))
  R(psd (-430 1945) (525 950))
  R(nsd (-525 -3750) (525 950))
 )
 N(4 I(OUT)
  R(diff_cont (690 2890) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-220 -2620) (220 220))
  R(diff_cont (-220 -620) (220 220))
  Q(metal1 (-110 110) (0 360) (140 0) (0 1240) (-320 0) (0 800) (360 0) (0 -440) (320 0) (0 -1960))
  R(metal1 (-680 2400) (360 760))
  R(metal1 (-360 -3560) (360 760))
  R(metal1_lbl (-181 1419) (2 2))
  R(psd (-276 524) (525 950))
  R(nsd (-525 -3750) (525 950))
 )
 N(5 I(VSS)
  R(diff_cont (-110 -310) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(metal1 (-290 -290) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(via1 (-305 -705) (250 250))
  R(via1 (-250 150) (250 250))
  R(metal2 (-1525 -775) (2800 900))
  R(metal2_lbl (-161 -541) (2 2))
  R(nsd (-1516 -386) (550 950))
 )
 N(6 I(VDD)
  R(diff_cont (-110 2490) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(metal1 (-290 -290) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(via1 (-305 -705) (250 250))
  R(via1 (-250 150) (250 250))
  R(metal2 (-1525 -775) (2800 900))
  R(metal2_lbl (-151 -451) (2 2))
  R(psd (-1526 -476) (550 950))
 )
 N(7 I(BULK)
  R(diff_cont (-110 -1360) (220 220))
  R(ptie (-510 -450) (800 680))
 )
 P(1)
 P(2 I(IN))
 P(3)
 P(4 I(OUT))
 P(5 I(VSS))
 P(6 I(VDD))
 P(7 I(BULK))
 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 3)
  T(G 2)
  T(D 6)
  T(B 1)
 )
 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 6)
  T(G 3)
  T(D 4)
  T(B 1)
 )
 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 3)
  T(G 2)
  T(D 5)
  T(B 7)
 )
 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 5)
  T(G 3)
  T(D 4)
  T(B 7)
 )
)
X(INV2PAIR
 R((0 -840) (5740 6220))
 N(1 I(BULK))
 N(2
  R(diff_cont (3430 3290) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -3420) (220 220))
  R(diff_cont (-220 180) (220 220))
 )
 N(3
  R(diff_cont (790 3290) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -3420) (220 220))
  R(diff_cont (-220 180) (220 220))
 )
 N(4
  R(diff_cont (2390 3690) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-220 -2620) (220 220))
  R(diff_cont (-220 -620) (220 220))
 )
 N(5
  R(diff_cont (4230 3290) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(metal1 (2350 -290) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
 )
 N(6
  R(diff_cont (4230 490) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(metal1 (2350 -290) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
 )
 N(7)
 N(8
  R(diff_cont (5030 3690) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-220 -2620) (220 220))
  R(diff_cont (-220 -620) (220 220))
 )
 N(9)
 P(1 I(BULK))
 P(2)
 P(5)
 P(6)
 P(7)
 P(8)
 P(9)
 X(1 INV2 Y(1700 800)
  P(0 9)
  P(1 7)
  P(2 3)
  P(3 4)
  P(4 6)
  P(5 5)
  P(6 1)
 )
 X(2 INV2 Y(4340 800)
  P(0 9)
  P(1 4)
  P(2 2)
  P(3 8)
  P(4 6)
  P(5 5)
  P(6 1)
 )
)
X(RINGO
 R((-1720 -1640) (26880 6220))
 N(1 I(FB)
  R(diff_cont (22850 2490) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -3420) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(metal1 (-24770 1310) (360 360))
  R(via1 (-305 -305) (250 250))
  R(via1 (24230 -250) (250 250))
  R(metal2 (-24805 -325) (24880 400))
  R(metal2_lbl (-23161 -201) (2 2))
 )
 N(2 I(OSC)
  R(diff_cont (24450 2890) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-220 -2620) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(via1 (-235 1765) (250 250))
  R(metal2 (-325 -325) (400 400))
  R(metal2_lbl (-201 -201) (2 2))
 )
 N(3 I(VDD)
  R(diff_cont (7810 2490) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (12980 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (7700 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (7700 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(metal1 (-21410 390) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (-16200 -1800) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (12840 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (7560 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (7560 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal2_lbl (-21301 -381) (2 2))
 )
 N(4 I(VSS)
  R(diff_cont (7810 -310) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (12980 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (7700 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (7700 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-2860 -220) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -220) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(metal1 (-21410 -1330) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (2280 -1120) (360 1120))
  R(metal1 (-16200 -80) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (12840 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (7560 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (7560 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal1 (-3000 -760) (360 760))
  R(metal1 (-360 -760) (360 760))
  R(metal2_lbl (-21301 -381) (2 2))
 )
 N(5
  R(diff_cont (17570 2490) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -3420) (220 220))
  R(diff_cont (-220 180) (220 220))
 )
 N(6
  R(diff_cont (12290 2490) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -3420) (220 220))
  R(diff_cont (-220 180) (220 220))
 )
 N(7
  R(diff_cont (7010 2490) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -3420) (220 220))
  R(diff_cont (-220 180) (220 220))
 )
 N(8
  R(diff_cont (1730 2490) (220 220))
  R(diff_cont (-220 180) (220 220))
  R(diff_cont (-220 -3420) (220 220))
  R(diff_cont (-220 180) (220 220))
 )
 N(9
  R(diff_cont (3330 2890) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-220 -2620) (220 220))
  R(diff_cont (-220 -620) (220 220))
 )
 N(10
  R(diff_cont (19170 2890) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-220 -2620) (220 220))
  R(diff_cont (-220 -620) (220 220))
 )
 N(11
  R(diff_cont (13890 2890) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-220 -2620) (220 220))
  R(diff_cont (-220 -620) (220 220))
 )
 N(12
  R(diff_cont (8610 2890) (220 220))
  R(diff_cont (-220 -620) (220 220))
  R(diff_cont (-220 -2620) (220 220))
  R(diff_cont (-220 -620) (220 220))
 )
 P(1 I(FB))
 P(2 I(OSC))
 P(3 I(VDD))
 P(4 I(VSS))
 X(1 INV2PAIR Y(19420 -800)
  P(0 4)
  P(1 1)
  P(2 3)
  P(3 4)
  P(4 10)
  P(5 2)
  P(6 3)
 )
 X(2 INV2PAIR Y(-1700 -800)
  P(0 4)
  P(1 8)
  P(2 3)
  P(3 4)
  P(4 1)
  P(5 9)
  P(6 3)
 )
 X(3 INV2PAIR Y(3580 -800)
  P(0 4)
  P(1 7)
  P(2 3)
  P(3 4)
  P(4 9)
  P(5 12)
  P(6 3)
 )
 X(4 INV2PAIR Y(8860 -800)
  P(0 4)
  P(1 6)
  P(2 3)
  P(3 4)
  P(4 12)
  P(5 11)
  P(6 3)
 )
 X(5 INV2PAIR Y(14140 -800)
  P(0 4)
  P(1 5)
  P(2 3)
  P(3 4)
  P(4 11)
  P(5 10)
  P(6 3)
 )
)
