blob: f6d8a6f50c28fb19ace5f99fb78c614088c42233 [file] [log] [blame]
Tim Edwardse4c44092021-02-12 10:18:56 -05001%! PostScript set of library objects for XCircuit
Tim Edwards9134eed2021-02-13 14:42:59 -05002% Version: 3.10
Tim Edwardse4c44092021-02-12 10:18:56 -05003% Library name is: sky130_fd_pr
4% Author: <tim@stravinsky>
5%
6
7% Depend sky130_fd_pr::NPNModel generic::arrowhead
Tim Edwards2af86c72021-02-15 17:58:57 -05008% Depend sky130_fd_pr::PNPModel generic::arrowhead
Tim Edwardse4c44092021-02-12 10:18:56 -05009
10% XCircuitLib library objects
Tim Edwards9134eed2021-02-13 14:42:59 -050011/sky130_fd_pr::pMOS3term {
12<</@mult 1 /@model (pfet_01v8)
Tim Edwards2af86c72021-02-15 17:58:57 -050013(lindex {pfet_01v8 pfet_01v8_lvt pfet_01v8_hvt} 0) pop /@subs (avdd) /p_yps2 48 /p_xps2
1416 /p_yps1 0 /p_xps1 16 /p_yps 16 /p_xps 16 /p_rot 0 /@fingers (1) /@class
15(X) /@width (1) /@length (0.18) /@index (?) /p_jst 28 >> begingate
Tim Edwardse4c44092021-02-12 10:18:56 -0500161 1.000 -44 -28 -44 28 2 polygon
171 1.000 -60 0 -64 0 2 polygon
181 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
191 1.000 -52 0 8 0.000 360.000 xcarc
201.000 0.000 0.000 scb
21(S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
22(D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
23(G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
240.180 0.545 0.341 scb
Tim Edwards2af86c72021-02-15 17:58:57 -050025mark @mult ( mult=) @mult ( m=) @fingers ( nf=) @length ( l=) @width ( w=)
26@model ( sky130_fd_pr__) @subs ( %pD %pG %pS ) @index @class (spice:)
Tim Edwards9134eed2021-02-13 14:42:59 -050027{/Times-Roman cf} ctmk 4 360.000 1.000 -196 -139 infolabel
Tim Edwardse4c44092021-02-12 10:18:56 -050028mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4
290.000 1.000 -196 -187 infolabel
300.647 0.165 0.165 scb
Tim Edwards2af86c72021-02-15 17:58:57 -050031mark @fingers (NF=) {CR} @mult {hS} (=) {hS} (M) {CR} @length (=) {Tf} (L) {hS}
Tim Edwards9134eed2021-02-13 14:42:59 -050032{CR} @width (=) {Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 p_yps1
33label
Tim Edwardse4c44092021-02-12 10:18:56 -0500340.000 0.000 1.000 scb
35mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
36sce
37mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label
38endgate
39} def
40
Tim Edwards2af86c72021-02-15 17:58:57 -050041/sky130_fd_pr::pMOS4term {
42<</p_jst 28 /@index (?) /@length (0.18) /@width (1) /@class (X) /@fingers (1) /p_rot
430 /p_xps 16 /p_yps 16 /p_xps1 16 /p_yps1 -16 /p_xps2 16 /p_yps2 48 /@model
44(pfet_01v8) (lindex {pfet_01v8 pfet_01v8_lvt pfet_01v8_hvt} 0) pop /@mult
451 >> begingate
461 1.000 -44 -28 -44 28 2 polygon
471 1.000 -60 0 -64 0 2 polygon
481 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
491 1.000 -52 0 8 0.000 360.000 xcarc
501.000 0.000 0.000 scb
51(S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
52(D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
53(G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
540.180 0.545 0.341 scb
55mark @mult ( mult=) @mult ( m=) @fingers ( nf=) @length ( l=) @width ( w=)
56@model ( %pD %pG %pS %pB sky130_fd_pr__) @index @class (spice:)
57{/Times-Roman cf} ctmk 4 360.000 1.000 -196 -139 infolabel
58mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4
590.000 1.000 -196 -187 infolabel
600.647 0.165 0.165 scb
61mark @fingers {hS} (=) {Tf} (NF) {CR} @mult {hS} (=) {Tf} (M) {CR} @length {hS}
62(=) {Tf} (L) {hS} {CR} @width {hS} (=) {Ts} {hS} (W ) {/Times-Roman cf} ctmk
63p_jst p_rot 0.700 p_xps1 p_yps1 label
640.000 0.000 1.000 scb
65mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
66sce
67mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label
681 1.000 -32 0 32 0 2 polygon
691.000 0.000 0.000 scb
70(B) {/Times-Roman cf} 2 4 0.000 1.000 32 0 pinlabel
71endgate
72} def
Tim Edwardse4c44092021-02-12 10:18:56 -050073
Tim Edwards9134eed2021-02-13 14:42:59 -050074/sky130_fd_pr::nMOS3term {
Tim Edwardse4c44092021-02-12 10:18:56 -050075<</@subs (agnd) /p_yps2 -16 /p_xps2 16 /p_yps1 8 /p_xps1 16 /p_yps 40 /p_xps 16 /p_rot
Tim Edwards9134eed2021-02-13 14:42:59 -0500760 /@fingers (1) /@class (X) /@width (1) /@length (0.18) /@mult 1 /@model
Tim Edwards2af86c72021-02-15 17:58:57 -050077(nfet_01v8) (lindex {nfet_01v8 nfet_01v8_lvt nfet_01v8_hvt} 0) pop /@index (?) /p_jst
7828 >> begingate
Tim Edwardse4c44092021-02-12 10:18:56 -0500791 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
801 1.000 -44 -28 -44 28 2 polygon
811 1.000 -44 0 -64 0 2 polygon
821.000 0.000 0.000 scb
83(G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
84(S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
85(D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
860.180 0.545 0.341 scb
Tim Edwards2af86c72021-02-15 17:58:57 -050087mark @mult ( mult=) @fingers ( m=) @length ( l=) @width ( w=) @model
88( sky130_fd_pr__) @subs ( %pD %pG %pS ) @index @class (spice:)
89{/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
Tim Edwardse4c44092021-02-12 10:18:56 -050090mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4
910.000 1.000 -244 -187 infolabel
920.647 0.165 0.165 scb
Tim Edwards2af86c72021-02-15 17:58:57 -050093mark @fingers (=) {Tf} {Tf} (M) {CR} @length (=) {Tf} (L) {hS} {CR} @width (=)
Tim Edwardse4c44092021-02-12 10:18:56 -050094{Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps2 p_yps2 label
950.000 0.000 1.000 scb
96mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
97sce
98mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label
99endgate
100} def
101
Tim Edwards2af86c72021-02-15 17:58:57 -0500102/sky130_fd_pr::nMOS4term {
103<</p_jst 28 /@index (?) /@model (nfet_01v8)
104(lindex {nfet_01v8 nfet_01v8_lvt nfet_01v8_hvt} 0) pop /@mult 1 /@length (0.18) /@width
105(1) /@class (X) /@fingers (1) /p_rot 0 /p_xps 16 /p_yps 40 /p_xps1 16 /p_yps1
10624 /p_xps2 16 /p_yps2 -16 >> begingate
1071 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
1081 1.000 -44 -28 -44 28 2 polygon
1091 1.000 -44 0 -64 0 2 polygon
1101.000 0.000 0.000 scb
111(G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
112(S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
113(D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
1140.180 0.545 0.341 scb
115mark @mult ( mult=) @fingers ( m=) @fingers ( nf=) @length ( l=) @width ( w=)
116@model ( %pD %pG %pS %pB sky130_fd_pr__) @index @class (spice:)
117{/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
118mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4
1190.000 1.000 -244 -187 infolabel
1200.647 0.165 0.165 scb
121mark @fingers {hS} (=) {Tf} (NF) {CR} @fingers {hS} (=) {Tf} {Tf} (M) {CR}
122@length {hS} (=) {Tf} (L) {hS} {CR} @width {hS} (=) {Ts} {hS} (W )
123{/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps2 p_yps2 label
1240.000 0.000 1.000 scb
125mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps p_yps label
126sce
127mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label
1281 1.000 -32 0 32 0 2 polygon
1291.000 0.000 0.000 scb
130(B) {/Times-Roman cf} 2 4 0.000 1.000 32 0 pinlabel
131endgate
132} def
133
134/sky130_fd_pr::hvnMOS3term {
135<</p_jst 28 /@index (?) /@mult 1 /@length (0.50) /@width (1) /@class (X) /@fingers
136(1) /p_rot 0 /p_xps 16 /p_yps 40 /p_xps1 16 /p_yps1 8 /p_xps2 16 /p_yps2
137-16 /@subs (agnd) >> begingate
1380.800 0.800 0.800 scb
139496 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon
140sce
1411 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
1421 1.000 -44 0 -64 0 2 polygon
1431.000 0.000 0.000 scb
144(G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
145(S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
146(D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
1470.180 0.545 0.341 scb
148mark @mult ( mult=) @fingers ( m=) @length ( l=) @width
149( sky130_fd_pr__nfet_g5v0d10v5 w=) @subs ( %pD %pG %pS ) @index @class (spice:)
150{/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
151mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4
1520.000 1.000 -244 -187 infolabel
1530.647 0.165 0.165 scb
154mark @fingers (=) {Tf} {Tf} (M) {CR} @length (=) {Tf} (L) {hS} {CR} @width (=)
155{Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps2 p_yps2 label
1560.000 0.000 1.000 scb
157mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
158sce
159(nfet_g5v0d10v5) {/Times-RomanISO cf} 2 20 p_rot 0.700 p_xps1 p_yps1 label
1600 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon
161endgate
162} def
163
164/sky130_fd_pr::hvnMOS4term {
165<</p_yps2 -16 /p_xps2 16 /p_yps1 24 /p_xps1 16 /p_yps 40 /p_xps 16 /p_rot 0 /@fingers
166(1) /@class (X) /@width (1) /@length (0.50) /@mult 1 /@index (?) /p_jst
16728 >> begingate
1680.800 0.800 0.800 scb
169496 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon
170sce
1711 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
1721 1.000 -44 0 -64 0 2 polygon
1731.000 0.000 0.000 scb
174(G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
175(S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
176(D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
1770.180 0.545 0.341 scb
178mark @mult ( mult=) @fingers ( m=) @fingers ( nf=) @length ( l=) @width
179( %pD %pG %pS %pB sky130_fd_pr__nfet_g5v0d10v5 w=) @index @class (spice:)
180{/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
181mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4
1820.000 1.000 -244 -187 infolabel
1830.647 0.165 0.165 scb
184mark @fingers {hS} (=) {Tf} (NF) {CR} @fingers {hS} (=) {Tf} {Tf} (M) {CR}
185@length {hS} (=) {Tf} (L) {hS} {CR} @width {hS} (=) {Ts} {hS} (W )
186{/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps2 p_yps2 label
1870.000 0.000 1.000 scb
188mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps p_yps label
189sce
1901 1.000 -32 0 32 0 2 polygon
1911.000 0.000 0.000 scb
192(B) {/Times-Roman cf} 2 4 0.000 1.000 32 0 pinlabel
193sce
1940 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon
195(nfet_g5v0d10v5) {/Times-RomanISO cf} 2 20 p_rot 0.700 p_xps1 p_yps1 label
196endgate
197} def
198
199/sky130_fd_pr::hvpMOS3term {
200<</p_jst 28 /@index (?) /@length (0.50) /@width (1) /@class (X) /@fingers (1) /p_rot
2010 /p_xps 16 /p_yps 16 /p_xps1 16 /p_yps1 0 /p_xps2 16 /p_yps2 48 /@subs
202(avdd) /@mult 1 >> begingate
2030.800 0.800 0.800 scb
204496 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon
205sce
2061 1.000 -60 0 -64 0 2 polygon
2071 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
2081 1.000 -52 0 8 0.000 360.000 xcarc
2091.000 0.000 0.000 scb
210(S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
211(D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
212(G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
2130.180 0.545 0.341 scb
214mark @mult ( mult=) @mult ( m=) @fingers ( nf=) @length ( l=) @width
215( sky130_fd_pr__pfet_g5v0d10v5 w=) @subs ( %pD %pG %pS ) @index @class (spice:)
216{/Times-Roman cf} ctmk 4 360.000 1.000 -196 -139 infolabel
217mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4
2180.000 1.000 -196 -187 infolabel
2190.647 0.165 0.165 scb
220mark @fingers (NF=) {CR} @mult {hS} (=) {hS} (M) {CR} @length (=) {Tf} (L) {hS}
221{CR} @width (=) {Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 p_yps1
222label
2230.000 0.000 1.000 scb
224mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
225sce
226(pfet_g5v0d10v5) {/Times-RomanISO cf} 2 16 p_rot 0.700 p_xps p_yps label
2270 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon
228endgate
229} def
230
231/sky130_fd_pr::hvpMOS4term {
232<</@mult 1 /p_yps2 48 /p_xps2 16 /p_yps1 -16 /p_xps1 16 /p_yps 16 /p_xps 16 /p_rot
2330 /@fingers (1) /@class (X) /@width (1) /@length (0.50) /@index (?) /p_jst
23428 >> begingate
2350.800 0.800 0.800 scb
236496 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon
237sce
2381 1.000 -60 0 -64 0 2 polygon
2391 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
2401 1.000 -52 0 8 0.000 360.000 xcarc
2411.000 0.000 0.000 scb
242(S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
243(D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
244(G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
2450.180 0.545 0.341 scb
246mark @mult ( mult=) @mult ( m=) @fingers ( nf=) @length ( l=) @width
247( %pD %pG %pS %pB sky130_fd_pr__pfet_g5v0d10v5 w=) @index @class (spice:)
248{/Times-Roman cf} ctmk 4 360.000 1.000 -196 -139 infolabel
249mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4
2500.000 1.000 -196 -187 infolabel
2510.647 0.165 0.165 scb
252mark @fingers {hS} (=) {Tf} (NF) {CR} @mult {hS} (=) {Tf} (M) {CR} @length {hS}
253(=) {Tf} (L) {hS} {CR} @width {hS} (=) {Ts} {hS} (W ) {/Times-Roman cf} ctmk
254p_jst p_rot 0.700 p_xps1 p_yps1 label
2550.000 0.000 1.000 scb
256mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
257sce
258(pfet_g5v0d10v5) {/Times-RomanISO cf} 2 16 p_rot 0.700 p_xps p_yps label
2591 1.000 -32 0 32 0 2 polygon
2601.000 0.000 0.000 scb
261(B) {/Times-Roman cf} 2 4 0.000 1.000 32 0 pinlabel
262sce
2630 1.000 -44 -28 -44 28 -38 28 -38 -28 4 polygon
264endgate
265} def
266
Tim Edwardse4c44092021-02-12 10:18:56 -0500267/generic::arrowhead {
268% nonetwork
269begingate
2708 -28 beginpath
2713 -18 3 -15 0 0 curveto
272-3 -15 -3 -18 -8 -28 curveto
273-2 -26 2 -26 8 -28 curveto
274249
2751.000 endpath
276endgate
277} def
278
279/sky130_fd_pr::NPNModel {
Tim Edwards2af86c72021-02-15 17:58:57 -0500280<</@mult 1 /@subs (agnd) /p_yps2 56 /p_xps2 16 /p_yps1 0 /p_xps1 16 /p_yps 24 /p_xps
28116 /p_rot 0 /@model (rf_npn_05v5_W1p00L1p00)
282(lindex {rf_npn_05v5_W1p00L1p00 rf_npn_05v5_W1p00L2p00 rf_npn_11v0_W1p00L1p00} 0) pop /@index
283(?) /@class (X) >> begingate
Tim Edwardse4c44092021-02-12 10:18:56 -05002841 1.000 -48 0 -64 0 2 polygon
2851 1.000 -48 48 -48 -48 2 polygon
2861 1.000 0 48 -48 22 2 polygon
2871 1.000 0 48 0 64 2 polygon
2881 1.000 0 -48 -48 -22 2 polygon
2891 1.000 0 -48 0 -64 2 polygon
2901.000 120.000 0 -48 generic::arrowhead
2911.000 0.000 0.000 scb
292(C) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
293(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
294(E) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
2950.180 0.545 0.341 scb
Tim Edwards2af86c72021-02-15 17:58:57 -0500296mark @mult ( mult=) @mult ( m=) @model ( sky130_fd_pr__) @subs ( %pC %pB %pE )
297@index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
Tim Edwardse4c44092021-02-12 10:18:56 -0500298(sim:b %pB %pE %pC) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel
2990.000 0.000 1.000 scb
300mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
301sce
302mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label
3030.647 0.165 0.165 scb
Tim Edwards2af86c72021-02-15 17:58:57 -0500304mark @mult {Tf} (=) {Tf} (M) {/Times-Roman cf} ctmk 28 p_rot 0.700 p_xps1
305p_yps1 label
Tim Edwardse4c44092021-02-12 10:18:56 -0500306endgate
307} def
308
Tim Edwards2af86c72021-02-15 17:58:57 -0500309/sky130_fd_pr::PNPModel {
310<</@mult 1 /@class (X) /@index (?) /@model (rf_pnp_05v5_W0p68L0p68)
311(lindex {rf_pnp_05v5_W0p68L0p68 rf_pnp_05v5_W3p40L3p40} 0) pop /p_rot 0 /p_xps
31216 /p_yps 24 /p_xps1 16 /p_yps1 0 /p_xps2 16 /p_yps2 56 /@subs (agnd) >> begingate
3131 1.000 -48 0 -64 0 2 polygon
3141 1.000 -48 48 -48 -48 2 polygon
3151 1.000 0 48 -48 22 2 polygon
3161 1.000 0 48 0 64 2 polygon
3171 1.000 0 -48 -48 -22 2 polygon
3181 1.000 0 -48 0 -64 2 polygon
3191.000 241.557 -48 22 generic::arrowhead
3201.000 0.000 0.000 scb
321(C) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
322(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
323(E) {/Times-Roman cf} 2 1 0.000 1.000 0 64 pinlabel
3240.180 0.545 0.341 scb
325mark @mult ( mult=) @mult ( m=) @model ( sky130_fd_pr__) @subs ( %pC %pB %pE )
326@index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
327(sim:b %pB %pE %pC) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel
3280.000 0.000 1.000 scb
329mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
330sce
331mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label
3320.647 0.165 0.165 scb
333mark @mult {Tf} (=) {Tf} (M) {/Times-Roman cf} ctmk 28 p_rot 0.700 p_xps1
334p_yps1 label
335endgate
336} def
Tim Edwardse4c44092021-02-12 10:18:56 -0500337
Tim Edwards9134eed2021-02-13 14:42:59 -0500338/sky130_fd_pr::HighResModel {
Tim Edwards2af86c72021-02-15 17:58:57 -0500339<</@subs (avdd) /@length (1) /p_yps2 16 /p_xps2 32 /@model (res_high_po_0p35)
Tim Edwards9134eed2021-02-13 14:42:59 -0500340(lindex {res_high_po_0p35 res_high_po_0p69 res_high_po_1p41 res_high_po_2p85 res_high_po_5p73} 0) pop /p_yps1
Tim Edwards2af86c72021-02-15 17:58:57 -0500341-32 /p_xps1 32 /p_yps 48 /p_xps 32 /p_rot 0 /@class (X) /@value (5.714)
342(get_xres_value @length @model) pop /@index (?) /p_jst 20 >> begingate
Tim Edwardse4c44092021-02-12 10:18:56 -05003431 1.000 0 64 0 36 2 polygon
3441 1.000 0 -64 0 -36 2 polygon
3451 1.000 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
3461.000 0.000 0.000 scb
Tim Edwards2af86c72021-02-15 17:58:57 -0500347(r1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
348(r0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
Tim Edwardse4c44092021-02-12 10:18:56 -05003490.180 0.545 0.341 scb
Tim Edwards2af86c72021-02-15 17:58:57 -0500350mark @length (k l=) @value ( r=) @model ( sky130_fd_pr__) @subs ( %pr0 %pr1 )
351@index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -208 -160 infolabel
352(sim:r %pr0 %pr1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
Tim Edwardse4c44092021-02-12 10:18:56 -05003530.647 0.165 0.165 scb
Tim Edwards2af86c72021-02-15 17:58:57 -0500354mark (\265m) {/Times-RomanISO cf} @length (= ) {Tf} (L) {CR} {/Times-Roman cf}
355(W) {/Symbol cf} (k) {hS} @value {hS} (=) {Ts} (R ) {/Times-Roman cf} ctmk
356p_jst p_rot 0.700 p_xps1 p_yps1 label
Tim Edwardse4c44092021-02-12 10:18:56 -05003570.000 0.000 1.000 scb
358mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
Tim Edwards9134eed2021-02-13 14:42:59 -0500359sce
Tim Edwardse4c44092021-02-12 10:18:56 -0500360mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
361endgate
362} def
363
Tim Edwardse4c44092021-02-12 10:18:56 -0500364/sky130_fd_pr::MiMCap {
Tim Edwardsc12bcdc2021-02-15 20:50:25 -0500365<</@mult 1 /@model (m3_1) (lindex {m3_1 m3_2} 0) pop /@length (2) /@width (2) /p_yps2
Tim Edwards2af86c72021-02-15 17:58:57 -0500366-24 /p_xps2 48 /p_yps1 8 /p_xps1 48 /p_yps 72 /p_xps 48 /p_rot 0 /@class
367(X) /@value (1) (get_mim_value @length @width @mult) pop /@index (?) /p_jst
36820 >> begingate
Tim Edwardse4c44092021-02-12 10:18:56 -05003691 1.000 0 -64 0 -6 2 polygon
3701 1.000 0 64 0 6 2 polygon
3711 1.000 -32 6 32 6 2 polygon
3721.000 0.000 0.000 scb
Tim Edwards2af86c72021-02-15 17:58:57 -0500373(c1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
374(c0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
Tim Edwardse4c44092021-02-12 10:18:56 -05003750.180 0.545 0.341 scb
Tim Edwards2af86c72021-02-15 17:58:57 -0500376mark @mult ( mult=) @mult ( m=) @width ( w=) @length (f l=) @value ( c=) @model
377( %pc0 %pc1 sky130_fd_pr__cap_mim_) @index @class (spice:) {/Times-Roman cf}
378ctmk 4 0.000 1.000 -208 -160 infolabel
379(sim:c %pc0 %pc1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
Tim Edwardse4c44092021-02-12 10:18:56 -05003800.647 0.165 0.165 scb
Tim Edwards2af86c72021-02-15 17:58:57 -0500381mark (fF) {hS} @value {hS} (=) {Ts} {hS} ( ) {Tf} (C) {/Times-Roman cf} ctmk
382p_jst p_rot 0.700 p_xps1 p_yps1 label
Tim Edwardse4c44092021-02-12 10:18:56 -05003830.000 0.000 1.000 scb
384mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
3850.647 0.165 0.165 scb
Tim Edwards2af86c72021-02-15 17:58:57 -0500386mark @mult {Tf} (=) {Tf} (M) {CR} (\265m) {/Times-RomanISO cf} @length {Tf} (=)
387{Tf} (L) {CR} (\265m) {/Times-RomanISO cf} @width {Ts} {hS} (=) {Ts} {hS} (W)
388{/Times-RomanISO cf} ctmk 28 p_rot 0.700 p_xps2 p_yps2 label
Tim Edwardse4c44092021-02-12 10:18:56 -0500389sce
3901 1.000 0 -80 74 66.000 114.000 xcarc
Tim Edwards2af86c72021-02-15 17:58:57 -0500391mark @model {/Times-Roman cf} ctmk 16 p_rot 0.700 32 32 label
Tim Edwardse4c44092021-02-12 10:18:56 -0500392endgate
393} def
394
Tim Edwards2af86c72021-02-15 17:58:57 -0500395/sky130_fd_pr::VPPCap2term {
396<</@sub (gnd) /p_jst 20 /@index (?) /@value (4.627)
397(get_vpp_noshield_val @model @mult) pop /@class (X) /p_rot 0 /p_xps 48 /p_yps
39848 /p_xps1 48 /p_yps1 -16 /p_xps2 48 /p_yps2 -40 /@model
399(02p4x04p6_m1m2_noshield)
400(lindex { 02p4x04p6_m1m2_noshield 02p7x06p1_m1m2m3m4_shieldl1_fingercap 02p7x11p1_m1m2m3m4_shieldl1_fingercap 02p7x21p1_m1m2m3m4_shieldl1_fingercap 02p7x41p1_m1m2m3m4_shieldl1_fingercap 02p9x06p1_m1m2m3m4_shieldl1_fingercap2 04p4x04p6_l1m1m2_noshield 04p4x04p6_m1m2_noshield 04p4x04p6_m1m2_noshield_o2 04p4x04p6_m1m2_shieldl1 04p4x04p6_m1m2m3_shieldl1 08p6x07p8_l1m1m2_noshield 08p6x07p8_m1m2_noshield 08p6x07p8_m1m2_shieldl1 08p6x07p8_m1m2m3_shieldl1 11p3x11p3_m1m2m3m4_shieldl1_wafflecap 11p5x11p7_l1m1m2_noshield 11p5x11p7_m1m2_noshield 11p5x11p7_m1m2_shieldl1 11p5x11p7_m1m2m3_shieldl1 11p5x11p7_m1m4_noshield 44p7x23p1_pol1m1m2m3m4m5_noshield} 0) pop /@mult
4011 >> begingate
4021 1.000 0 -64 0 -6 2 polygon
4031 1.000 0 64 0 6 2 polygon
4041 1.000 -32 6 32 6 2 polygon
4051.000 0.000 0.000 scb
406(c1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
407(c0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
4080.180 0.545 0.341 scb
409mark @mult ( mult=) @mult (f m=) @value ( c=) @model ( sky130_fd_pr__cap_vpp_)
410@sub ( %pc0 %pc1 ) @index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000
411-208 -160 infolabel
412(sim:c %pc0 %pc1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
4130.647 0.165 0.165 scb
414mark (fF) {hS} @value {hS} (=) {Ts} {hS} ( ) {Tf} (C) {/Times-Roman cf} ctmk
415p_jst p_rot 0.700 p_xps1 p_yps1 label
4160.000 0.000 1.000 scb
417mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
4180.647 0.165 0.165 scb
419mark @mult {Tf} (=) {Tf} (M) {/Times-RomanISO cf} ctmk 28 p_rot 0.700 p_xps2
420p_yps2 label
421sce
4221 1.000 0 -80 74 66.000 114.000 xcarc
423mark @model {/Times-Roman cf} ctmk 20 0.000 0.700 48 16 label
424endgate
425} def
426
427/sky130_fd_pr::VPPCap3term {
428<</@mult 1 /@model (02p4x04p6_m1m2_noshield)
429(lindex {02p4x04p6_m1m2_noshield 02p7x06p1_m1m2m3m4_shieldl1_fingercap 02p7x11p1_m1m2m3m4_shieldl1_fingercap 02p7x21p1_m1m2m3m4_shieldl1_fingercap 02p7x41p1_m1m2m3m4_shieldl1_fingercap 02p9x06p1_m1m2m3m4_shieldl1_fingercap2 04p4x04p6_l1m1m2_noshield 04p4x04p6_m1m2_noshield 04p4x04p6_m1m2_noshield_o2 04p4x04p6_m1m2_shieldl1 04p4x04p6_m1m2m3_shieldl1 08p6x07p8_l1m1m2_noshield 08p6x07p8_m1m2_noshield 08p6x07p8_m1m2_shieldl1 08p6x07p8_m1m2m3_shieldl1 11p3x11p3_m1m2m3m4_shieldl1_wafflecap 11p5x11p7_l1m1m2_noshield 11p5x11p7_m1m2_noshield 11p5x11p7_m1m2_shieldl1 11p5x11p7_m1m2m3_shieldl1 11p5x11p7_m1m4_noshield 44p7x23p1_pol1m1m2m3m4m5_noshield} 0) pop /p_yps2
430-40 /p_xps2 48 /p_yps1 -16 /p_xps1 48 /p_yps 48 /p_xps 48 /p_rot 0 /@class
431(X) /@value (4.627) (get_vpp_noshield_value @model @mult) pop /@index
432(?) /p_jst 20 >> begingate
4331 1.000 0 -64 0 -6 2 polygon
4341 1.000 0 64 0 6 2 polygon
4351 1.000 -32 6 32 6 2 polygon
4361.000 0.000 0.000 scb
437(c1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
438(c0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
4390.180 0.545 0.341 scb
440mark @mult ( mult=) @mult (f m=) @value ( c=) @model
441( %pc0 %pc1 %pb sky130_fd_pr__cap_vpp_) @index @class (spice:)
442{/Times-Roman cf} ctmk 4 360.000 1.000 -208 -160 infolabel
443(sim:c %pc0 %pc1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
4440.647 0.165 0.165 scb
445mark (fF) {hS} @value {hS} (=) {Ts} {hS} ( ) {Tf} (C) {/Times-Roman cf} ctmk
446p_jst p_rot 0.700 p_xps1 p_yps1 label
4470.000 0.000 1.000 scb
448mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
4490.647 0.165 0.165 scb
450mark @mult {Tf} (=) {Tf} (M) {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps2
451p_yps2 label
452sce
4531 1.000 0 -80 74 66.000 114.000 xcarc
454497 1.000 -32 -48 4 0.000 360.000 xcarc
4551.000 0.000 0.000 scb
456(b) {/Times-Roman cf} 2 7 0.000 1.000 -32 -48 pinlabel
457sce
458mark @model {/Times-Roman cf} ctmk 20 0.000 0.700 48 16 label
459endgate
460} def
461
462/sky130_fd_pr::VPPShieldCap {
463<</p_jst 20 /@index (?) /@value (11.443)
464(get_vpp_shield_value @model @mult) pop /@class (X) /p_rot 0 /p_xps 48 /p_yps
46540 /p_xps1 50 /p_yps1 -24 /p_xps2 48 /p_yps2 -40 /@model
466(04p4x04p6_m1m2m3_shieldl1m5_floatm4)
467(lindex {04p4x04p6_m1m2m3_shieldl1m5_floatm4 04p4x04p6_m1m2m3_shieldl1m5_floatm4_top 05p9x05p9_m1m2m3m4_shieldl1_wafflecap 06p8x06p1_l1m1m2m3_shieldpom4 06p8x06p1_l1m1m2m3_shieldpom4_top 06p8x06p1_m1m2m3_shieldl1m4 06p8x06p1_m1m2m3_shieldl1m4_top 08p6x07p8_m1m2m3_shieldl1m5_floatm4 08p6x07p8_m1m2m3_shieldl1m5_floatm4_top 11p3x11p8_l1m1m2m3m4_shieldm5_nhvtop 11p5x11p7_l1m1m2m3_shieldm4 11p5x11p7_l1m1m2m3_shieldm4_top 11p5x11p7_l1m1m2m3_shieldpom4 11p5x11p7_l1m1m2m3_shieldpom4_top 11p5x11p7_l1m1m2m3m4_shieldm5 11p5x11p7_l1m1m2m3m4_shieldm5_top 11p5x11p7_l1m1m2m3m4_shieldpom5 11p5x11p7_l1m1m2m3m4_shieldpom5_top 11p5x11p7_l1m1m2m3m4_shieldpom5_x 11p5x11p7_l1m1m2m3m4_shieldpom5_x6 11p5x11p7_l1m1m2m3m4_shieldpom5_x7 11p5x11p7_l1m1m2m3m4_shieldpom5_x8 11p5x11p7_l1m1m2m3m4_shieldpom5_x9 11p5x11p7_l1m1m2m3m4_shieldpom5_xtop 11p5x11p7_m1m2m3_shieldl1m5_floatm4 11p5x11p7_m1m2m3_shieldl1m5_floatm4_top 11p5x11p7_m1m2m3m4_shieldl1m5 11p5x11p7_m1m2m3m4_shieldl1m5_top 11p5x11p7_m1m2m3m4_shieldm5} 0) pop /@mult
4681 >> begingate
4691 1.000 0 -64 0 -6 2 polygon
4701 1.000 0 64 0 6 2 polygon
4711 1.000 -32 6 32 6 2 polygon
4721.000 0.000 0.000 scb
473(c1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
474(c0) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
4750.180 0.545 0.341 scb
476mark @mult ( mult=) @mult (f m=) @value ( c=) @model
477( %pc0 %pc1 %pmet5 %pb sky130_fd_pr__cap_vpp_) @index @class (spice:)
478{/Times-Roman cf} ctmk 4 0.000 1.000 -208 -160 infolabel
479(sim:c %pc0 %pc1) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
4800.647 0.165 0.165 scb
481mark (fF) {hS} @value {hS} (=) {Ts} {hS} ( ) {Tf} (C) {/Times-Roman cf} ctmk
482p_jst p_rot 0.700 p_xps1 p_yps1 label
4830.000 0.000 1.000 scb
484mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
4850.647 0.165 0.165 scb
486mark @mult {Tf} (=) {Tf} (M) {/Times-RomanISO cf} ctmk 28 p_rot 0.700 p_xps2
487p_yps2 label
488sce
4891 1.000 0 -80 74 66.000 114.000 xcarc
490497 1.000 -32 -48 4 0.000 360.000 xcarc
4911.000 0.000 0.000 scb
492(b) {/Times-Roman cf} 2 7 0.000 1.000 -32 -48 pinlabel
493sce
494mark @model {/Times-Roman cf} ctmk 20 0.000 0.700 48 8 label
495497 1.000 -32 32 4 0.000 360.000 xcarc
4961.000 0.000 0.000 scb
497(met5) {/Times-Roman cf} 2 7 0.000 1.000 -32 32 pinlabel
498endgate
499} def
500
501/sky130_fd_pr::nDiode {
502<</p_jst 28 /@index (?) /@model (pw2nd_05v5)
503(lindex {pw2nd_05v5 pw2nd_05v5_lvt pw2nd_05v5_nvt} 0) pop /@mult 1 /@class (D) /p_rot
5040 /p_xps 48 /p_yps 24 /p_xps1 48 /p_yps1 -8 /p_xps2 48 /p_yps2 -32 >> begingate
5051.000 0.000 0.000 scb
506(N) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
507(P) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
5080.180 0.545 0.341 scb
509mark @mult ( mult=) @mult ( m=) @model ( %pP %pN sky130_fd_pr__diode_) @index
510@class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
511(sim:d %pP %pN %x %y) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel
5120.647 0.165 0.165 scb
513(=1) {Tf} {Tf} (M) {/Times-Roman cf} 5 p_jst p_rot 0.700 p_xps2 p_yps2 label
5140.000 0.000 1.000 scb
515mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
516sce
517mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label
518497 1.000 0 -24 -32 24 32 24 0 -24 4 polygon
5191 1.000 -32 -24 32 -24 2 polygon
5201 1.000 0 24 0 64 2 polygon
5211 1.000 0 -24 0 -64 2 polygon
522endgate
523} def
524
525/sky130_fd_pr::pDiode {
526<</p_yps2 -32 /p_xps2 48 /p_yps1 -8 /p_xps1 48 /p_yps 24 /p_xps 48 /p_rot 0 /@class
527(D) /@mult 1 /@model (pd2nw_05v5)
528(lindex {pd2nw_05v5 pd2nw_05v5_hvt pd2nw_05v5_lvt} 0) pop /@index (?) /p_jst 28 >>
529begingate
5301.000 0.000 0.000 scb
531(N) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
532(P) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
5330.180 0.545 0.341 scb
534mark @mult ( mult=) @mult ( m=) @model ( %pP %pN sky130_fd_pr__diode_) @index
535@class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
536(sim:d %pP %pN %x %y) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel
5370.647 0.165 0.165 scb
538(=1) {Tf} {Tf} (M) {/Times-Roman cf} 5 p_jst p_rot 0.700 p_xps2 p_yps2 label
5390.000 0.000 1.000 scb
540mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
541sce
542mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label
5431 1.000 -32 -24 32 -24 2 polygon
5441 1.000 0 24 0 64 2 polygon
5451 1.000 0 -24 0 -64 2 polygon
5460 -24 beginpath
54732 24 1 polyc
5480 24 1 polyc
5494 24 8 20 8 16 curveto
5508 12 4 8 0 8 curveto
551-4 8 -8
55212 -8 16 curveto
553-8 20 -4 24 0 24 curveto
554-32 24 1 polyc
5550 -24 1 polyc
556497 1.000 endpath
557endgate
558} def
559
560/sky130_fd_pr::hvnDiode {
561<</p_yps2 -32 /p_xps2 48 /p_yps1 -8 /p_xps1 48 /p_yps 24 /p_xps 48 /p_rot 0 /@class
562(D) /@mult 1 /@model (pw2nd_11v0)
563(lindex {pw2nd_11v0 pw2nd_11v0_no_rs} 0) pop /@index (?) /p_jst 28 >> begingate
5641.000 0.000 0.000 scb
565(N) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
566(P) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
5670.180 0.545 0.341 scb
568mark @mult ( mult=) @mult ( m=) @model ( %pP %pN sky130_fd_pr__diode_) @index
569@class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
570(sim:d %pP %pN %x %y) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel
5710.647 0.165 0.165 scb
572(=1) {Tf} {Tf} (M) {/Times-Roman cf} 5 p_jst p_rot 0.700 p_xps2 p_yps2 label
5730.000 0.000 1.000 scb
574mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
575sce
576mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label
577497 1.000 0 -24 -32 24 32 24 0 -24 4 polygon
5781 1.000 0 24 0 64 2 polygon
5791 1.000 0 -32 0 -64 2 polygon
5800.800 0.800 0.800 scb
581496 1.000 -32 -32 -32 -24 32 -24 32 -32 4 polygon
582sce
5830 1.000 -32 -32 -32 -24 32 -24 32 -32 4 polygon
584endgate
585} def
586
587/sky130_fd_pr::hvpDiode {
588<</p_jst 28 /@index (?) /@model (pd2nw_11v0)
589(lindex {pd2nw_11v0 pd2nw_11v0_no_rs} 0) pop /@mult 1 /@class (D) /p_rot 0 /p_xps
59048 /p_yps 24 /p_xps1 48 /p_yps1 -8 /p_xps2 48 /p_yps2 -32 >> begingate
5910.800 0.800 0.800 scb
592496 1.000 -32 -32 -32 -24 32 -24 32 -32 4 polygon
5931.000 0.000 0.000 scb
594(N) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
595(P) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
5960.180 0.545 0.341 scb
597mark @mult ( mult=) @mult ( m=) @model ( %pP %pN sky130_fd_pr__diode_) @index
598@class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
599(sim:d %pP %pN %x %y) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel
6000.647 0.165 0.165 scb
601(=1) {Tf} {Tf} (M) {/Times-Roman cf} 5 p_jst p_rot 0.700 p_xps2 p_yps2 label
6020.000 0.000 1.000 scb
603mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
604sce
605mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label
6061 1.000 0 24 0 64 2 polygon
6071 1.000 0 -32 0 -64 2 polygon
6080 -24 beginpath
60932 24 1 polyc
6100 24 1 polyc
6114 24 8 20 8 16 curveto
6128 12 4 8 0 8 curveto
613-4 8 -8
61412 -8 16 curveto
615-8 20 -4 24 0 24 curveto
616-32 24 1 polyc
6170 -24 1 polyc
618497 1.000 endpath
6190 1.000 -32 -32 -32 -24 32 -24 32 -32 4 polygon
620endgate
621} def
622
6231.000 90.000 <</@value (1) /@model (m3_1) /p_xps -48 /p_yps 24 /p_yps1 -24 /p_xps2 80 /p_rot
624270 >> /sky130_fd_pr::MiMCap libinst
6251.000 90.000 <</@model (pfet_01v8) /p_xps 32 /p_yps -32 /p_xps1 48 /p_yps1 -40 /p_rot 270
626/p_xps2 -32 >> /sky130_fd_pr::pMOS3term libinst
6271.000 90.000 <</@model (pfet_01v8) /p_xps 32 /p_yps -32 /p_xps1 48 /p_yps1 -40 /p_rot 270
628/p_xps2 -32 /@length (0.50) /@subs (dvdd3) >> /sky130_fd_pr::pMOS3term libinst
6291.000 90.000 <</@model (rf_npn_05v5_W1p00L1p00) /p_yps -40 /p_xps2 -32 /p_xps 32 /p_xps1 48
630/p_yps1 -32 /p_rot 270 >> /sky130_fd_pr::NPNModel libinst
Tim Edwardse4c44092021-02-12 10:18:56 -0500631
632/sky130_fd_pr::IndModel {
Tim Edwards9134eed2021-02-13 14:42:59 -0500633<</@size (175) /@width (2.5) /@sep (2.5) /@turns (6.5) /@substype (sub)
Tim Edwardse4c44092021-02-12 10:18:56 -0500634(lindex {sub well} 0) pop /@subs (agnd) /p_yps2 -48 /p_xps2 32 /@model
635(inductor) /p_yps1 -16 /p_xps1 32 /p_yps 16 /p_xps 32 /@value (10) /@units (n) /@index
636(?) /p_jst 20 /p_rot 0 >> begingate
6371 1.000 20 -22 20 -38 0 -42 0 -18 spline
6381 1.000 -20 -14 -20 -26 0 -22 0 -18 spline
6391 1.000 20 38 20 22 0 18 0 42 spline
6401 1.000 20 18 20 2 0 -2 0 22 spline
6411 1.000 20 -2 20 -18 0 -22 0 2 spline
6421 1.000 -20 26 -20 14 0 18 0 22 spline
6431 1.000 -20 6 -20 -6 0 -2 0 2 spline
6441 1.000 0 -42 0 -64 2 polygon
6451 1.000 0 42 0 64 2 polygon
6461.000 0.000 0.000 scb
647(1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
648(2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
6490.180 0.545 0.341 scb
650mark @turns ( turns=) @sep ( sep=) @width ( width=) @size ( size=) @subs (=)
651@substype ( ) @units @value ( ind=) @model ( %p1 %p2 ) @index (spice:L)
652{/Times-Roman cf} ctmk 132 360.000 1.000 -208 -160 infolabel
653(sim:l %p1 %p2) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
6540.647 0.165 0.165 scb
655mark (H) @units {hS} @value {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1
656p_yps1 label
Tim Edwardse4c44092021-02-12 10:18:56 -05006570.000 0.000 1.000 scb
658mark @index (L) {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
6590.647 0.165 0.165 scb
660mark @model {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps2 p_yps2 label
661endgate
662} def
663
6641.000 90.000 <</@substype (sub) /p_rot 270 /p_yps1 -48 /p_xps1 48 /p_yps -16 /p_xps -48
665/p_xps2 80 >> /sky130_fd_pr::IndModel libinst
666
667% EndLib