1* $Id: openIP.inc,v 1.2 2010/11/19 19:22:59 john_doty Exp $
2*
3*   Copyright (C) 2010 Hirokazu Ikeda and John P. Doty            	 *
4*                                                                        *
5*   This program is free software; you can redistribute it and/or modify *
6*   it under the terms of the GNU General Public License as published by *
7*   the Free Software Foundation; either version 2 of the License, or    *
8*   (at your option) any later version.                                  *
9*                                                                        *
10*   This program is distributed in the hope that it will be useful,      *
11*   but WITHOUT ANY WARRANTY; without even the implied warranty of       *
12*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
13*   GNU General Public License for more details.                         *
14*                                                                        *
15*   You should have received a copy of the GNU General Public License    *
16*   along with this program; if not, write to the                        *
17*   Free Software Foundation, Inc.,                                      *
18*   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.            *
19*
20* Subcircuit library for OpenIP. See:
21* http://research.kek.jp/people/ikeda/openIP/
22* for details.
23* Collected and published under the GPL by John P. Doty with permission
24* from Hirokazu Ikeda.
25*
26* Address questions, comments, and corrections to jpd@noqsi.com.
27*
28* PAD is "commented out" here because ngspice (and probably some other
29* SPICE dialects) can't handle an empty subcircuit.
30*
31*.SUBCKT PAD PAD
32*.ENDS
33*
34.SUBCKT PATHR A Y
35*M1 A N6 VSSE VSS nch L=0.5u W=400u
36*M2 N6 N2 VSSE VSS nch L=50u W=25u
37M3 Y N10 VSSE VSS nch L=0.35u W=20u
38*M4 A N4 VDDE VDDE pch L=0.5u W=400u
39*M5 N4 N1 VDDE VDDE pch L=50u W=25u
40M6 Y N5 VDDE VDDE pch L=0.35u W=20u
41*R7 N2 VDDE 1164 TC=0.0, 0.0
42*R8 N1 VSSE 1192 TC=0.0, 0.0
43R9 A Y 225.4 TC=0.0, 0.0
44R10 N5 VDDE 1164 TC=0.0, 0.0
45R11 N10 VSSE 1192 TC=0.0, 0.0
46.ENDS
47.SUBCKT PATH A
48*M1 A N3 VSSE VSS nch L=0.5u W=400u
49*M2 N3 N4 VSSE VSS nch L=50u W=25u
50*M3 A N1 VDDE VDDE pch L=0.5u W=400u
51*M4 N1 N5 VDDE VDDE pch L=50u W=25u
52*R5 N4 VDDE 1164 TC=0.0, 0.0
53*R6 N5 VSSE 1192 TC=0.0, 0.0
54.ENDS
55.SUBCKT PDIN D Y
56*M1 D N5 VSS0 VSS nch L=0.5u W=400u
57*M2 N5 N8 VSS0 VSS nch L=50u W=25u
58M3 N1 N2 VSS0 VSS nch L=0.35u W=20u
59M4 N3 N1 VSS0 VSS nch L=0.35u W=1.5u
60M5 Y N3 VSS0 VSS nch L=0.35u W=6u
61*M6 D N9 VDD0 VDD0 pch L=0.5u W=400u
62*M7 N9 N6 VDD0 VDD0 pch L=50u W=25u
63M8 N1 N4 VDD0 VDD0 pch L=0.35u W=20u
64M9 N3 N1 VDD0 VDD0 pch L=0.35u W=3u
65M10 Y N3 VDD0 VDD0 pch L=0.35u W=12u
66*R11 N8 VDD0 1164 TC=0.0, 0.0
67*R12 N6 VSS0 1192 TC=0.0, 0.0
68R13 D N1 225.4 TC=0.0, 0.0
69R14 N4 VDD0 1164 TC=0.0, 0.0
70R15 N2 VSS0 1192 TC=0.0, 0.0
71.ENDS
72.SUBCKT PDOUT DIN DOUT
73*M1 DOUT N6 VSS0 VSS nch L=0.5u W=400u
74*M2 N6 N5 VSS0 VSS nch L=50u W=25u
75M3 N4 DIN VSS0 VSS nch L=0.35u W=6u
76M4 DOUT N4 VSS0 VSS nch L=0.5u W=50u
77*M5 DOUT N2 VDD0 VDD0 pch L=0.5u W=400u
78*M6 N2 N1 VDD0 VDD0 pch L=50u W=25u
79M7 N4 DIN VDD0 VDD0 pch L=0.35u W=10u
80M8 DOUT N4 VDD0 VDD0 pch L=0.8u W=120u
81*R9 N5 VDD0 1164 TC=0.0, 0.0
82*R10 N1 VSS0 1192 TC=0.0, 0.0
83.ENDS
84.SUBCKT PDTHR D Y
85*M1 D N2 VSS0 VSS nch L=0.5u W=400u
86*M2 N2 N7 VSS0 VSS nch L=50u W=25u
87M3 Y N1 VSS0 VSS nch L=0.35u W=20u
88*M4 D N5 VDD0 VDD0 pch L=0.5u W=400u
89*M5 N5 N4 VDD0 VDD0 pch L=50u W=25u
90M6 Y N3 VDD0 VDD0 pch L=0.35u W=20u
91*R7 N7 VDD0 1164 TC=0.0, 0.0
92*R8 N4 VSS0 1192 TC=0.0, 0.0
93R9 D Y 225.4 TC=0.0, 0.0
94R10 N3 VDD0 1164 TC=0.0, 0.0
95R11 N1 VSS0 1192 TC=0.0, 0.0
96.ENDS
97.SUBCKT PDTH D
98*M1 D N3 VSS0 VSS nch L=0.5u W=400u
99*M2 N3 N2 VSS0 VSS nch L=50u W=25u
100*M3 D N4 VDD0 VDD0 pch L=0.5u W=400u
101*M4 N4 N5 VDD0 VDD0 pch L=50u W=25u
102*R5 N2 VDD0 1164 TC=0.0, 0.0
103*R6 N5 VSS0 1192 TC=0.0, 0.0
104.ENDS
105.SUBCKT PVDD0 VDD0
106*M1 VDD0 N1 VSS0 VSS nch L=0.5u W=400u
107*M2 N1 N3 VSS0 VSS nch L=50u W=25u
108*R3 N3 VDD0 1164 TC=0.0, 0.0
109.ENDS
110.SUBCKT PVDD1 VDD1
111*M1 VDD1 N1 VSS0 VSS nch L=0.5u W=400u
112*M2 N1 N3 VSS0 VSS nch L=50u W=25u
113*R3 N3 VDD1 1164 TC=0.0, 0.0
114.ENDS
115.SUBCKT PVDDE VDDE
116*M1 VDDE N1 VSSE VSS nch L=0.5u W=400u
117*M2 N1 N3 VSSE VSS nch L=50u W=25u
118*R3 N3 VDDE 1164 TC=0.0, 0.0
119.ENDS
120.SUBCKT PVDD VDD
121*M1 VDD N2 VSSE VSS nch L=0.5u W=400u
122*M2 N2 N1 VSSE VSS nch L=50u W=25u
123*R3 N1 VDD 1164 TC=0.0, 0.0
124.ENDS
125.SUBCKT PVSS0 VSS0
126*M1 VSS0 N2 VDD0 VDD0 pch L=0.5u W=400u
127*M2 N2 N3 VDD0 VDD0 pch L=50u W=25u
128*R3 N3 VSS0 1192 TC=0.0, 0.0
129.ENDS
130.SUBCKT PVSS1 VSS1
131*M1 VSS1 N2 VDD0 VDD0 pch L=0.5u W=400u
132*M2 N2 N3 VDD0 VDD0 pch L=50u W=25u
133*R3 N3 VSS1 1192 TC=0.0, 0.0
134.ENDS
135.SUBCKT PVSSE VSSE
136*M1 VSSE N2 VDDE VDDE pch L=0.5u W=400u
137*M2 N2 N3 VDDE VDDE pch L=50u W=25u
138*R3 N3 VSSE 1192 TC=0.0, 0.0
139.ENDS
140.SUBCKT PVSS VSS
141*M1 VSS N2 VDDE VDDE pch L=0.5u W=400u
142*M2 N2 N1 VDDE VDDE pch L=50u W=25u
143*R3 N1 VSS 1192 TC=0.0, 0.0
144.ENDS
145.SUBCKT PNOT A Y
146M1 Y A VSS0 VSS nch L=0.4u W=1.5u
147M2 Y A VDD0 VDD0 pch L=0.4u W=3u
148.ENDS
149.SUBCKT TROUT DIN DOUT ENB
150M1 DOUT NN N9 VSS nch L=0.5u W=50u
151M2 PP N11 VSS0 VSS nch L=0.35u W=6u
152M3 NN N2 VSS0 VSS nch L=0.35u W=6u
153M4 N9 N10 VSS0 VSS nch L=0.5u W=50u
154M5 N10 DIN VSS0 VSS nch L=0.35u W=6u
155*M6 N13 N1 VSS0 VSS nch L=50u W=25u
156*M7 DOUT N13 VSS0 VSS nch L=0.5u W=400u
157M8 DOUT PP N6 VDD0 pch L=0.8u W=120u
158M9 N10 DIN VDD0 VDD0 pch L=0.35u W=10u
159M10 NN N2 VDD0 VDD0 pch L=0.35u W=10u
160M11 N6 N10 VDD0 VDD0 pch L=0.8u W=120u
161M12 PP N11 VDD0 VDD0 pch L=0.35u W=10u
162*M13 N12 N15 VDD0 VDD0 pch L=50u W=25u
163*M14 DOUT N12 VDD0 VDD0 pch L=0.5u W=400u
164XPNOT_1 ENB N2 PNOT
165XPNOT_2 N2 N11 PNOT
166*R15 N15 VSS0 1192 TC=0.0, 0.0
167*R16 N1 VDD0 1164 TC=0.0, 0.0
168.ENDS
169.SUBCKT inv1 A Y
170M1 Y A Vss Vss nch L=1.2u W=3u M=1
171M2 Y A Vdd Vdd pch L=0.4u W=3u M=1
172.ENDS
173.SUBCKT inv1P A Y
174M1 Y A VSS1 VSS nch L=1.2u W=3.u M=1
175M2 Y A VDD1 VDD1 pch L=0.4u W=3.u M=1
176.ENDS
177.SUBCKT inv1F A Y
178M1 Y A VSS1 VSS nch L=0.4u W=1.2u M=1
179M2 Y A VDD1 VDD1 pch L=0.4u W=3u M=1
180.ENDS
181.SUBCKT INV1S A Y
182M1 N1 A VSS1 VSS nch L=0.4u W=1.2u M=1
183M2 Y A N1 VSS nch L=0.4u W=1.2u M=1
184M3 Y A N2 VDD1 pch L=0.4u W=3u M=1
185M4 N2 A VDD1 VDD1 pch L=0.4u W=3u M=1
186M5 VDD1 Y N1 VSS nch L=1.2u W=1.2u M=1
187M6 VSS1 Y N2 VDD1 pch L=1.2u W=3u M=1
188.ENDS
189.SUBCKT inv4P A Y
190M1 Y A VSS1 VSS nch L=1.2u W=12u M=1
191M2 Y A VDD1 VDD1 pch L=0.4u W=12u M=1
192.ENDS
193.SUBCKT inv4 A Y
194M1 Y A VSS VSS nch L=1.2u W=12u M=1
195M2 Y A VDD VDD pch L=0.4u W=12u M=1
196.ENDS
197.SUBCKT NAND3P A B C Y
198M1 N3 C VSS1 Vss nch L=0.4u W=1.2u M=1
199M2 N6 B N3 Vss nch L=0.4u W=1.2u M=1
200M3 Y A N6 Vss nch L=0.4u W=1.2u M=1
201M4 Y A VDD1 VDD1 pch L=0.4u W=1.2u M=1
202M5 Y B VDD1 VDD1 pch L=0.4u W=1.2u M=1
203M6 Y C VDD1 VDD1 pch L=0.4u W=1.2u M=1
204.ENDS
205.SUBCKT NAND3 A B C Y
206M1 N3 C Vss Vss nch L=0.4u W=1.2u M=1
207M2 N2 B N3 Vss nch L=0.4u W=1.2u M=1
208M3 Y A N2 Vss nch L=0.4u W=1.2u M=1
209M4 Y A Vdd Vdd pch L=0.4u W=1.2u M=1
210M5 Y B Vdd Vdd pch L=0.4u W=1.2u M=1
211M6 Y C Vdd Vdd pch L=0.4u W=1.2u M=1
212.ENDS
213.SUBCKT NANDP A B Y
214M1 N3 B VSS1 VSS nch L=0.4u W=1.2u M=1
215M2 Y A N3 VSS nch L=0.4u W=1.2u M=1
216M3 Y A VDD1 VDD1 pch L=0.4u W=1.2u M=1
217M4 Y B VDD1 VDD1 pch L=0.4u W=1.2u M=1
218.ENDS
219.SUBCKT NAND A B Y
220M1 N2 B Vss Vss nch L=0.4u W=1.2u M=1 off
221M2 Y A N2 Vss nch L=0.4u W=1.2u M=1 off
222M3 Y A Vdd Vdd pch L=0.4u W=1.2u M=1
223M4 Y B Vdd Vdd pch L=0.4u W=1.2u M=1
224.ENDS
225.SUBCKT NORP A B Y
226M1 Y B VSS1 VSS nch L=1.2u W=3u M=1
227M2 Y A VSS1 VSS nch L=1.2u W=3u M=1
228M3 Y A N3 VDD1 pch L=0.4u W=3u M=1
229M4 N3 B VDD1 VDD1 pch L=0.4u W=3u M=1
230.ENDS
231.SUBCKT NOR A B Y
232M1 Y B VSS VSS nch L=1.2u W=3u M=1
233M2 Y A VSS VSS nch L=1.2u W=3u M=1
234M3 Y A N9 VDD pch L=0.4u W=3u M=1
235M4 N9 B VDD VDD pch L=0.4u W=3u M=1
236.ENDS
237.SUBCKT TRBUF IN OE OUT
238X1 IN N2 inv1P
239X2 OE IN N3 NANDP
240X3 OE N2 N4 NANDP
241X4 N4 N1 inv1P
242M1 OUT N1 VSS1 VSS nch L=1.2u W=12u M=1
243M2 OUT N3 VDD1 VDD1 pch L=0.4u W=12u M=1
244.ENDS
245.SUBCKT ANDP A B Y
246X1 N3 Y inv1P
247M1 N2 B VSS1 VSS nch L=0.4u W=1.2u M=1
248M2 N3 A N2 VSS nch L=0.4u W=1.2u M=1
249M3 N3 A VDD1 VDD1 pch L=0.4u W=1.2u M=1
250M4 N3 B VDD1 VDD1 pch L=0.4u W=1.2u M=1
251.ENDS
252.SUBCKT AND3P A B C Y
253X1 N2 Y inv1P
254M1 N4 C VSS1 VSS nch L=0.4u W=1.2u M=1
255M2 N3 B N4 VSS nch L=0.4u W=1.2u M=1
256M3 N2 A N3 VSS nch L=0.4u W=1.2u M=1
257M4 N2 A VDD1 VDD1 pch L=0.4u W=1.2u M=1
258M5 N2 B VDD1 VDD1 pch L=0.4u W=1.2u M=1
259M6 N2 C VDD1 VDD1 pch L=0.4u W=1.2u M=1
260.ENDS
261.SUBCKT AND4P A B C D Y
262X1 N1 Y inv1P
263M1 N5 D VSS1 VSS nch L=0.4u W=1.2u M=1
264M2 N4 C N5 VSS nch L=0.4u W=1.2u M=1
265M3 N3 B N4 VSS nch L=0.4u W=1.2u M=1
266M4 N1 A N3 VSS nch L=0.4u W=1.2u M=1
267M5 N1 A VDD1 VDD1 pch L=0.4u W=1.2u M=1
268M6 N1 B VDD1 VDD1 pch L=0.4u W=1.2u M=1
269M7 N1 C VDD1 VDD1 pch L=0.4u W=1.2u M=1
270M8 N1 D VDD1 VDD1 pch L=0.4u W=1.2u M=1
271.ENDS
272.SUBCKT AND5P A B C D E Y
273X1 N33 Y inv1P
274M1 N37 D N38 VSS nch L=0.4u W=1.2u M=1
275M2 N36 C N37 VSS nch L=0.4u W=1.2u M=1
276M3 N35 B N36 VSS nch L=0.4u W=1.2u M=1
277M4 N33 A N35 VSS nch L=0.4u W=1.2u M=1
278M5 N33 A VDD1 VDD1 pch L=0.4u W=1.2u M=1
279M6 N33 B VDD1 VDD1 pch L=0.4u W=1.2u M=1
280M7 N33 C VDD1 VDD1 pch L=0.4u W=1.2u M=1
281M8 N33 D VDD1 VDD1 pch L=0.4u W=1.2u M=1
282M9 N38 E VSS1 VSS nch L=0.4u W=1.2u M=1
283M10 N33 E VDD1 VDD1 pch L=0.4u W=1.2u M=1
284.ENDS
285.SUBCKT RSFF1 Q QB R S
286X1 S N3 inv1P
287X2 R N1 inv1P
288X3 N3 QB Q NANDP
289X4 Q N1 QB NANDP
290.ENDS
291.SUBCKT RSFF2 Q QB R S
292X1 S N2 N3 NANDP
293X2 R N2 inv1P
294X3 N3 QB Q NANDP
295X4 Q N2 QB NANDP
296.ENDS
297.SUBCKT GINVP A CK CKB Y
298M1 N3 CK VSS1 VSS nch L=1.2u W=1.2u M=1
299M2 Y A N3 VSS nch L=1.2u W=1.2u M=1
300M3 Y A N8 VDD1 pch L=0.4u W=1.2u M=1
301M4 N8 CKB VDD1 VDD1 pch L=0.4u W=1.2u M=1
302.ENDS
303.SUBCKT LatchP CK CKB D Q RB
304X1 D CKB CK IQ GINVP
305X2 IQ Q inv1P
306X3 Q CK CKB IQ GINVP
307M1 IQ RB VDD1 VDD1 pch L=0.4u W=3u M=1
308.ENDS
309.SUBCKT DFFP CK D Q QB RB
310X1 CK ICKB inv1P
311X2 ICKB ICK inv1P
312X3 Q QB inv1P
313X4 ICK ICKB D IQ RB LatchP
314X5 ICKB ICK IQ Q RB LatchP
315.ENDS
316.SUBCKT EDFFP CK D E Q QB RB
317X1 CK N3 Q QB RB DFFP
318X2 N1 N2 N3 NANDP
319X3 Q N5 N1 NANDP
320X4 D E N2 NANDP
321X5 E N5 inv1P
322.ENDS
323.SUBCKT SHIFT4 CK DIN DOUT EIN Q0 Q1 Q2 Q3 RST
324X1 EIN N2 inv1P
325X2 N2 N13 inv4P
326X3 CK N1 inv1P
327X4 N1 N9 inv4P
328X5 RST N8 inv4P
329X6 N3 Q0 inv1P
330X7 N7 Q1 inv1P
331X8 N4 Q2 inv1P
332X9 N5 Q3 inv1P
333X10 N9 DIN N13 N12 N3 N8 EDFFP
334X11 N9 N12 N13 N6 N7 N8 EDFFP
335X12 N9 N6 N13 N10 N4 N8 EDFFP
336X13 N9 N10 N13 DOUT N5 N8 EDFFP
337.ENDS
338.SUBCKT SELECTOR D0 D1 SEL Y
339X1 SEL N1 inv1P
340X2 D1 SEL N11 NANDP
341X3 D0 N1 N6 NANDP
342X4 N11 N6 Y NANDP
343.ENDS
344.SUBCKT COUNTA CK EIN EOUT MODE Q0 Q1 Q2 Q3 RST
345X1 EIN N66 inv1P
346X2 N66 N71 inv4P
347X3 MODE N69 inv1P
348X4 N69 N73 inv4P
349X5 CK N70 inv1P
350X6 N70 N72 inv4P
351X7 RST N79 inv4P
352X8 Q0 QB0 inv1P
353X9 Q1 QB1 inv1P
354X10 Q2 QB2 inv1P
355X11 Q3 QB3 inv1P
356X12 QB0 N71 N65 ANDP
357X13 Q0 N71 N81 ANDP
358X14 QB0 QB1 N71 N75 AND3P
359X15 Q0 Q1 N71 N82 AND3P
360X16 QB0 QB1 QB2 N71 N76 AND4P
361X17 Q0 Q1 Q2 N71 N83 AND4P
362X18 QB0 QB1 QB2 QB3 N71 N78 AND5P
363X19 Q0 Q1 Q2 Q3 N71 N74 AND5P
364X20 N81 N65 N73 N84 SELECTOR
365X21 N82 N75 N73 N85 SELECTOR
366X22 N83 N76 N73 N86 SELECTOR
367X23 N74 N78 N73 EOUT SELECTOR
368X24 N72 QB0 N71 Q0 N80 N79 EDFFP
369X25 N72 QB1 N84 Q1 N67 N79 EDFFP
370X26 N72 QB2 N85 Q2 N77 N79 EDFFP
371X27 N72 QB3 N86 Q3 N68 N79 EDFFP
372.ENDS
373.SUBCKT BIAS IIN VH VL VM Gnd
374C1 IIN VH 1pF
375C2 N2 VL 1pF
376M4 IIN IIN N2 VSS nch L=1u W=3u M=10
377M3 VH IIN VL VSS nch L=1u W=3u M=10
378M2 VL VL VSS VSS nch L=3u W=3u M=10
379M1 N2 VL VSS VSS nch L=3u W=3u M=10
380M5 VH VH VDD VDD pch L=3u W=3.u M=10
381R3 Gnd VM 1K TC=0.0, 0.0
382.ENDS
383.SUBCKT BIASP DG IIN VH VL VM
384C1 IIN VH 1pF
385C2 N8 VL 1pF
386M4 IIN IIN N8 VSS nch L=1u W=3u M=10
387M3 VH IIN VL VSS nch L=1u W=3u M=10
388M2 VL VL VSS1 VSS nch L=3u W=3u M=10
389M1 N8 VL VSS1 VSS nch L=3u W=3u M=10
390M5 VH VH VDD1 VDD1 pch L=3u W=3.u M=10
391R3 DG VM 1K TC=0.0, 0.0
392.ENDS
393.SUBCKT BIAS1 IIN VH VL
394M1 VL VL VSS VSS nch L=3u W=3u M=10
395M2 VH IIN VL VSS nch L=1u W=3u M=10
396M3 VH VH VDD VDD pch L=3u W=3.u M=10
397C4 VH IIN 1pF
398C5 VL N3 1pF
399M6 IIN IIN N3 VSS nch L=1u W=3u M=10
400M7 N3 VL VSS VSS nch L=3u W=3u M=10
401.ENDS
402.SUBCKT BIAS2 IIN IOUT
403C1 N2 N5 1pF
404C2 IIN N3 1pF
405M3 N2 N5 VSS VSS nch L=3u W=3u M=10
406M4 IIN IIN N2 VSS nch L=1u W=3u M=10
407M5 N5 N5 VSS VSS nch L=3u W=3u M=10
408M6 N3 IIN N5 VSS nch L=1u W=3u M=10
409M7 IOUT N3 VDD VDD pch L=3u W=3.u M=10
410M8 N3 N3 VDD VDD pch L=3u W=3.u M=20
411.ENDS
412.SUBCKT BIAS4 IIN IOUT
413C1 N10 N12 1pF
414C2 IIN N3 1pF
415M3 IIN IIN N10 VSS nch L=1u W=3u M=10
416M4 N10 N12 VSS VSS nch L=3u W=3u M=10
417M5 N12 N12 VSS VSS nch L=3u W=3u M=10
418M6 N3 IIN N12 VSS nch L=1u W=3u M=10
419M7 IOUT N3 VDD VDD pch L=3u W=3.u M=10
420M8 N3 N3 VDD VDD pch L=3u W=3.u M=40
421.ENDS
422.SUBCKT BIAS8 IIN IOUT
423M1 M1D M1D VSS VSS nch L=3u W=3u M=10
424M2 N1 IIN M1D VSS nch L=1u W=3u M=10
425M3 N1 N1 VDD VDD pch L=3u W=3.u M=80
426M4 IOUT N1 VDD VDD pch L=3u W=3.u M=10
427C5 N2 M1D 1pF
428C6 IIN N1 1pF
429M7 N2 M1D VSS VSS nch L=3u W=3u M=10
430M8 IIN IIN N2 VSS nch L=1u W=3u M=10
431.ENDS
432.SUBCKT BIASF D0 D1 D2 D3 IIN IOUT Gnd
433XBIAS_1 IIN N42 N34 N35 Gnd BIAS
434C1 N38 N34 4pF
435M2 N38 D0 N33 VSS nch L=1u W=3u M=1
436M3 N33 N34 VSS VSS nch L=3u W=3u M=1
437M4 N38 D1 N40 VSS nch L=1u W=3u M=2
438M5 N40 N34 VSS VSS nch L=3u W=3u M=2
439M6 N38 D2 N41 VSS nch L=1u W=3u M=4
440M7 N41 N34 VSS VSS nch L=3u W=3u M=4
441M8 N38 D3 N37 VSS nch L=1u W=3u M=8
442M9 N37 N34 VSS VSS nch L=3u W=3u M=8
443M10 N39 N35 N38 VSS nch L=1u W=3u M=10
444M11 IOUT N39 VDD VDD pch L=3u W=3u M=10
445M12 N39 N39 VDD VDD pch L=3u W=3u M=10
446.ENDS
447.SUBCKT BIASGEN IIN IOUT2 IOUT3 IOUT4 IOUT5 VH1 VL1
448C1 N1 VL1 1pF
449C2 IIN VH1 1pF
450M3 N1 VL1 VSS VSS nch L=3u W=3u M=10
451M4 VL1 VL1 VSS VSS nch L=3u W=3u M=10
452M5 VH1 IIN VL1 VSS nch L=1u W=3u M=10
453M6 IIN IIN N1 VSS nch L=1u W=3u M=10
454M7 VH1 VH1 VDD VDD pch L=3u W=3.u M=10
455M8 IOUT2 VH1 VDD VDD pch L=3u W=3.u M=10
456M9 IOUT3 VH1 VDD VDD pch L=3u W=3.u M=10
457M10 IOUT4 VH1 VDD VDD pch L=3u W=3.u M=10
458M11 IOUT5 VH1 VDD VDD pch L=3u W=3.u M=10
459.ENDS
460.SUBCKT LVD D DGND VH Y0 Y1
461X1 D N1 inv1P
462M1 N3 VH VDD1 VDD1 pch L=3u W=3.u M=36
463M2 N3 N1 Y0 Vss nch L=0.4u W=1.2u M=18
464M3 N3 D Y1 Vss nch L=0.4u W=1.2u M=18
465M4 Y0 D DGND Vss nch L=0.4u W=1.2u M=18
466M5 Y1 N1 DGND Vss nch L=0.4u W=1.2u M=18
467R6 Y1 Y0 10K TC=0.0, 0.0
468.ENDS
469.SUBCKT LVR D0 D1 VL VM Y
470X2 N1 Y inv4P
471XINV1S_1 N34 N1 INV1S
472M1 N15 N15 VDD1 VDD1 pch L=0.4u W=3u M=1
473M2 N36 N15 VDD1 VDD1 pch L=0.4u W=3u M=1
474M3 N15 D1 N33 Vss nch L=0.4u W=1.2u M=1
475M4 VDD1 D0 N33 Vss nch L=0.4u W=1.2u M=1
476M5 N33 VL VSS1 Vss nch L=3u W=3u M=2
477M6 N35 VL VSS1 Vss nch L=3u W=3u M=1
478M7 N34 VM N35 Vss nch L=0.4u W=3u M=1
479M8 N34 VM N36 VDD1 pch L=0.4u W=3u M=1
480.ENDS
481.SUBCKT LVR2 D0 D1 ENB VL VM Y
482X2 N34 Y inv4P
483M1 N35 VM N33 VSS nch L=0.4u W=3u M=1
484M2 N35 VM N42 VDD1 pch L=0.4u W=3u M=1
485M3 N37 ENB N40 VSS nch L=1u W=3u M=2
486XINV1S_1 N35 N34 INV1S
487M4 N38 N38 VDD1 VDD1 pch L=0.4u W=3u M=1
488M5 N42 N38 VDD1 VDD1 pch L=0.4u W=3u M=1
489M6 N38 D1 N37 VSS nch L=0.4u W=1.2u M=1
490M7 VDD1 D0 N37 VSS nch L=0.4u W=1.2u M=1
491M8 N40 VL VSS1 VSS nch L=3u W=3u M=2
492M9 N33 VL VSS1 VSS nch L=3u W=3u M=1
493.ENDS
494.SUBCKT LVR3 D0 D1 ENB Y
495X1 N36 N33 inv1F
496X2 N33 Y inv4P
497X3 N35 N35 inv1F
498M1 N34 ENB N37 VSS nch L=0.4u W=1.2u M=2
499M2 N39 N39 VDD1 VDD1 pch L=0.4u W=3u M=1
500M3 N39 D1 N34 VSS nch L=0.4u W=1.2u M=2
501M4 VDD1 D0 N34 VSS nch L=0.4u W=1.2u M=2
502M5 N37 N35 VSS1 VSS nch L=0.4u W=1.2u M=2
503M6 N36 N35 VSS1 VSS nch L=0.4u W=1.2u M=1
504M7 N36 N39 VDD1 VDD1 pch L=0.4u W=3u M=1
505.ENDS
506.SUBCKT LVR4 D0 D1 ENB VL Y
507X1 N3 N7 inv1F
508X2 N7 Y inv4P
509M1 N1 ENB N4 VSS nch L=1u W=3u M=2
510Xinv1P_1 ENB N9 inv1P
511M2 N6 N6 VDD1 VDD1 pch L=0.4u W=3u M=1
512M3 N6 D1 N1 VSS nch L=0.4u W=1.2u M=2
513M4 N2 D0 N1 VSS nch L=0.4u W=1.2u M=2
514M5 N4 VL VSS1 VSS nch L=3u W=3u M=2
515M6 N3 N10 VSS1 VSS nch L=0.4u W=1.2u M=1
516M7 N10 N10 VSS1 VSS1 nch L=0.4u W=1.2u M=1
517M8 N3 N9 VSS1 VSS nch L=0.4u W=1.2u M=1
518M9 N2 N2 VDD1 VDD1 pch L=0.4u W=3u M=1
519M10 N10 N2 VDD1 VDD1 pch L=0.4u W=3u M=1
520M11 N3 N6 VDD1 VDD1 pch L=0.4u W=3u M=1
521.ENDS
522.SUBCKT HITR2 HIT OUT VL VM
523XINV1S_1 N5 N1 INV1S
524Xinv4P_1 N1 OUT inv4P
525M1 N5 VM N7 VSS nch L=1u W=3u M=1
526M2 HIT HIT N10 VSS nch L=1u W=3u M=1
527M3 N10 N10 VSS1 VSS nch L=3u W=3u M=1
528M4 N3 HIT N17 VSS nch L=1u W=3u M=1
529M5 N17 N10 VSS1 VSS nch L=3u W=3u M=1
530M6 N7 VL VSS1 VSS nch L=3u W=3u M=1
531M7 N5 N3 N6 VDD1 pch L=1u W=3u M=2
532M8 N3 N3 N2 VDD1 pch L=1u W=3u M=1
533M9 N2 N2 VDD1 VDD1 pch L=3u W=3u M=1
534M10 N6 N2 VDD1 VDD1 pch L=3u W=3u M=2
535.ENDS
536.SUBCKT HITR1 HIT OUT VL VM
537XINV1S_1 N37 N34 INV1S
538Xinv4P_1 N34 OUT inv4P
539M1 N37 VM N33 VSS nch L=1u W=3u M=1
540M2 N33 VL VSS1 VSS nch L=3u W=3u M=1
541M3 N37 HIT N36 VDD1 pch L=1u W=3u M=2
542M4 HIT HIT N35 VDD1 pch L=1u W=3u M=1
543M5 N35 N35 VDD1 VDD1 pch L=3u W=3u M=1
544M6 N36 N35 VDD1 VDD1 pch L=3u W=3u M=2
545.ENDS
546.SUBCKT MUX1 AIN AOUT0 AOUT1 ENB VH VL VM
547Xinv1_1 ENB N3 inv1
548M1 AOUT1 AIN N6 VSS nch L=1u W=3u M=10
549M2 AOUT0 VM N6 VSS nch L=1u W=3u M=10
550M3 N6 ENB N5 VSS nch L=1u W=3u M=10
551M4 N5 VL VSS VSS nch L=3u W=3u M=10
552M5 AOUT1 AIN N2 VDD pch L=1u W=8u M=10
553M6 AOUT0 VM N2 VDD pch L=1u W=8u M=10
554M7 N2 N3 N4 VDD pch L=1u W=3u M=10
555M8 N4 VH VDD VDD pch L=3u W=3u M=10
556.ENDS
557.SUBCKT MUX2B AIN AOUT0 AOUT1 ENB VH VL VM
558Xinv1_1 ENB N72 inv1
559M1 AOUT1 AIN N65 VSS nch L=1u W=3u M=10
560M2 AOUT0 VM N69 VSS nch L=1u W=3u M=10
561M3 N69 ENB N78 VSS nch L=1u W=3u M=10
562M4 N78 VL VSS VSS nch L=3u W=3u M=10
563M5 N66 VL VSS VSS nch L=3u W=3u M=10
564M6 N65 ENB N66 VSS nch L=1u W=3u M=10
565M7 N67 VDD N70 VSS nch L=1u W=1.2u M=1
566M8 N69 VDD N65 VSS nch L=1u W=1.2u M=1
567M9 AOUT1 AIN N67 VDD pch L=1u W=8u M=10
568M10 AOUT0 VM N70 VDD pch L=1u W=8u M=10
569M11 N70 N72 N77 VDD pch L=1u W=3u M=10
570M12 N77 VH VDD VDD pch L=3u W=3u M=10
571M13 N65 VSS N69 VDD pch L=1u W=3u M=1
572M14 N70 VSS N67 VDD pch L=1u W=3u M=1
573M15 N71 VH VDD VDD pch L=3u W=3u M=10
574M16 N67 N72 N71 VDD pch L=1u W=3u M=10
575.ENDS
576.SUBCKT MUX3B AIN AOUT0 AOUT1 ENB VH VM
577Xinv1_1 ENB N70 inv1
578M1 N66 VDD N71 VSS nch L=1u W=1.2u M=1
579M2 N31 N65 VSS VSS nch L=1u W=1.2u M=10
580M3 N47 N68 VSS VSS nch L=1u W=1.2u M=10
581M4 N68 N68 VSS VSS nch L=1u W=1.2u M=10
582M5 AOUT1 ENB N37 VSS nch L=1u W=1.2u M=10
583M6 N65 N65 VSS VSS nch L=1u W=1.2u M=10
584M7 AOUT0 ENB N31 VSS nch L=1u W=1.2u M=10
585M8 N37 N68 VSS VSS nch L=1u W=1.2u M=10
586M9 N92 VM N45 VSS nch L=1u W=1.2u M=10
587M10 N45 N65 VSS VSS nch L=1u W=1.2u M=10
588M11 N96 VM N47 VSS nch L=1u W=1.2u M=10
589M12 N65 AIN N66 VDD pch L=1u W=8u M=10
590M13 N68 VM N71 VDD pch L=1u W=8u M=10
591M14 N71 N70 N69 VDD pch L=1u W=3u M=10
592M15 N69 VH VDD VDD pch L=3u W=3u M=10
593M16 N71 VSS N66 VDD pch L=1u W=3u M=1
594M17 N67 VH VDD VDD pch L=3u W=3u M=10
595M18 N66 N70 N67 VDD pch L=1u W=3u M=10
596M19 AOUT1 N70 N83 VDD pch L=1u W=3u M=10
597M20 AOUT0 N70 N87 VDD pch L=1u W=3u M=10
598M21 N83 N92 VDD VDD pch L=1u W=3u M=10
599M22 N87 N96 VDD VDD pch L=1u W=3u M=10
600M23 N96 N96 VDD VDD pch L=1u W=3u M=10
601M24 N92 N92 VDD VDD pch L=1u W=3u M=10
602.ENDS
603.SUBCKT SHPR2 AOUT NEG POS VH VL VM
604M4 N9 VH Vdd Vdd pch L=3u W=3.u M=2
605M5 N7 NEG N9 N9 pch L=1u W=3.u M=20
606M6 N11 POS N9 N9 pch L=1u W=3.u M=20
607M7 N7 VL Vss Vss nch L=3u W=3u M=2
608M8 N11 VL Vss Vss nch L=3u W=3u M=2
609M9 AOUT VM N7 Vss nch L=1u W=3.u M=1
610M10 N30 VM N11 Vss nch L=1u W=3.u M=1
611M11 AOUT N30 N39 Vdd pch L=1u W=3.u M=1
612M12 N30 N30 N42 Vdd pch L=1u W=3.u M=1
613M13 N39 N42 Vdd Vdd pch L=1u W=3.u M=1
614M14 N42 N42 Vdd Vdd pch L=1u W=3.u M=1
615.ENDS
616.SUBCKT MUX4 AIN AOUT ENB LOAD VH VL VM
617Xinv1_1 ENB ENBB inv1
618M1 N6 N2 N5 VSS nch L=0.4u W=3u M=10
619M2 N5 VM N3 VSS nch L=1u W=3u M=10
620M3 N4 VM N1 VSS nch L=1u W=3u M=10
621M4 N3 VL VSS VSS nch L=3u W=3u M=10
622M5 N1 VL VSS VSS nch L=3u W=3u M=10
623M6 AOUT ENB N4 VSS nch L=1u W=1.2u M=10
624M7 N5 ENB LOAD VSS nch L=1u W=1.2u M=10
625M8 N6 N6 VDD VDD pch L=0.4u W=3u M=10
626M9 N7 N6 VDD VDD pch L=0.4u W=3u M=10
627M10 N4 ENBB AOUT VDD pch L=1u W=3u M=10
628M11 LOAD ENBB N5 VDD pch L=1u W=3u M=10
629M12 N4 VM N7 VDD pch L=0.4u W=3u M=10
630XSHPR2_1 N2 N5 AIN VH VL VM SHPR2
631.ENDS
632.SUBCKT RF1 IOUT VH VIN1 VIN2 VM
633M1 N4 VIN1 N1 N1 pch L=1u W=3.u M=1
634M2 IOUT VIN2 N1 N1 pch L=1u W=3.u M=1
635M3 N1 VH VDD VDD pch L=3u W=3.u M=2
636M4 IOUT VM N3 VSS nch L=1u W=3u M=1
637M5 N4 N4 VSS VSS nch L=3u W=3u M=1
638M6 N3 N4 VSS VSS nch L=3u W=3u M=1
639.ENDS
640.SUBCKT RF2 IOUT VH VIN1 VIN2 VL VM
641M1 N38 VIN1 N33 N33 pch L=1u W=3.u M=1
642M2 N35 N35 N33 N33 pch L=1u W=3.u M=1
643M3 N35 N35 N34 N34 pch L=1u W=3.u M=1
644M4 IOUT VIN2 N34 N34 pch L=1u W=3.u M=1
645M5 N33 VH VDD VDD pch L=3u W=3.u M=2
646M6 N34 VH VDD VDD pch L=3u W=3.u M=2
647M7 IOUT VM N36 VSS nch L=1u W=3u M=1
648M8 N38 N38 VSS VSS nch L=3u W=3u M=1
649M9 N35 VL VSS VSS nch L=3u W=3u M=2
650M10 N36 N38 VSS VSS nch L=3u W=3u M=1
651.ENDS
652.SUBCKT RF3 IOUT VH VIN1 VIN2 VL VM
653M1 N33 VIN1 N37 N37 pch L=1u W=3.u M=1
654M2 N35 N35 N37 N37 pch L=1u W=3.u M=1
655M3 N35 N35 N40 N40 pch L=1u W=3.u M=1
656M4 N34 N34 N40 N40 pch L=1u W=3.u M=1
657M5 N34 N34 N38 N38 pch L=1u W=3.u M=1
658M6 IOUT VIN2 N38 N38 pch L=1u W=3.u M=1
659M7 N37 VH VDD VDD pch L=3u W=3.u M=2
660M8 N40 VH VDD VDD pch L=3u W=3.u M=2
661M9 N38 VH VDD VDD pch L=3u W=3.u M=2
662M10 N33 N33 VSS VSS nch L=3u W=3u M=1
663M11 N35 VL VSS VSS nch L=3u W=3u M=2
664M12 N34 VL VSS VSS nch L=3u W=3u M=2
665M13 N39 N33 VSS VSS nch L=3u W=3u M=1
666M14 IOUT VM N39 VSS nch L=1u W=3u M=1
667.ENDS
668.SUBCKT CFINV AIN AOUT VH VL VM
669M1 N38 N38 VSS VSS nch L=3u W=3u M=10
670M2 N2 N34 AIN VSS nch L=0.4u W=3u M=1
671M3 AIN N38 VSS VSS nch L=3u W=3u M=1
672M4 N35 N38 VSS VSS nch L=3u W=3u M=1
673M5 AOUT VM N35 VSS nch L=1u W=3u M=1
674M6 N33 VH VDD VDD pch L=3u W=3.u M=1
675M7 N38 VM N33 VDD pch L=1u W=3.u M=1
676M8 N2 N2 VDD VDD pch L=1u W=3u M=1
677M9 N37 N2 VDD VDD pch L=1u W=3u M=1
678M10 AOUT VM N37 VDD pch L=1u W=3u M=1
679XSHPR2_1 N34 AIN VM VH VL VM SHPR2
680.ENDS
681.SUBCKT FB1 IOUT VH VIN1 VIN2 VL VM
682M1 VSS VIN1 N3 N3 pch L=1u W=3.u M=1
683M2 IOUT VIN2 N3 N3 pch L=1u W=3.u M=1
684M3 N3 VH VDD VDD pch L=3u W=3.u M=2
685M4 IOUT VM N1 VSS nch L=1u W=3u M=1
686M5 N1 VL VSS VSS nch L=3u W=3u M=1
687.ENDS
688.SUBCKT FB2 IOUT VH VIN1 VIN2 VL VM
689C1 N2 VSS 1pF
690M2 N2 VIN1 N1 N1 pch L=1u W=3.u M=1
691M3 IOUT VIN2 N1 N1 pch L=1u W=3.u M=1
692M4 N1 VH VDD VDD pch L=3u W=3.u M=2
693M5 IOUT VM N3 VSS nch L=1u W=3u M=1
694M6 N3 N2 VSS VSS nch L=3u W=3u M=1
695M7 N2 VL VSS VSS nch L=3u W=3u M=1
696.ENDS
697.SUBCKT FB3 VG VIN1 VIN2 VL Gnd
698M1 N2 VG VIN2 Gnd pch L=1u W=3.u M=1
699M2 VDD VIN1 N2 VSS nch L=1u W=3u M=1
700M3 N2 VL VSS VSS nch L=3u W=3u M=1
701.ENDS
702.SUBCKT FB4 VH VIN1 VIN2 VL VLS VM
703C1 N34 VSS 2pF
704C2 N35 VSS 0.075pF
705.ic v(VIN2,VP)=0
706M3 N36 N34 VSS VSS nch L=3u W=3u M=1
707M4 VP VLS VSS VSS nch L=3u W=3u M=1
708M5 VDD VIN1 VP VSS nch L=0.4u W=3u M=1
709M6 N35 VL VSS VSS nch L=3u W=3u M=1
710M7 N34 VL VSS VSS nch L=3u W=3u M=1
711M8 VDD VH N33 VDD pch L=3u W=3.u M=1
712M9 VIN2 N35 N36 VIN2 pch L=0.4u W=3.u M=1
713M10 N33 VM VIN2 VDD pch L=1u W=3.u M=1
714M11 N39 VM N37 VDD pch L=1u W=3.u M=1
715M12 N35 N35 VP VP pch L=0.4u W=3.u M=1
716M13 VDD VH N39 VDD pch L=3u W=3.u M=1
717M14 N37 N35 N34 N37 pch L=0.4u W=3.u M=1
718.ENDS
719.SUBCKT FB4B VH VIN1 VIN2 VL VLS VM
720M1 VDD VH N7 VDD pch L=3u W=3.u M=1
721M2 N7 VM VIN2 VDD pch L=1u W=3.u M=1
722M3 VIN2 N3 N10 VIN2 pch L=0.4u W=3.u M=1
723M4 N10 VL VSS VSS nch L=3u W=3u M=1
724M5 N3 VL VSS VSS nch L=3u W=3u M=1
725M6 VP1 N3 N3 VP1 pch L=0.4u W=3.u M=1
726M7 VDD VIN1 VP1 VSS nch L=0.4u W=3u M=1
727M8 VP1 VLS VSS VSS nch L=3u W=3u M=1
728.ic v(VIN2,VP1)=0
729.ENDS
730.SUBCKT FB5 AUX RB VIN1 VIN2 VL
731Xinv1_1 RB N1 inv1
732M1 AUX RB VIN2 AUX pch L=0.4u W=0.6u M=2
733M2 VDD VIN1 AUX VSS nch L=1u W=3u M=1
734M3 AUX VL VSS VSS nch L=3u W=3u M=1
735M4 VIN2 N1 VIN2 AUX pch L=0.4u W=0.6u M=1
736.ENDS
737.SUBCKT FBAMP VH VIN VL VM VOUT Gnd
738M1 VDD N1 VOUT VSS nch L=0.4u W=3u M=10
739M2 VOUT VL VSS VSS nch L=3u W=3u M=10
740R3 Gnd N4 1K TC=0.0, 0.0
741R4 N4 VOUT 9K TC=0.0, 0.0
742XSHPR2_1 N1 N4 VIN VH VL VM SHPR2
743.ENDS
744.SUBCKT prB AIN AOUT VH VL VM
745M1 N2 AIN GND GND pch L=0.5u W=15u M=150
746M2 N2 VL Vss Vss nch L=3u W=3u M=51
747M3 AOUT VM N2 Vss nch L=1u W=3.u M=1
748M4 AOUT VM N1 Vdd pch L=1u W=3.u M=1
749M5 N1 VH Vdd Vdd pch L=3u W=3.u M=1
750.ENDS
751.SUBCKT prC AIN AOUT VH VL VM
752M1 N2 AIN GND GND pch L=0.5u W=8u M=100
753M2 N2 VL Vss Vss nch L=3u W=3u M=11
754M3 AOUT VM N2 Vss nch L=1u W=3.u M=1
755M4 AOUT VM N1 Vdd pch L=1u W=3.u M=1
756M5 N1 VH Vdd Vdd pch L=3u W=3.u M=1
757.ENDS
758.SUBCKT prD AIN AOUT VH VL VM
759M1 N7 AIN GND GND pch L=0.5u W=3u M=25
760M2 N7 VL VSS VSS nch L=3u W=3u M=11
761M3 AOUT VM N7 VSS nch L=1u W=3.u M=1
762M4 AOUT VM N13 VDD pch L=1u W=3.u M=1
763M5 N13 VH VDD VDD pch L=3u W=3.u M=1
764.ENDS
765.SUBCKT prC2 AIN AOUT VH VL VM
766M1 N1 AIN GND GND pch L=0.5u W=8u M=100
767M2 N1 VL VSS VSS nch L=3u W=3u M=11
768M3 AOUT N2 N1 VSS nch L=1u W=3.u M=1
769M4 AOUT VM N3 VDD pch L=1u W=3.u M=1
770M5 N3 VH VDD VDD pch L=3u W=3.u M=1
771M6 N2 N1 GND GND pch L=1u W=3u M=1
772M7 N2 VL VSS VSS nch L=3u W=3u M=1
773.ENDS
774.SUBCKT prE AIN AOUT VH VM
775M1 N4 AIN VSS VSS nch L=0.5u W=8u M=100
776M2 AOUT VM N4 VSS nch L=1u W=3u M=1
777M3 AOUT VM N3 VDD pch L=1u W=3.u M=1
778M4 N3 VH VDD VDD pch L=3u W=3.u M=1
779M5 N2 VH VDD VDD pch L=3u W=3.u M=9
780M6 N4 VM N2 VDD pch L=1u W=3.u M=9
781.ENDS
782.SUBCKT prE2 AIN AOUT VH VHS VM
783C1 N1 VSS 0.2pF
784M2 N3 AIN VSS VSS nch L=0.5u W=8u M=100
785M3 AOUT N1 N3 VSS nch L=1u W=3u M=1
786M4 AOUT VM N5 VDD pch L=1u W=3.u M=1
787M5 N5 VH VDD VDD pch L=3u W=3.u M=1
788M6 N1 N3 VSS VSS nch L=1u W=1.2u M=1
789M7 N2 VH VDD VDD pch L=3u W=3.u M=9
790M8 N3 VM N2 VDD pch L=1u W=3.u M=9
791M9 N6 VHS VDD VDD pch L=3u W=3u M=1
792M10 N1 VM N6 VDD pch L=1u W=3u M=1
793.ENDS
794.SUBCKT prF AIN AOUT VH VL VM
795M1 N4 AIN Vss Vss nch L=0.5u W=8u M=100
796M2 N3 VH VDD VDD pch L=3u W=3.u M=11
797M3 N1 VL Vss Vss nch L=1u W=3u M=1
798M4 AOUT VM N1 Vss nch L=1u W=3u M=1
799M5 N3 VM N4 Vss nch L=1u W=3u M=10
800M6 AOUT VM N3 VDD pch L=1u W=3.u M=1
801.ENDS
802.SUBCKT COMP0 INN INP OUTB VH VL
803M1 N1 N1 VSS VSS nch L=1u W=3u M=1
804M2 VF N1 VSS VSS nch L=1u W=3u M=1
805M3 OUTB VF VSS1 VSS nch L=1u W=3u M=1
806M4 VN INP N9 VSS nch L=0.4u W=1.2u M=4
807M5 VP INN N9 VSS nch L=0.4u W=1.2u M=4
808M6 N9 VL VSS VSS nch L=3u W=3u M=4
809M7 VP VP VDD VDD pch L=3u W=3u M=1
810M8 VDD VH N6 VDD pch L=3u W=3u M=2
811M9 VN VN VDD VDD pch L=3u W=3u M=1
812M10 VDD1 VH OUTB VDD1 pch L=3u W=3u M=1
813M11 VF VN N6 VDD pch L=0.4u W=3u M=2
814M12 N1 VP N6 VDD pch L=0.4u W=3u M=2
815.ENDS
816.SUBCKT COMP1 AIN DOUT HLD RST VH VL VM VTH
817X1 HLD N7 inv1P
818X3 N2 AIN VTH VH VL VM SHPR2
819X4 RST N3 inv1P
820X5 N2 N1 INV1S
821XDFFP_1 N1 N7 DOUT N5 N3 DFFP
822.ENDS
823.SUBCKT COMP2 AIN DOUT INH VH VL VM VTH
824X2 N2 AIN VTH VH VL VM SHPR2
825X5 INH N3 inv1P
826XINV1S_1 N2 N5 INV1S
827Xinv4P_1 N4 DOUT inv4P
828XNANDP_1 N3 N5 N4 NANDP
829.ENDS
830.SUBCKT HYS1 FB IN1 IN2 OUT1 OUT2 VL VM
831Xinv1P_1 FB N52 inv1P
832M1 N33 VL VSS VSS nch L=3u W=3u M=1
833M2 N34 VM N33 VSS nch L=0.4u W=3u M=1
834M3 N34 N34 VDD VDD pch L=3u W=3u M=1
835M4 OUT2 N34 VDD VDD pch L=3u W=3u M=1
836M5 VSS IN2 OUT2 OUT2 pch L=0.4u W=3u M=10
837M6 OUT1 N34 VDD VDD pch L=3u W=3u M=1
838M7 VSS IN1 OUT1 OUT1 pch L=0.4u W=3u M=10
839M8 N37 N34 VDD VDD pch L=3u W=3u M=1
840M9 N36 VM N37 VDD pch L=0.4u W=3u M=1
841M10 N36 N36 VSS VSS nch L=3u W=3u M=10
842M11 N35 N36 VSS VSS nch L=3u W=3u M=1
843M12 OUT2 FB N35 VSS nch L=1u W=1.2u M=1
844M13 OUT1 N52 N35 VSS nch L=1u W=1.2u M=1
845M14 OUT1 FB OUT1 VSS nch L=1u W=1.2u M=1
846M15 OUT2 N52 OUT2 VSS nch L=1u W=1.2u M=1
847.ENDS
848.SUBCKT COMP3 AIN AUX HIT INH VH VL VM VTH
849X1 HIT AIN AUX IN1 IN2 VL VM HYS1
850C1 AUX VSS 1pF
851Xinv1P_2 INH N1 inv1P
852XINV1S_1 OUTY N2 INV1S
853Xinv4P_1 N4 HIT inv4P
854XNANDP_1 N2 N1 N4 NANDP
855R2 VTH AUX 10K TC=0.0, 0.0
856XSHPR2_1 OUTY IN1 IN2 VH VL VM SHPR2
857.ENDS
858.SUBCKT DTA1 INN INP OUTN OUTP VH VL VM
859M1 N35 VL VSS VSS nch L=3u W=3u M=1
860M2 OUTP VM N35 VSS nch L=1u W=1.2u M=1
861M3 OUTN VM N35 VSS nch L=1u W=1.2u M=1
862M4 OUTN INP N34 VSS nch L=0.4u W=1.2u M=4
863M5 OUTP INN N34 VSS nch L=0.4u W=1.2u M=4
864M6 N34 VL VSS VSS nch L=3u W=3u M=4
865M7 OUTP OUTP N37 VDD pch L=1u W=3u M=1
866M8 N37 N37 VDD VDD pch L=3u W=3u M=1
867M9 OUTN OUTN N37 VDD pch L=1u W=3u M=1
868M10 OUTN INP N33 VDD pch L=0.4u W=3u M=4
869M11 N33 VH VDD VDD pch L=3u W=3u M=4
870M12 OUTP INN N33 VDD pch L=0.4u W=3u M=4
871.ENDS
872.SUBCKT HYS2 FB OUTN OUTP VH VL
873Xinv1P_1 FB N12 inv1P
874M1 N2 VL VSS VSS nch L=3u W=3u M=2
875M2 OUTN FB N2 VSS nch L=1u W=1.2u M=1
876M3 OUTP N12 N2 VSS nch L=1u W=1.2u M=1
877M4 OUTP FB OUTP VSS nch L=1u W=1.2u M=1
878M5 OUTN N12 OUTN VSS nch L=1u W=1.2u M=1
879M6 OUTN VH VDD VDD pch L=3u W=3u M=1
880M7 OUTP VH VDD VDD pch L=3u W=3u M=1
881.ENDS
882.SUBCKT COMP4 AIN AUX0 AUX1 MON0 MON1 OUT VH1 VH2 VL1 VL2 VL3 VM1 VM3 VTH
883XDTA1_1 VTH AIN AUX0 AUX1 VH1 VL1 VM1 DTA1
884XDTA1_2 AUX0 AUX1 MON0 MON1 VH1 VL1 VM1 DTA1
885XHYS2_1 OUT AUX0 AUX1 VH2 VL2 HYS2
886XLVR_1 MON0 MON1 VL3 VM3 OUT LVR
887.ENDS
888.SUBCKT DTA2P INN INP OUTN OUTP SGND VH VL
889M1 OUTN INP N2 VSS nch L=0.4u W=1.2u M=4
890M2 OUTP INN N2 VSS nch L=0.4u W=1.2u M=4
891M3 N2 VL VSS1 VSS nch L=3u W=3u M=8
892M4 OUTN INP N1 VDD1 pch L=0.4u W=3u M=4
893M5 N1 VH VDD1 VDD1 pch L=3u W=3u M=8
894M6 OUTP INN N1 VDD1 pch L=0.4u W=3u M=4
895R7 OUTN SGND 10K TC=0.0, 0.0
896R8 OUTP SGND 10K TC=0.0, 0.0
897.ENDS
898.SUBCKT DTA2R INN INP OUTN OUTP SGND VH VL
899M1 OUTN INP N3 VSS nch L=0.4u W=1.2u M=4
900M2 OUTP INN N3 VSS nch L=0.4u W=1.2u M=4
901M3 N3 VL VSS VSS nch L=3u W=3u M=8
902M4 OUTN INP N2 VDD pch L=0.4u W=3u M=4
903M5 N2 VH VDD VDD pch L=3u W=3u M=8
904M6 OUTP INN N2 VDD pch L=0.4u W=3u M=4
905R7 OUTN SGND 10K TC=0.0, 0.0
906R8 OUTP SGND 10K TC=0.0, 0.0
907.ENDS
908.SUBCKT COMP5 AUX0 AUX1 DGND ENB INN INP MON0 MON1 OUT VH1 VH2 VH3 VL1 VL2 VL3
909+ Gnd
910XDTA2P_1 N2 N1 N3 N6 DGND VH3 VL3 DTA2P
911XDTA2P_2 N3 N6 MON0 MON1 DGND VH3 VL3 DTA2P
912XDTA2R_1 INN INP N5 N4 Gnd VH1 VL1 DTA2R
913XDTA2R_2 AUX0 AUX1 N8 N7 Gnd VH1 VL1 DTA2R
914XDTA2R_3 N8 N7 N2 N1 Gnd VH1 VL1 DTA2R
915XDTA2R_6 N5 N4 AUX0 AUX1 Gnd VH1 VL1 DTA2R
916XHYS2_1 OUT AUX0 AUX1 VH2 VL2 HYS2
917XLVR4_1 MON0 MON1 ENB VL3 OUT LVR4
918.ENDS
919.SUBCKT DTA2 INN INP OUTN OUTP VH VL
920M1 OUTN INP N3 VSS nch L=0.4u W=1.2u M=4
921M2 OUTP INN N3 VSS nch L=0.4u W=1.2u M=4
922M3 N3 VL VSS VSS nch L=3u W=3u M=8
923M4 OUTN INP N2 VDD pch L=0.4u W=3u M=4
924M5 N2 VH VDD VDD pch L=3u W=3u M=8
925M6 OUTP INN N2 VDD pch L=0.4u W=3u M=4
926.ENDS
927.SUBCKT COMPF AUX0 AUX1 DGND ENB INN INP MON0 MON1 OUT VH1 VH3 VL1 VL3 Gnd
928C1 Gnd N8 0.5pF
929C2 Gnd N1 0.5pF
930XDTA2P_1 N3 N6 N5 N7 DGND VH3 VL3 DTA2P
931XDTA2P_2 N5 N7 MON0 MON1 DGND VH3 VL3 DTA2P
932XDTA2R_1 INN INP N9 N2 Gnd VH1 VL1 DTA2R
933XDTA2R_2 N1 N8 AUX0 AUX1 Gnd VH1 VL1 DTA2R
934XDTA2R_3 AUX0 AUX1 N3 N6 Gnd VH1 VL1 DTA2R
935XDTA2R_6 N9 N2 N1 N8 Gnd VH1 VL1 DTA2R
936XDTA2_1 N9 N2 AUX1 AUX0 VH1 VL1 DTA2
937XLVR4_1 MON0 MON1 ENB VL3 OUT LVR4
938.ENDS
939.SUBCKT COMP6 AUX0F AUX0L AUX1F AUX1L DGND ENB FOUT INNF INNL INPF INPL LOUT
940+ MON0F MON0L MON1F MON1L OUT RB VH1 VH2 VH3 VL1 VL2 VL3 Gnd
941XCOMP5_1 AUX0L AUX1L DGND ENB INNL INPL MON0L MON1L LOUT VH1 VH2 VH3 VL1 VL2 VL3
942+ Gnd COMP5
943XCOMPF_1 AUX0F AUX1F DGND ENB INNF INPF MON0F MON1F FOUT VH1 VH3 VL1 VL3 Gnd
944+ COMPF
945XDFF_1 FOUT LOUT OUT N1 RB DFF
946.ENDS
947.SUBCKT DAC1 D0 D1 D2 D3 D4 IOUT VH VM
948X1 D4 N20 inv1
949C1 IOUT N36 1pF
950C2 VH IOUT 1pF
951M3 N33 VH VDD VDD pch L=3u W=3u M=1
952M4 N36 VM N33 VDD pch L=1u W=3u M=1
953M5 N36 N36 VSS VSS nch L=3u W=3u M=1
954M6 N34 VH VDD VDD pch L=3u W=3u M=16
955M7 IOUT N20 N34 VDD pch L=1u W=3u M=16
956M8 IOUT D0 N39 VSS nch L=1u W=3u M=1
957M9 N39 N36 VSS VSS nch L=3u W=3u M=1
958M10 IOUT D1 N35 VSS nch L=1u W=3u M=2
959M11 N35 N36 VSS VSS nch L=3u W=3u M=2
960M12 IOUT D2 N38 VSS nch L=1u W=3u M=4
961M13 N38 N36 VSS VSS nch L=3u W=3u M=4
962M14 IOUT D3 N40 VSS nch L=1u W=3u M=8
963M15 N40 N36 VSS VSS nch L=3u W=3u M=8
964.ENDS
965.SUBCKT DAC2 D0 D1 D2 D3 IOUTN IOUTP VL
966M1 N68 D0 N72 VSS nch L=1u W=3u M=1
967M2 N72 VL VSS VSS nch L=3u W=3u M=1
968M3 N68 D1 N74 VSS nch L=1u W=3u M=2
969M4 N74 VL VSS VSS nch L=3u W=3u M=2
970M5 N68 D2 N69 VSS nch L=1u W=3u M=4
971M6 N69 VL VSS VSS nch L=3u W=3u M=4
972M7 N68 D3 N66 VSS nch L=1u W=3u M=8
973M8 N66 VL VSS VSS nch L=3u W=3u M=8
974M9 N75 N75 VDD VDD pch L=3u W=3u M=1
975M10 N68 N68 N75 VDD pch L=1u W=3u M=1
976M11 N67 N75 VDD VDD pch L=3u W=3u M=1
977M12 N71 N68 N67 VDD pch L=1u W=3u M=1
978M13 N71 N71 N70 VSS nch L=1u W=3u M=1
979M14 N70 N70 VSS VSS nch L=3u W=3u M=1
980M15 N73 N75 VDD VDD pch L=3u W=3u M=1
981M16 IOUTP N68 N73 VDD pch L=1u W=3u M=1
982M17 IOUTN N71 N76 VSS nch L=1u W=3u M=1
983M18 N76 N70 VSS VSS nch L=3u W=3u M=1
984C19 N68 VL 1pF
985.ENDS
986.SUBCKT SHPR1 AOUT NEG POS VH VL VM
987M1 N33 VL VSS VSS nch L=3u W=3u M=2
988M2 AOUT VM N34 VDD pch L=1u W=3.u M=1
989M3 N34 NEG N33 VSS nch L=1u W=1.2u M=20
990M4 N35 POS N33 VSS nch L=1u W=1.2u M=20
991M5 AOUT N43 N23 VSS nch L=1u W=1.2u M=1
992M6 N23 N30 VSS VSS nch L=1u W=1.2u M=1
993M7 N43 N43 N30 VSS nch L=1u W=1.2u M=1
994M8 N30 N30 VSS VSS nch L=1u W=1.2u M=1
995M9 N34 VH VDD VDD pch L=3u W=3.u M=2
996M10 N35 VH VDD VDD pch L=3u W=3.u M=2
997M11 N43 VM N35 VDD pch L=1u W=3.u M=1
998.ENDS
999.SUBCKT OP1 AOUT INN INP VL
1000M1 N4 INP N2 VSS nch L=1u W=1.2u M=10
1001M2 AOUT INN N2 VSS nch L=1u W=1.2u M=10
1002M3 N2 VL VSS VSS nch L=3u W=3u M=2
1003M4 AOUT N4 VDD VDD pch L=1u W=3u M=1
1004M5 N4 N4 VDD VDD pch L=1u W=3u M=1
1005.ENDS
1006.SUBCKT OP1B AOUT INN INP VL VM
1007M1 N6 N6 VDD VDD pch L=1u W=3u M=1
1008M2 N4 N6 VDD VDD pch L=1u W=3u M=1
1009M3 N6 INP N2 VSS nch L=1u W=1.2u M=10
1010M4 N7 INN N2 VSS nch L=1u W=1.2u M=10
1011M5 N2 VL VSS VSS nch L=3u W=3u M=2
1012M6 N5 N1 VSS VSS nch L=1u W=3u M=1
1013M7 N1 N1 VSS VSS nch L=1u W=3u M=1
1014M8 AOUT VM N5 VSS nch L=1u W=3u M=1
1015M9 N7 N7 VDD VDD pch L=1u W=3u M=1
1016M10 N3 N7 VDD VDD pch L=1u W=3u M=1
1017M11 N1 VM N3 VDD pch L=1u W=3u M=1
1018M12 AOUT VM N4 VDD pch L=1u W=3u M=1
1019.ENDS
1020.SUBCKT OP2 AOUT INN INP VL VM
1021C1 N34 N2 0.2pF
1022M2 N35 VL VSS VSS nch L=3u W=3u M=1
1023M3 AOUT VM N35 VSS nch L=1u W=3u M=1
1024M4 N2 VDD AOUT VSS nch L=1u W=1.2u M=1
1025M5 N37 N34 VDD VDD pch L=1u W=3u M=1
1026M6 AOUT VM N37 VDD pch L=1u W=3u M=1
1027M7 AOUT VSS N2 VDD pch L=1u W=3u M=1
1028XOP1_1 N34 INP INN VL OP1
1029.ENDS
1030.SUBCKT OP3 AOUT INN INP VL VM
1031C1 N3 N9 0.2pF
1032C2 N5 N9 0.2pF
1033M3 N1 N5 VSS VSS nch L=3u W=3u M=1
1034M4 AOUT VM N1 VSS nch L=1u W=3u M=1
1035M5 N9 VDD AOUT VSS nch L=1u W=1.2u M=1
1036M6 VDD N3 N5 VSS nch L=1u W=1.2u M=1
1037M7 N5 VL VSS VSS nch L=3u W=3u M=1
1038M8 N4 N3 VDD VDD pch L=1u W=3u M=1
1039M9 AOUT VM N4 VDD pch L=1u W=3u M=1
1040M10 AOUT VSS N9 VDD pch L=1u W=3u M=1
1041XOP1_1 N3 INP INN VL OP1
1042.ENDS
1043.SUBCKT SW0 IN ON OUT
1044Xinv1_1 ON ONB inv1
1045M1 OUT ONB IN VDD pch L=0.4u W=1.2u M=2
1046M2 IN ON IN VDD pch L=0.4u W=1.2u M=1
1047M3 OUT ON OUT VDD pch L=0.4u W=1.2u M=1
1048.ENDS
1049.SUBCKT PH1 AIN AOUT HOLD TRK VL VM
1050X4 HOLD N6 inv1
1051C1 AOUT VSS 1pF
1052.ic v(WW,AOUT)=0
1053M2 N5 VSS AOUT VDD pch L=0.4u W=1.2u M=1
1054M3 N5 VDD AOUT VSS nch L=1.2u W=1.2u M=1
1055M4 N1 VDD N1 WW pch L=0.4u W=1.2u M=1
1056M5 N1 VDD N1 N4 pch L=0.4u W=1.2u M=1
1057M6 N1 VH VDD VDD pch L=1u W=3u M=1
1058XOP3_1 N4 N5 AIN VL VM OP3
1059XSW0_1 WW N6 N5 SW0
1060XSW0_2 N4 TRK WW SW0
1061.ENDS
1062.SUBCKT PH2 AIN AOUT HOLD TRK VL VM
1063X4 HOLD N4 inv1
1064C1 AOUT VSS 1pF
1065.ic v(WW,AOUT)=0
1066M2 N1 VSS AOUT VDD pch L=0.4u W=1.2u M=1
1067M3 N1 VDD AOUT VSS nch L=1.2u W=1.2u M=1
1068M4 N3 VDD N3 WW pch L=0.4u W=1.2u M=1
1069XOP3_1 N3 N1 AIN VL VM OP3
1070XSW0_1 WW N4 N1 SW0
1071XSW0_2 N3 TRK WW SW0
1072.ENDS
1073.SUBCKT PH3 AIN AOUT HOLD TRK VL VM
1074X4 HOLD N2 inv1
1075C1 AOUT VSS 1pF
1076.ic v(WW,AOUT)=0
1077M2 N1 VSS AOUT VDD pch L=0.4u W=1.2u M=1
1078M3 N1 VDD AOUT VSS nch L=1.2u W=1.2u M=1
1079M4 WW WW N3 VDD pch L=0.4u W=1.2u M=1
1080XOP3_1 N3 N1 AIN VL VM OP3
1081XSW0_1 WW N2 N1 SW0
1082XSW0_2 N3 TRK WW SW0
1083.ENDS
1084.SUBCKT OST IN MON VL VM Y
1085X1 MON N37 INV1S
1086X2 N37 Y inv4P
1087X3 IN INB inv1P
1088C1 MON VSS1 0.2pF
1089M2 N39 N39 VDD1 VDD1 pch L=0.4u W=3u M=1
1090M3 N35 N39 VDD1 VDD1 pch L=0.4u W=3u M=1
1091M4 N39 IN N34 VSS nch L=0.4u W=1.2u M=1
1092M5 VDD1 INB N34 VSS nch L=0.4u W=1.2u M=1
1093M6 N34 VL VSS1 VSS nch L=3u W=3u M=2
1094M7 N33 VL VSS1 VSS nch L=3u W=3u M=1
1095M8 MON VM N33 VSS nch L=1u W=3u M=1
1096M9 MON VM N35 VDD1 pch L=0.4u W=3u M=1
1097M10 MON INB VSS1 VSS nch L=1u W=1.2u M=1
1098.ENDS
1099*
1100* $Log: openIP.inc,v $
1101* Revision 1.2  2010/11/19 19:22:59  john_doty
1102* Added missing flip flops.
1103*
1104* Revision 1.1  2010/05/03 01:33:10  john_doty
1105* Open-IP models.
1106*
1107