One more check on valid display which is known to be in the startup
[xcircuit.git] / lib / analoglib3.lps
blobe600a83d92f8f5c9ab1f0103826997a382c28d44
1 %! PostScript set of library objects for XCircuit
2 %  Version: 3.9
3 %  Library name is: analoglib3
4 %  Author:  <tim@stravinsky>
7 % Depend analoglib3::NPNModel generic::arrowhead
8 % Depend analoglib3::Vsource analog::source
9 % Depend analoglib3::ACsource analog::source analoglib2::sinusoid
10 % Depend analoglib3::Vpwl analog::source
11 % Depend analoglib3::Switch generic::circle generic::arrowhead
12 % Depend analoglib3::Vpulse analog::source
14 % XCircuitLib library objects
15 /analoglib3::pMOS {
16 <</@subs (avdd) /p_yps2 48 /p_xps2 16 /p_yps1 -8 /p_xps1 16 /p_yps 16 /p_xps 16 /p_rot 
17 0 /@fingers (1) /@class (M) /@width (1u) /@length (0.18u) /@model (pfet) /@index 
18 (?) /p_jst 28 >> begingate
19 1 1.000 -44 -28 -44 28 2 polygon
20 1 1.000 -60 0 -64 0 2 polygon
21 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
22 1 1.000 -52 0 8 0.000 360.000 xcarc
23 1.000 0.000 0.000 scb
24 (S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
25 (D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
26 (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
27 0.180 0.545 0.341 scb
28 mark @fingers ( M=) @length ( L=) @width ( W=) @model ( ) @subs ( %pD %pG %pS ) 
29 @index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -196 -139 infolabel
30 mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4 
31 0.000 1.000 -196 -187 infolabel
32 0.647 0.165 0.165 scb
33 mark @fingers {hS} (=) {hS} (M) {CR} @length (=) {Tf} (L) {hS} {CR} @width (=) 
34 {Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 p_yps1 label
35 0.000 0.000 1.000 scb
36 mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
37 sce
38 mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label
39 endgate
40 } def
42 1.000 90.000 <</p_yps -32 /p_xps1 32 /p_yps1 -40 /p_rot 270 /p_xps2 -32 >> /analoglib3::pMOS libinst
43 <</@model (hvpfet) /@length (0.36u) /@subs (dvdd3) >> /analoglib3::pMOS libinst
44 1.000 90.000 <</p_yps -32 /p_xps1 32 /p_yps1 -40 /p_rot 270 /p_xps2 -32 /@model (hvpfet) 
45 /@length (0.36u) /@subs (dvdd3) >> /analoglib3::pMOS libinst
47 /analoglib3::pMOS1finger {
48 <</p_yps2 -16 /p_xps2 16 /p_yps1 8 /p_xps1 16 /p_yps 40 /p_xps 16 /p_rot 0 /@subs 
49 (avdd) /@class (M) /@width (1u) /@length (0.18u) /@model (pfet) /@index 
50 (?) /p_jst 28 >> begingate
51 1 1.000 -44 -28 -44 28 2 polygon
52 1 1.000 -60 0 -64 0 2 polygon
53 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
54 1 1.000 -52 0 8 0.000 360.000 xcarc
55 1.000 0.000 0.000 scb
56 (S) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
57 (D) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
58 (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
59 0.180 0.545 0.341 scb
60 mark @length ( L=) @width ( W=) @model ( ) @subs ( %pD %pG %pS ) @index @class 
61 (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -196 -139 infolabel
62 mark ( %x %y) @width ( ) @length (sim:p %pG %pD %pS ) {/Times-Roman cf} ctmk 4 
63 0.000 1.000 -196 -187 infolabel
64 0.647 0.165 0.165 scb
65 mark @length (=) {Tf} (L) {hS} {CR} @width (=) {Ts} (W) {/Times-Roman cf} ctmk 
66 p_jst p_rot 0.700 p_xps2 p_yps2 label
67 0.000 0.000 1.000 scb
68 mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps p_yps label
69 sce
70 mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps1 p_yps1 label
71 endgate
72 } def
74 1.000 90.000 <</p_yps2 -32 /p_yps1 -24 /p_xps2 32 /p_rot 270 /p_xps -16 >> /analoglib3::pMOS1finger libinst
75 <</@model (hvpfet) /@length (0.36u) /@subs (dvdd3) >> /analoglib3::pMOS1finger libinst
76 1.000 90.000 <</p_yps2 -32 /p_yps1 -24 /p_xps2 32 /p_rot 270 /p_xps -16 /@model (hvpfet) 
77 /@length (0.36u) /@subs (dvdd3) >> /analoglib3::pMOS1finger libinst
79 /analoglib3::nMOS {
80 <</@subs (agnd) /p_yps2 -16 /p_xps2 16 /p_yps1 8 /p_xps1 16 /p_yps 40 /p_xps 16 /p_rot 
81 0 /@fingers (1) /@class (M) /@width (1u) /@length (0.18u) /@model (nfet) /@index 
82 (?) /p_jst 28 >> begingate
83 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
84 1 1.000 -44 -28 -44 28 2 polygon
85 1 1.000 -44 0 -64 0 2 polygon
86 1.000 0.000 0.000 scb
87 (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
88 (S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
89 (D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
90 0.180 0.545 0.341 scb
91 mark @fingers ( m=) @length ( l=) @width ( w=) @model ( ) @subs ( %pD %pG %pS ) 
92 @index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
93 mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4 
94 0.000 1.000 -244 -187 infolabel
95 0.647 0.165 0.165 scb
96 mark @fingers (=) {Tf} {Tf} (M) {CR} @length (=) {Tf} (L) {hS} {CR} @width (=) 
97 {Ts} (W) {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps2 p_yps2 label
98 0.000 0.000 1.000 scb
99 mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
101 mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label
102 endgate
103 } def
105 1.000 90.000 <</p_yps1 -24 /p_xps2 32 /p_yps2 -32 /p_rot 270 /p_xps -32 >> /analoglib3::nMOS libinst
106 <</p_jst 28 /p_xps2 16 /p_yps2 -16 /@model (hvnfet) /@length (0.36u) /@subs 
107 (dgnd) >> /analoglib3::nMOS libinst
108 1.000 90.000 <</p_yps2 -32 /p_yps1 -24 /p_xps2 32 /p_rot 270 /p_xps -32 /@model (hvnfet) 
109 /@length (0.36u) /@subs (dgnd) >> /analoglib3::nMOS libinst
111 /analoglib3::nMOS1finger {
112 <</@subs (agnd) /p_yps2 -16 /p_xps2 16 /p_yps1 8 /p_xps1 16 /p_yps 40 /p_xps 16 /p_rot 
113 0 /@class (M) /@width (1u) /@length (0.18u) /@model (nfet) /@index (?) /p_jst 
114 28 >> begingate
115 1 1.000 0 -64 0 -28 -32 -28 -32 28 0 28 0 64 6 polygon
116 1 1.000 -44 -28 -44 28 2 polygon
117 1 1.000 -44 0 -64 0 2 polygon
118 1.000 0.000 0.000 scb
119 (G) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
120 (S) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
121 (D) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
122 0.180 0.545 0.341 scb
123 mark @length ( l=) @width ( w=) @model ( ) @subs ( %pD %pG %pS ) @index @class 
124 (spice:) {/Times-Roman cf} ctmk 4 360.000 1.000 -244 -139 infolabel
125 mark ( %x %y) @width ( ) @length (sim:n %pG %pD %pS ) {/Times-Roman cf} ctmk 4 
126 0.000 1.000 -244 -187 infolabel
127 0.647 0.165 0.165 scb
128 mark @length (=) {Tf} (L) {hS} {CR} @width (=) {Ts} (W) {/Times-Roman cf} ctmk 
129 p_jst p_rot 0.700 p_xps2 p_yps2 label
130 0.000 0.000 1.000 scb
131 mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
133 mark @model {/Times-RomanISO cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label
134 endgate
135 } def
137 1.000 90.000 <</p_yps2 -32 /p_yps1 -24 /p_xps2 32 /p_rot 270 /p_xps -32 >> /analoglib3::nMOS1finger libinst
138 <</@model (hvnfet) /@length (0.36u) /@subs (dgnd) >> /analoglib3::nMOS1finger libinst
139 1.000 90.000 <</p_yps2 -32 /p_yps1 -24 /p_xps2 32 /p_rot 270 /p_xps -32 /@model (hvnfet) 
140 /@length (0.36u) /@subs (dgnd) >> /analoglib3::nMOS1finger libinst
142 /generic::arrowhead {
143 % nonetwork
144 begingate
145 8 -28 beginpath
146 3 -18 3 -15 0 0 curveto
147 -3 -15 -3 -18 -8 -28 curveto
148 -2 -26 2 -26 8 -28 curveto
149 249 
150 1.000 endpath
151 endgate
152 } def
154 /analoglib3::NPNModel {
155 <</@subs (agnd) /p_yps2 56 /p_xps2 16 /p_yps1 0 /p_xps1 16 /p_yps 24 /p_xps 16 /p_rot 
156 0 /@length (10.16u) /@width (0.2u) /@m (1) /@model (bipolar) /@index (?) /@class 
157 (Q) >> begingate
158 1 1.000 -48 0 -64 0 2 polygon
159 1 1.000 -48 48 -48 -48 2 polygon
160 1 1.000 0 48 -48 22 2 polygon
161 1 1.000 0 48 0 64 2 polygon
162 1 1.000 0 -48 -48 -22 2 polygon
163 1 1.000 0 -48 0 -64 2 polygon
164 1.000 120.000 0 -48 generic::arrowhead
165 1.000 0.000 0.000 scb
166 (C) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
167 (B) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
168 (E) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
169 0.180 0.545 0.341 scb
170 mark @m ( M=) @length ( L=) @width ( W=) @model ( ) @subs ( %pC %pB %pE ) 
171 @index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 -244 -139 infolabel
172 (sim:b %pB %pE %pC) {/Times-Roman cf} 2 4 0.000 1.000 -244 -187 infolabel
173 0.000 0.000 1.000 scb
174 mark @index @class {/Times-Roman cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
176 mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label
177 0.647 0.165 0.165 scb
178 mark @m {Tf} (=) {Tf} (M) {CR} @length {Tf} (=) {Tf} (L) {CR} @width {Ts} {hS} 
179 (=) {Ts} {hS} (W) {/Times-Roman cf} ctmk 28 p_rot 0.700 p_xps1 p_yps1 label
180 endgate
181 } def
183 1.000 90.000 <</p_yps -40 /p_xps2 -32 /p_xps 32 /p_xps1 48 /p_yps1 -32 /p_rot 270 >> /analoglib3::NPNModel libinst
185 /analoglib3::ResModel {
186 <</@substype (sub) (lindex {sub well} 0) pop /@subs (avdd) /@width (1u) /@length 
187 (1u) /p_yps2 -48 /p_xps2 32 /@model (resistor) /p_yps1 0 /p_xps1 32 /p_yps 
188 32 /p_xps 32 /p_rot 0 /@class (R) /@value (1.0) /@units (k) /@index (?) /p_jst 
189 20 >> begingate
190 1 1.000 0 64 0 36 2 polygon
191 1 1.000 0 -64 0 -36 2 polygon
192 1 1.000 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
193 1.000 0.000 0.000 scb
194 (1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
195 (2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
196 0.180 0.545 0.341 scb
197 mark @subs (=) @substype ( ) @width ( W=) @length ( L=) @units @value ( R=) 
198 @model ( %p1 %p2 ) @index @class (spice:) {/Times-Roman cf} ctmk 4 0.000 1.000 
199 -208 -160 infolabel
200 (sim:r %p1 %p2) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
201 0.647 0.165 0.165 scb
202 mark (W) {/Symbol cf} @units {hS} @value {/Times-Roman cf} ctmk p_jst p_rot 
203 0.700 p_xps1 p_yps1 label
204 0.180 0.545 0.341 scb
205 mark @index @class (pcb:) {/Times-Roman cf} ctmk 20 0.000 1.000 -208 -256 
206 infolabel
207 0.000 0.000 1.000 scb
208 mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
209 0.647 0.165 0.165 scb
210 mark @model {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps2 p_yps2 label
211 endgate
212 } def
214 1.000 90.000 <</@substype (sub) /p_xps -32 /p_yps1 -32 /p_yps -16 /p_xps2 80 /p_yps2 -32 
215 /p_rot 270 >> /analoglib3::ResModel libinst
217 /analoglib3::MiMCap {
218 <</@substype (sub) (lindex {sub well} 0) pop /@subs (agnd) /@fingers (1) /@length 
219 (1u) /@width (1u) /p_yps2 -8 /p_xps2 48 /p_yps1 24 /p_xps1 48 /p_yps 
220 56 /p_xps 48 /p_rot 0 /@class (C) /@value (1.0) /@units (p) /@index (?) /p_jst 
221 20 >> begingate
222 1 1.000 0 -64 0 -6 2 polygon
223 1 1.000 0 64 0 6 2 polygon
224 1 1.000 -32 6 32 6 2 polygon
225 1.000 0.000 0.000 scb
226 (1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
227 (2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
228 0.180 0.545 0.341 scb
229 mark @subs (=) @substype ( ) @fingers ( M=) @width ( W=) @length ( L=) @units 
230 @value ( %p1 %p2 MIM C=) @index (spice:C) {/Times-Roman cf} ctmk 4 0.000 1.000 
231 -208 -160 infolabel
232 (sim:c %p1 %p2) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
233 0.647 0.165 0.165 scb
234 mark (F) @units {hS} @value {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 
235 p_yps1 label
236 0.180 0.545 0.341 scb
237 mark @index (pcb:C) {/Times-Roman cf} ctmk 20 0.000 1.000 -208 -256 infolabel
238 0.000 0.000 1.000 scb
239 mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
240 0.647 0.165 0.165 scb
241 mark @fingers {Tf} (=) {Tf} (M) {CR} @length {Tf} (=) {Tf} (L) {CR} @width {Ts} 
242 {hS} (=) {Ts} {hS} (W) {/Times-RomanISO cf} ctmk 28 p_rot 0.700 p_xps2 p_yps2 
243 label
245 1 1.000 0 -80 74 66.000 114.000 xcarc
246 endgate
247 } def
249 1.000 90.000 <</@substype (sub) /p_xps -48 /p_yps 24 /p_yps1 -24 /p_xps2 80 /p_yps2 -24 
250 /p_rot 270 >> /analoglib3::MiMCap libinst
252 /analoglib3::IndModel {
253 <</@size (175u) /@width (2.5u) /@sep (2.5u) /@turns (6.5) /@substype (sub) 
254 (lindex {sub well} 0) pop /@subs (agnd) /p_yps2 -48 /p_xps2 32 /@model 
255 (inductor) /p_yps1 -16 /p_xps1 32 /p_yps 16 /p_xps 32 /@value (10) /@units (n) /@index 
256 (?) /p_jst 20 /p_rot 0 >> begingate
257 1 1.000 20 -22 20 -38 0 -42 0 -18 spline
258 1 1.000 -20 -14 -20 -26 0 -22 0 -18 spline
259 1 1.000 20 38 20 22 0 18 0 42 spline
260 1 1.000 20 18 20 2 0 -2 0 22 spline
261 1 1.000 20 -2 20 -18 0 -22 0 2 spline
262 1 1.000 -20 26 -20 14 0 18 0 22 spline
263 1 1.000 -20 6 -20 -6 0 -2 0 2 spline
264 1 1.000 0 -42 0 -64 2 polygon
265 1 1.000 0 42 0 64 2 polygon
266 1.000 0.000 0.000 scb
267 (1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
268 (2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
269 0.180 0.545 0.341 scb
270 mark @turns ( turns=) @sep ( sep=) @width ( width=) @size ( size=) @subs (=) 
271 @substype ( ) @units @value ( ind=) @model ( %p1 %p2 ) @index (spice:L) 
272 {/Times-Roman cf} ctmk 132 360.000 1.000 -208 -160 infolabel
273 (sim:l %p1 %p2) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
274 0.647 0.165 0.165 scb
275 mark (H) @units {hS} @value {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 
276 p_yps1 label
277 0.180 0.545 0.341 scb
278 mark @index (pcb:L) {/Times-Roman cf} ctmk 20 0.000 1.000 -208 -256 infolabel
279 0.000 0.000 1.000 scb
280 mark @index (L) {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
281 0.647 0.165 0.165 scb
282 mark @model {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps2 p_yps2 label
283 endgate
284 } def
286 1.000 90.000 <</@substype (sub) /p_rot 270 /p_yps1 -48 /p_xps1 48 /p_yps -16 /p_xps -48 
287 /p_xps2 80 >> /analoglib3::IndModel libinst
289 /analog::source {
290 % hidden
291 begingate
292 1 1.000 0 0 32 0.000 360.000 xcarc
293 1 1.000 0 32 0 64 2 polygon
294 1 1.000 0 -32 0 -64 2 polygon
295 endgate
296 } def
298 /analoglib3::Vsource {
299 <</p_yps 16 /p_xps 48 /p_rot 0 /@class (V) /@index (?) /@value (5) /p_jst 20 >> begingate
300 1.000 360.000 0 0 analog::source
301 (+) {/Symbol cf} 2 5 p_rot 1.000 0 14 label
302 (-) {/Symbol cf} 2 5 p_rot 1.000 0 -22 label
303 1.000 0.000 0.000 scb
304 (v.p) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
305 (v.m) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
306 0.180 0.545 0.341 scb
307 mark @value ( %pv.p %pv.m ) @index @class (spice:) {/Times-Roman cf} ctmk 20 
308 360.000 1.000 -96 -160 infolabel
309 0.647 0.165 0.165 scb
310 mark (V) {hS} @value {/Times-Roman cf} ctmk p_jst p_rot 0.700 48 -16 label
311 0.000 0.000 1.000 scb
312 mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
313 endgate
314 } def
316 1.000 270.000 <</p_xps -48 /p_yps -16 /p_rot 270 >> /analoglib3::Vsource libinst
318 /analoglib2::sinusoid {
319 % hidden
320 begingate
321 1 0.800 0 -48 0 48 -16 0 16 0 spline
322 endgate
323 } def
325 /analoglib3::ACsource {
326 <</p_yps1 -24 /p_xps1 48 /p_yps 32 /p_xps 48 /p_rot 0 /@index (?) /@value (5) /@offset 
327 (0) /@freq (1) /@units (k) /p_jst 20 >> begingate
328 1.000 0.000 0 0 analog::source
329 1.000 0.000 0.000 scb
330 (s.p) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
331 (s.m) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
332 0.180 0.545 0.341 scb
333 mark (\)) @units @freq ( ) @value ( ) @offset ( %ps.p %ps.m SIN\() @index 
334 (spice:V) {/Times-Roman cf} ctmk 20 0.000 1.000 -336 -160 infolabel
335 0.647 0.165 0.165 scb
336 mark (Hz) @units {hS} @freq {CR} (offset) {ss} (V) {hS} @offset {CR} (p-p) {ss} 
337 (V) {hS} @value {/Times-Roman cf} ctmk p_jst p_rot 0.750 p_xps1 p_yps1 label
339 1.000 p_rot 0 0 analoglib2::sinusoid
340 0.000 0.000 1.000 scb
341 mark @index (V) {/Times-RomanISO cf} ctmk 16 p_rot 0.700 p_xps p_yps label
342 endgate
343 } def
345 1.000 90.000 <</p_xps -48 /p_yps -16 /p_xps1 80 /p_yps1 -40 /p_rot 270 >> /analoglib3::ACsource libinst
347 /analoglib3::Vpwl {
348 <</p_yps1 -16 /p_xps1 48 /@pwl (0 0 1u 5 2u 5 3u 0) /p_jst 20 /@index (?) /@class 
349 (V) /p_rot 0 /p_xps 48 /p_yps 16 >> begingate
350 1.000 360.000 0 0 analog::source
351 (+) {/Symbol cf} 2 5 p_rot 1.000 0 14 label
352 (-) {/Symbol cf} 2 5 p_rot 1.000 0 -22 label
353 1.000 0.000 0.000 scb
354 (1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
355 (2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
356 0.000 0.000 1.000 scb
357 mark @index @class {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps p_yps label
358 0.180 0.545 0.341 scb
359 mark (\)) @pwl ( %p1 %p2 PWL\() @index @class (spice:) {/Times-Roman cf} ctmk 
360 16 0.000 1.000 -304 -176 infolabel
361 0.647 0.165 0.165 scb
362 mark @pwl {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 p_yps1 label
363 endgate
364 } def
366 1.000 270.000 <</p_yps1 -112 /p_rot 270 /p_xps -56 /p_yps -16 /p_xps1 56 >> /analoglib3::Vpwl libinst
368 /analoglib3::Capacitor {
369 <</p_yps1 16 /p_xps1 48 /p_yps -16 /p_xps 48 /@class (C) /@value (1.0) /@units 
370 (p) /@index (?) /p_jst 20 /p_rot 0 >> begingate
371 1 1.000 0 -64 0 -6 2 polygon
372 1 1.000 0 64 0 6 2 polygon
373 1 1.000 -32 6 32 6 2 polygon
374 1.000 0.000 0.000 scb
375 (1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
376 (2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
377 0.180 0.545 0.341 scb
378 mark @units @value ( %p1 %p2 ) @index @class (spice:) {/Times-Roman cf} ctmk 4 
379 0.000 1.000 -208 -160 infolabel
380 (sim:e %p1 %p2) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
381 0.647 0.165 0.165 scb
382 mark (F) @units {hS} @value {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps 
383 p_yps label
384 0.180 0.545 0.341 scb
385 mark @index @class (pcb:) {/Times-Roman cf} ctmk 20 0.000 1.000 -208 -256 
386 infolabel
387 0.000 0.000 1.000 scb
388 mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps1 p_yps1 label
390 1 1.000 -32 -6 32 -6 2 polygon
391 endgate
392 } def
394 1.000 90.000 <</p_xps 56 /p_yps1 -16 /p_xps1 -56 /p_yps -32 /p_rot 270 >> /analoglib3::Capacitor libinst
396 /analoglib3::Resistor {
397 <</@class (R) /@value (1.0) /@units (k) /@index (?) /p_jst 20 /p_rot 0 /p_xps 
398 32 /p_yps -16 /p_xps1 32 /p_yps1 16 >> begingate
399 1 1.000 0 64 0 36 2 polygon
400 1 1.000 0 -64 0 -36 2 polygon
401 1 1.000 0 -36 14 -30 -14 -18 14 -6 -14 6 14 18 -14 30 0 36 8 polygon
402 1.000 0.000 0.000 scb
403 (1) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
404 (2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
405 0.180 0.545 0.341 scb
406 mark @units @value ( %p1 %p2 ) @index @class (spice:) {/Times-Roman cf} ctmk 4 
407 0.000 1.000 -208 -160 infolabel
408 mark @index @class (pcb:) {/Times-Roman cf} ctmk 20 0.000 1.000 -208 -256 
409 infolabel
410 (sim:r %p1 %p2) {/Times-Roman cf} 2 4 0.000 1.000 -208 -208 infolabel
411 0.647 0.165 0.165 scb
412 mark (W) {/Symbol cf} @units {hS} @value {/Times-Roman cf} ctmk p_jst p_rot 
413 0.700 p_xps p_yps label
414 0.000 0.000 1.000 scb
415 mark @index @class {/Times-Roman cf} ctmk p_jst p_rot 0.700 p_xps1 p_yps1 label
416 endgate
417 } def
419 1.000 90.000 <</p_yps1 -16 /p_xps1 -32 /p_yps -32 /p_rot 270 >> /analoglib3::Resistor libinst
421 /generic::circle {
422 % trivial
423 begingate
424 1 1.000 16 0 6 0.000 360.000 xcarc
425 1 1.000 0 0 10 0 2 polygon
426 1.000 0.000 0.000 scb
427 (out) {/Times-Roman cf} 2 4 -0.000 1.000 16 0 pinlabel
428 (out) {/Times-Roman cf} 2 7 -0.000 1.000 0 0 pinlabel
429 endgate
430 } def
432 /analoglib3::Switch {
433 <</@model (switch) /@class (S) /@index (?) >> begingate
434 1 1.300 32 32 2 -43 2 polygon
435 1 0.600 8 -24 57 49.000 90.000 xcarc
436 -1.000 /sv 90.000 0 -64 generic::circle
437 1.000 90.000 0 48 generic::circle
438 1.000 0.000 0.000 scb
439 (1) {/Times-Roman cf} 2 9 0.000 1.000 0 48 pinlabel
440 (2) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
442 1 1.000 32 -16 96 -16 2 polygon
443 -1.000 /sv 270.000 16 -16 generic::arrowhead
444 1.000 0.000 0.000 scb
445 (3) {/Times-Roman cf} 2 20 0.000 1.000 96 -16 pinlabel
446 (4) {/Times-Roman cf} 2 20 0.000 1.000 96 -48 pinlabel
447 0.180 0.545 0.341 scb
448 mark @model ( %p1 %p2 %p3 %p4 ) @index @class (spice1:) {/Times-Roman cf} ctmk 
449 16 0.000 0.700 -128 -192 infolabel
451 (+) {/Symbol cf} 2 17 0.000 0.700 96 -8 label
452 (-) {/Symbol cf} 2 17 0.000 0.700 96 -40 label
453 1 1.000 96 -48 72 -48 72 -64 3 polygon
454 1 1.000 54 -64 90 -64 2 polygon
455 1 1.000 62 -72 82 -72 2 polygon
456 1 1.000 70 -80 74 -80 2 polygon
457 0.180 0.545 0.341 scb
458 mark ( sw) @model (spice@1:.model ) {/Times-Roman cf} ctmk 16 0.000 0.700 -128 
459 -160 infolabel
460 endgate
461 } def
463 /analoglib3::Vpulse {
464 <</@period (10.0u) /@pwidth (1.0u) /@t_fall (1.0u) /@t_rise (1.0u) /@t_delay 
465 (0.0) /@vpulse (3.3) /@vinit (0.0) /p_jst 20 /@index (?) /@class (V) /p_rot 0 /p_xps 
466 48 /p_yps 16 >> begingate
467 1.000 360.000 0 0 analog::source
468 1.000 0.000 0.000 scb
469 (v.p) {/Times-Roman cf} 2 9 0.000 1.000 0 64 pinlabel
470 (v.m) {/Times-Roman cf} 2 13 0.000 1.000 0 -64 pinlabel
471 0.180 0.545 0.341 scb
472 mark (\)) @period ( ) @pwidth ( ) @t_fall ( ) @t_rise ( ) @t_delay ( ) @vpulse 
473 ( ) @vinit ( PULSE\() @vpulse ( %pv.p %pv.m DC=) @index @class (spice:) 
474 {/Times-Roman cf} ctmk 20 360.000 1.000 -96 -160 infolabel
475 0.647 0.165 0.165 scb
476 mark (V) {hS} @vpulse (\261) @vinit {/Times-Roman cf} ctmk p_jst p_rot 0.700 48 
477 -16 label
478 0.000 0.000 1.000 scb
479 mark @index @class {/Times-Roman cf} ctmk 20 p_rot 0.700 p_xps p_yps label
481 1 1.000 -24 -12 -16 -12 -16 12 -8 12 -8 -12 0 -12 0 12 8 12 8 -12 16 -12 16 12 
482 24 12 12 polygon
483 mark (s) @period (T=) {0.647 0.165 0.165 scb} {/Times-Roman cf} ctmk 16 0.000 
484 0.700 48 -52 label
485 (+) {/Times-Roman cf} 2 21 0.000 0.600 0 22 label
486 endgate
487 } def
490 % EndLib