One more check on valid display which is known to be in the startup
[xcircuit.git] / lib / lgf.lps
blobbc5bcb197efb1be4b945ea4d88df1e9ce23b6398
1 %! PostScript set of library objects for XCircuit
2 %  Version: 3.2
3 %  Library name is: lgf
4 %  Author: R. Timothy Edwards <tim@opencircuitdesign.com>
7 % Depend VDIFF source
8 % Depend IDIFF source arrowhead
9 % Depend STAIRS VDIFF
10 % Depend NFET7F NFET7T
11 % Depend PFET7F PFET7T
12 % Depend NPN1 arrowhead
13 % Depend PNP1 arrowhead
14 % Depend ARROW1 arrowhead
15 % Depend ARROW2 arrowhead
16 % Depend MMETER arrowhead
17 % Depend ISCOPE MMETER
18 % Depend GINST1 arrowhead
19 % Depend SW2 arrowhead
20 % Depend SW4 arrowhead
21 % Depend NFET5 NFET7T
22 % Depend PFET5 PFET7T
23 % Depend PFET6 PFET7F
24 % Depend PULSE SWITCH
26 % XCircuitLib library objects
27 /source {
28 begingate
29 1 1.00 0 32 0 64 2 polygon
30 1 1.00 0 -32 0 -64 2 polygon
31 1 1.00 0 0 32 0.00 360.00 xcarc
32 endgate
33 } def
35 /VDIFF {
36 begingate
37 1.00 0 0 0 source
38 (+) {/Symbol cf} 2 5 0 1.00 0 18 label
39 (-) {/Symbol cf} 2 5 0 1.00 0 -18 label
40 endgate
41 } def
43 /arrowhead {
44 begingate
45 8 -28 beginpath
46 3 -18 3 -15 0 0 curveto
47 -3 -15 -3 -18 -8 -28 curveto
48 -2 -26 2 -26 8 -28 curveto
49 249 1.00 endpath
50 endgate
51 } def
53 /IDIFF {
54 begingate
55 1 0.75 0 20 0 -8 2 polygon
56 1.00 0 0 0 source
57 0.80 180 0 -20 arrowhead
58 endgate
59 } def
61 /STAIRS {
62 begingate
63 1.00 0 0 0 VDIFF
64 (S) {/Helvetica-Bold cf} 2 21 0 0.50 0 0 label
65 endgate
66 } def
68 /NFET7T {
69 begingate
70 1 1.00 -36 -28 -36 28 2 polygon
71 1 1.00 -36 0 -64 0 2 polygon
72 1 1.00 0 -64 0 -28 -24 -28 -24 28 0 28 0 64 6 polygon
73 1.000 0.000 0.000 scb
74 (G) {/Helvetica cf} 2 7 0 1.00 -64 0 pinlabel
75 (S) {/Helvetica cf} 2 13 0 1.00 0 -64 pinlabel
76 (D) {/Helvetica cf} 2 9 0 1.00 0 64 pinlabel
77 0.180 0.545 0.341 scb
78 (spice:M%i %pD %pG %pS GND nmos) {/Times-Roman cf} 2 4 0 1.00 -244 -139 
79 infolabel
80 (sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.00 -244 -187 infolabel
81 endgate
82 } def
84 /PFET7T {
85 begingate
86 1 1.00 -36 -28 -36 28 2 polygon
87 1 1.00 -52 0 -64 0 2 polygon
88 1 1.00 0 -64 0 -28 -24 -28 -24 28 0 28 0 64 6 polygon
89 1 1.00 -44 0 8 0.00 360.00 xcarc
90 1.000 0.000 0.000 scb
91 (S) {/Helvetica cf} 2 9 0 1.00 0 64 pinlabel
92 (D) {/Helvetica cf} 2 13 0 1.00 0 -64 pinlabel
93 (G) {/Helvetica cf} 2 7 0 1.00 -64 0 pinlabel
94 0.180 0.545 0.341 scb
95 (spice:M%i %pD %pG %pS Vdd pmos) {/Times-Roman cf} 2 4 0 1.00 -196 -139 
96 infolabel
97 (sim:p %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.00 -196 -187 infolabel
98 endgate
99 } def
101 /NFET7F {
102 begingate
103 1 1.00 -24 0 16 0 2 polygon
104 1.00 0 0 0 NFET7T
105 1.000 0.000 0.000 scb
106 (G) {/Helvetica cf} 2 7 0 1.00 -64 0 pinlabel
107 (S) {/Helvetica cf} 2 13 0 1.00 0 -64 pinlabel
108 (D) {/Helvetica cf} 2 9 0 1.00 0 64 pinlabel
109 (B) {/Helvetica cf} 2 0 0 1.00 16 0 pinlabel
110 0.180 0.545 0.341 scb
111 (spice:M%i %pD %pG %pS %pB nmos) {/Times-Roman cf} 2 4 0 1.00 -244 -139 
112 infolabel
113 (sim:n %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.00 -244 -187 infolabel
114 endgate
115 } def
117 /PFET7F {
118 begingate
119 1 1.00 -24 0 16 0 2 polygon
120 1.00 0 0 0 PFET7T
121 1.000 0.000 0.000 scb
122 (S) {/Helvetica cf} 2 9 0 1.00 0 64 pinlabel
123 (D) {/Helvetica cf} 2 13 0 1.00 0 -64 pinlabel
124 (G) {/Helvetica cf} 2 7 0 1.00 -64 0 pinlabel
125 (B) {/Helvetica cf} 2 0 0 1.00 16 0 pinlabel
126 0.180 0.545 0.341 scb
127 (spice:M%i %pD %pG %pS %pB pmos) {/Times-Roman cf} 2 4 0 1.00 -196 -139 
128 infolabel
129 (sim:p %pG %pS %pD) {/Times-Roman cf} 2 4 0 1.00 -196 -187 infolabel
130 endgate
131 } def
133 /VDD {
134 begingate
135 1 1.00 0 0 0 32 2 polygon
136 1 1.00 -32 32 32 32 2 polygon
137 (Vdd) {/Times-Roman cf} 2 17 0 0.90 0 38 label
138 0.933 0.604 0.000 scb
139 (Vdd) {/Times-Roman cf} 2 13 0 1.00 0 0 pinglobal
140 endgate
141 } def
143 /GND {
144 begingate
145 1 1.00 0 0 0 -32 2 polygon
146 1 1.00 -32 -32 32 -32 2 polygon
147 1 1.00 -18 -46 18 -46 2 polygon
148 1 1.00 -4 -60 4 -60 2 polygon
149 0.933 0.604 0.000 scb
150 (GND) {/Times-Roman cf} 2 1 0 1.00 0 0 pinglobal
151 endgate
152 } def
154 /NPN1 {
155 begingate
156 1 1.00 -16 0 -32 0 2 polygon
157 1 1.00 -16 48 -16 -48 2 polygon
158 1 1.00 32 48 -16 22 2 polygon
159 1 1.00 32 48 32 64 2 polygon
160 1 1.00 32 -48 -16 -22 2 polygon
161 1 1.00 32 -48 32 -64 2 polygon
162 1.00 120 32 -48 arrowhead
163 1.000 0.000 0.000 scb
164 (C) {/Times-Roman cf} 2 9 0 1.00 32 64 pinlabel
165 (B) {/Times-Roman cf} 2 7 0 1.00 -32 0 pinlabel
166 (E) {/Times-Roman cf} 2 13 0 1.00 32 -64 pinlabel
167 0.180 0.545 0.341 scb
168 (spice:Q%i %pC %pB %pE npn) {/Times-Roman cf} 2 4 0 1.00 -244 -139 infolabel
169 (sim:b %pB %pE %pC) {/Times-Roman cf} 2 4 0 1.00 -244 -187 infolabel
170 endgate
171 } def
173 /PNP1 {
174 begingate
175 1 1.00 -16 0 -32 0 2 polygon
176 1 1.00 -16 48 -16 -48 2 polygon
177 1 1.00 32 48 -16 22 2 polygon
178 1 1.00 32 48 32 64 2 polygon
179 1 1.00 32 -48 -16 -22 2 polygon
180 1 1.00 32 -48 32 -64 2 polygon
181 1.00 240 -16 22 arrowhead
182 1.000 0.000 0.000 scb
183 (C) {/Times-Roman cf} 2 13 0 1.00 32 -64 pinlabel
184 (B) {/Times-Roman cf} 2 7 0 1.00 -32 0 pinlabel
185 (E) {/Times-Roman cf} 2 9 0 1.00 32 64 pinlabel
186 0.180 0.545 0.341 scb
187 (spice:Q%i %pC %pB %pE pnp) {/Times-Roman cf} 2 4 0 1.00 -244 -139 infolabel
188 endgate
189 } def
191 /RESFLOAT {
192 begingate
193 1 1.00 0 -48 0 -36 2 polygon
194 1 1.00 0 48 0 36 2 polygon
195 1 1.00 0 -36 -12 -30 14 -18 -12 -6 14 6 -12 18 12 30 0 36 8 polygon
196 1.000 0.000 0.000 scb
197 (r.1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
198 (r.2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
199 0.180 0.545 0.341 scb
200 (spice:R%i %pr.1 %pr.2 1.0K) {/Times-Roman cf} 2 0 0 1.00 -208 -160 infolabel
201 (sim:r %pr.1 %pr.2) {/Times-Roman cf} 2 0 0 1.00 -208 -208 infolabel
202 endgate
203 } def
205 /CAPFLOAT {
206 begingate
207 1 1.00 0 -64 0 -6 2 polygon
208 1 1.00 0 64 0 6 2 polygon
209 1 1.00 -32 -6 32 -6 2 polygon
210 1 1.00 -32 6 32 6 2 polygon
211 1.000 0.000 0.000 scb
212 (c.1) {/Times-Roman cf} 2 9 0 1.00 0 64 pinlabel
213 (c.2) {/Times-Roman cf} 2 13 0 1.00 0 -64 pinlabel
214 0.180 0.545 0.341 scb
215 (spice:C%i %pc.1 %pc.2 1.0P) {/Times-Roman cf} 2 0 0 1.00 -208 -160 infolabel
216 (sim:c %pc.1 %pc.2) {/Times-Roman cf} 2 0 0 1.00 -208 -208 infolabel
217 endgate
218 } def
220 /MOSCAP {
221 begingate
222 1 1.00 0 4 0 64 2 polygon
223 1 1.00 -64 4 64 4 2 polygon
224 1 1.00 -64 -4 -8 -4 2 polygon
225 1 1.00 8 -4 64 -4 2 polygon
226 1 1.00 -56 -36 -16 -36 2 polygon
227 1 1.00 36 -36 36 -4 2 polygon
228 1 1.00 16 -36 56 -36 2 polygon
229 1 1.00 -36 -36 -36 -4 2 polygon
230 1 1.00 -48 -44 -24 -44 2 polygon
231 1 1.00 -40 -52 -32 -52 2 polygon
232 (Vdd) {/Helvetica cf} 2 29 0 0.60 36 -40 label
233 endgate
234 } def
236 /DIODE {
237 begingate
238 1 1.00 0 -48 0 -16 2 polygon
239 1 1.00 0 48 0 16 2 polygon
240 1 1.00 -18 -16 18 -16 2 polygon
241 248 1.00 -18 16 0 -16 18 16 3 polygon
242 endgate
243 } def
245 /OPAMP {
246 begingate
247 1 1.00 0 -40 0 -80 2 polygon
248 0 1.00 -80 -80 -80 80 80 0 3 polygon
249 (-) {/Symbol cf} 2 5 0 1.00 -64 46 label
250 (+) {/Symbol cf} 2 5 0 1.00 -64 -46 label
251 endgate
252 } def
254 /WRAMP {
255 begingate
256 1 1.00 0 -80 0 -45 2 polygon
257 1 1.00 48 0 80 0 2 polygon
258 0 1.00 -80 -80 -80 80 48 24 48 -24 4 polygon
259 (-) {/Symbol cf} 2 5 0 1.00 -64 46 label
260 (+) {/Symbol cf} 2 5 0 1.00 -64 -46 label
261 endgate
262 } def
264 /ARROW1 {
265 begingate
266 1 0.80 0 -40 0 20 2 polygon
267 1.00 0 0 40 arrowhead
268 endgate
269 } def
271 /ARROW2 {
272 begingate
273 1 0.80 -32 -32 16 16 2 polygon
274 1.00 45 32 32 arrowhead
275 endgate
276 } def
278 /MMETER {
279 begingate
280 1 1.00 -24 -24 -8 -8 2 polygon
281 0 1.00 -8 -8 -8 8 8 8 8 -8 4 polygon
282 0.75 225 -32 -32 arrowhead
283 endgate
284 } def
286 /ISCOPE {
287 begingate
288 1 1.00 8 8 32 32 48 32 3 polygon
289 1.00 0 0 0 MMETER
290 endgate
291 } def
293 /TO {
294 begingate
295 1 1.00 -80 0 -64 0 2 polygon
296 1 1.00 -76 -12 -64 0 -76 12 3 polygon
297 1.000 0.000 0.000 scb
298 (out) {/Times-Roman cf} 2 4 0 1.00 -48 0 pinlabel
299 (out) {/Times-Roman cf} 2 7 0 1.00 -64 0 pinlabel
300 endgate
301 } def
303 /FROM {
304 begingate
305 1 1.00 76 0 64 12 2 polygon
306 1 1.00 76 0 80 0 2 polygon
307 1 1.00 76 0 64 -12 2 polygon
308 1.000 0.000 0.000 scb
309 (out) {/Times-Roman cf} 2 4 0 1.00 80 0 pinlabel
310 (out) {/Times-Roman cf} 2 7 0 1.00 54 0 pinlabel
311 endgate
312 } def
314 /CROSS5 {
315 begingate
316 1 1.00 32 32 -32 -32 2 polygon
317 1 1.00 32 -32 -32 32 2 polygon
318 endgate
319 } def
321 /CROSS3 {
322 begingate
323 1 1.00 16 32 -32 -16 2 polygon
324 1 1.00 -32 32 16 -16 2 polygon
325 endgate
326 } def
328 /CROSS2 {
329 begingate
330 1 1.00 16 16 -16 -16 2 polygon
331 1 1.00 -16 16 16 -16 2 polygon
332 endgate
333 } def
335 /GINST1 {
336 begingate
337 0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
338 1 0.60 16 36 16 16 2 polygon
339 0.60 0 16 48 arrowhead
340 endgate
341 } def
343 /SW2 {
344 begingate
345 1 1.00 0 -32 -16 16 2 polygon
346 257 1.00 0 -32 4 0.00 360.00 xcarc
347 257 1.00 -16 16 4 0.00 360.00 xcarc
348 257 1.00 16 16 4 0.00 360.00 xcarc
349 -0.60 340 -15 12 arrowhead
350 endgate
351 } def
353 /SW4 {
354 begingate
355 1 1.00 -16 -16 16 -16 2 polygon
356 1 1.00 32 32 16 -16 2 polygon
357 1 1.00 -32 32 -48 -16 2 polygon
358 3 1.00 -40 8 24 8 2 polygon
359 257 1.00 16 -16 4 0.00 360.00 xcarc
360 257 1.00 32 32 4 0.00 360.00 xcarc
361 257 1.00 48 -16 4 0.00 360.00 xcarc
362 257 1.00 -32 32 4 0.00 360.00 xcarc
363 257 1.00 -16 -16 4 0.00 360.00 xcarc
364 257 1.00 -48 -16 4 0.00 360.00 xcarc
365 0.60 200 17 -12 arrowhead
366 0.60 200 -47 -11 arrowhead
367 endgate
368 } def
370 /NFET5 {
371 begingate
372 1.00 0 0 0 NFET7T
373 endgate
374 } def
376 /PFET5 {
377 begingate
378 1.00 0 0 0 PFET7T
379 endgate
380 } def
382 /PFET6 {
383 begingate
384 1.00 0 0 0 PFET7F
385 endgate
386 } def
388 /NOR {
389 begingate
390 1 1.00 -40 32 -8 32 2 polygon
391 1 1.00 -40 -32 -8 -32 2 polygon
392 1 1.00 -24 -16 -24 16 -40 32 -40 -32 spline
393 1 1.00 8 32 24 16 32 0 -8 32 spline
394 1 1.00 40 0 8 0.00 360.00 xcarc
395 1 1.00 48 0 64 0 2 polygon
396 1 1.00 8 -32 24 -16 32 0 -8 -32 spline
397 1 1.00 -32 16 -64 16 2 polygon
398 1 1.00 -32 -16 -64 -16 2 polygon
399 endgate
400 } def
402 /OR {
403 begingate
404 1 1.00 -40 32 -8 32 2 polygon
405 1 1.00 -40 -32 -8 -32 2 polygon
406 1 1.00 -24 -16 -24 16 -40 32 -40 -32 spline
407 1 1.00 8 32 24 16 32 0 -8 32 spline
408 1 1.00 32 0 64 0 2 polygon
409 1 1.00 8 -32 24 -16 32 0 -8 -32 spline
410 1 1.00 -32 16 -64 16 2 polygon
411 1 1.00 -32 -16 -64 -16 2 polygon
412 endgate
413 } def
415 /NAND {
416 begingate
417 1 1.00 24 -32 32 -16 32 0 8 -32 spline
418 1 1.00 48 0 64 0 2 polygon
419 1 1.00 -32 16 -64 16 2 polygon
420 1 1.00 -32 -16 -64 -16 2 polygon
421 1 1.00 24 32 32 16 32 0 8 32 spline
422 1 1.00 8 32 -32 32 -32 -32 8 -32 4 polygon
423 1 1.00 40 0 8 0.00 360.00 xcarc
424 endgate
425 } def
427 /AND {
428 begingate
429 1 1.00 24 -32 32 -16 32 0 8 -32 spline
430 1 1.00 32 0 64 0 2 polygon
431 1 1.00 -32 16 -64 16 2 polygon
432 1 1.00 -32 -16 -64 -16 2 polygon
433 1 1.00 24 32 32 16 32 0 8 32 spline
434 1 1.00 8 32 -32 32 -32 -32 8 -32 4 polygon
435 endgate
436 } def
438 /INV {
439 begingate
440 1 1.00 -48 0 -24 0 2 polygon
441 1 1.00 -24 32 -24 -32 2 polygon
442 1 1.00 -24 32 16 0 -24 -32 3 polygon
443 1 1.00 24 0 8 0.00 360.00 xcarc
444 1 1.00 32 0 48 0 2 polygon
445 endgate
446 } def
448 /LED {
449 begingate
450 0 1.00 -16 -16 -16 16 16 16 16 -16 4 polygon
451 1.000 0.000 0.000 scb
452 241 1.00 0 0 12 0.00 360.00 xcarc
454 1 1.00 0 0 12 0.00 360.00 xcarc
455 endgate
456 } def
458 /CLOCK {
459 begingate
460 0 1.00 -40 -40 -40 40 40 40 40 -40 4 polygon
461 1 1.00 40 16 64 16 2 polygon
462 1 1.00 40 -16 64 -16 2 polygon
463 1 1.00 16 -16 12 0.00 360.00 xcarc
464 1.000 0.000 0.000 scb
465 241 1.00 16 16 12 0.00 360.00 xcarc
467 1 1.00 16 16 12 0.00 360.00 xcarc
468 endgate
469 } def
471 /SWITCH {
472 begingate
473 1 1.00 16 16 -16 16 -16 -16 16 -16 32 0 16 16 6 polygon
474 1.000 0.000 0.000 scb
475 241 1.00 0 0 12 0.00 360.00 xcarc
477 1 1.00 0 0 12 0.00 360.00 xcarc
478 endgate
479 } def
481 /PULSE {
482 begingate
483 1.00 0 8 0 SWITCH
484 1 1.00 16 16 32 16 48 0 32 -16 16 -16 5 polygon
485 endgate
486 } def
488 /XNOR {
489 begingate
490 1 1.00 -40 32 -8 32 2 polygon
491 1 1.00 -40 -32 -8 -32 2 polygon
492 1 1.00 -32 -16 -32 16 -48 32 -48 -32 spline
493 1 1.00 8 32 24 16 32 0 -8 32 spline
494 1 1.00 40 0 8 0.00 360.00 xcarc
495 1 1.00 48 0 64 0 2 polygon
496 1 1.00 8 -32 24 -16 32 0 -8 -32 spline
497 1 1.00 -40 16 -64 16 2 polygon
498 1 1.00 -40 -16 -64 -16 2 polygon
499 1 1.00 -24 -16 -24 16 -40 32 -40 -32 spline
500 endgate
501 } def
503 /XOR {
504 begingate
505 1 1.00 -40 32 -8 32 2 polygon
506 1 1.00 -40 -32 -8 -32 2 polygon
507 1 1.00 -32 -16 -32 16 -48 32 -48 -32 spline
508 1 1.00 8 32 24 16 32 0 -8 32 spline
509 1 1.00 32 0 64 0 2 polygon
510 1 1.00 8 -32 24 -16 32 0 -8 -32 spline
511 1 1.00 -40 16 -64 16 2 polygon
512 1 1.00 -40 -16 -64 -16 2 polygon
513 1 1.00 -24 -16 -24 16 -40 32 -40 -32 spline
514 endgate
515 } def
517 /AND3 {
518 begingate
519 1 1.00 24 -48 32 -32 32 0 8 -48 spline
520 1 1.00 -32 32 -64 32 2 polygon
521 1 1.00 -32 -32 -64 -32 2 polygon
522 1 1.00 24 48 32 32 32 0 8 48 spline
523 1 1.00 8 48 -32 48 -32 -48 8 -48 4 polygon
524 1 1.00 -32 0 -64 0 2 polygon
525 1 1.00 32 0 64 0 2 polygon
526 endgate
527 } def
529 /AND4 {
530 begingate
531 1 1.00 -64 -48 -32 -48 2 polygon
532 1 1.00 24 -64 48 -32 48 0 8 -64 spline
533 1 1.00 -32 48 -64 48 2 polygon
534 1 1.00 -32 -16 -64 -16 2 polygon
535 1 1.00 8 64 -32 64 -32 -64 8 -64 4 polygon
536 1 1.00 -32 16 -64 16 2 polygon
537 1 1.00 48 0 80 0 2 polygon
538 1 1.00 24 64 48 32 48 0 8 64 spline
539 endgate
540 } def
542 /AND8 {
543 begingate
544 1 1.00 -64 -64 -32 -64 2 polygon
545 1 1.00 -32 32 -64 32 2 polygon
546 1 1.00 -32 -32 -64 -32 2 polygon
547 1 1.00 24 56 48 32 48 0 8 56 spline
548 1 1.00 8 56 -32 56 -32 -80 8 -80 4 polygon
549 1 1.00 -32 0 -64 0 2 polygon
550 1 1.00 48 0 80 0 2 polygon
551 1 1.00 -64 -48 -32 -48 2 polygon
552 1 1.00 -64 -16 -32 -16 2 polygon
553 1 1.00 -64 16 -32 16 2 polygon
554 1 1.00 -64 48 -32 48 2 polygon
555 1 1.00 32 -80 48 -48 48 0 8 -80 spline
556 endgate
557 } def
559 /NAND3 {
560 begingate
561 1 1.00 24 -48 32 -32 32 0 8 -48 spline
562 1 1.00 -32 32 -64 32 2 polygon
563 1 1.00 -32 -32 -64 -32 2 polygon
564 1 1.00 24 48 32 32 32 0 8 48 spline
565 1 1.00 8 48 -32 48 -32 -48 8 -48 4 polygon
566 1 1.00 -32 0 -64 0 2 polygon
567 1 1.00 48 0 64 0 2 polygon
568 1 1.00 40 0 8 0.00 360.00 xcarc
569 endgate
570 } def
572 /NAND4 {
573 begingate
574 1 1.00 -64 -48 -32 -48 2 polygon
575 1 1.00 -32 48 -64 48 2 polygon
576 1 1.00 -32 -16 -64 -16 2 polygon
577 1 1.00 8 64 -32 64 -32 -64 8 -64 4 polygon
578 1 1.00 -32 16 -64 16 2 polygon
579 1 1.00 64 0 80 0 2 polygon
580 1 1.00 56 0 8 0.00 360.00 xcarc
581 1 1.00 24 -64 48 -32 48 0 8 -64 spline
582 1 1.00 24 64 48 32 48 0 8 64 spline
583 endgate
584 } def
586 /NAND8 {
587 begingate
588 1 1.00 -64 -64 -32 -64 2 polygon
589 1 1.00 32 56 48 32 48 0 8 56 spline
590 1 1.00 -32 32 -64 32 2 polygon
591 1 1.00 -32 -32 -64 -32 2 polygon
592 1 1.00 32 -80 48 -56 48 0 8 -80 spline
593 1 1.00 8 56 -32 56 -32 -80 8 -80 4 polygon
594 1 1.00 -32 0 -64 0 2 polygon
595 1 1.00 64 0 80 0 2 polygon
596 1 1.00 -64 -48 -32 -48 2 polygon
597 1 1.00 -64 -16 -32 -16 2 polygon
598 1 1.00 -64 16 -32 16 2 polygon
599 1 1.00 -64 48 -32 48 2 polygon
600 1 1.00 56 0 8 0.00 360.00 xcarc
601 endgate
602 } def
604 /OR3 {
605 begingate
606 1 1.00 -40 48 -8 48 2 polygon
607 1 1.00 -40 -48 -8 -48 2 polygon
608 1 1.00 -24 -32 -24 32 -40 48 -40 -48 spline
609 1 1.00 8 -48 24 -32 32 0 -8 -48 spline
610 1 1.00 32 0 64 0 2 polygon
611 1 1.00 -32 32 -64 32 2 polygon
612 1 1.00 -28 0 -64 0 2 polygon
613 1 1.00 -64 -32 -32 -32 2 polygon
614 1 1.00 8 48 24 32 32 0 -8 48 spline
615 endgate
616 } def
618 /OR4 {
619 begingate
620 1 1.00 -40 64 -8 64 2 polygon
621 1 1.00 -40 -64 -8 -64 2 polygon
622 1 1.00 -24 -48 -24 48 -40 64 -40 -64 spline
623 1 1.00 48 0 80 0 2 polygon
624 1 1.00 -34 48 -64 48 2 polygon
625 1 1.00 -29 16 -64 16 2 polygon
626 1 1.00 -64 -16 -29 -16 2 polygon
627 1 1.00 -64 -48 -34 -48 2 polygon
628 1 1.00 8 -64 40 -40 48 0 -8 -64 spline
629 1 1.00 8 64 40 40 48 0 -8 64 spline
630 endgate
631 } def
633 /OR8 {
634 begingate
635 1 1.00 -40 64 -8 64 2 polygon
636 1 1.00 -40 -72 -8 -72 2 polygon
637 1 1.00 -24 -56 -24 48 -40 64 -40 -72 spline
638 1 1.00 48 0 80 0 2 polygon
639 1 1.00 -34 48 -64 48 2 polygon
640 1 1.00 -29 16 -64 16 2 polygon
641 1 1.00 -64 -16 -29 -16 2 polygon
642 1 1.00 -64 -48 -32 -48 2 polygon
643 1 1.00 8 -72 32 -48 48 0 -8 -72 spline
644 1 1.00 -64 32 -30 32 2 polygon
645 1 1.00 -64 0 -28 0 2 polygon
646 1 1.00 -64 -32 -30 -32 2 polygon
647 1 1.00 -64 -64 -36 -64 2 polygon
648 1 1.00 8 64 32 48 48 0 -8 64 spline
649 endgate
650 } def
652 /NOR3 {
653 begingate
654 1 1.00 -40 48 -8 48 2 polygon
655 1 1.00 -40 -48 -8 -48 2 polygon
656 1 1.00 -24 -32 -24 32 -40 48 -40 -48 spline
657 1 1.00 8 -48 24 -32 32 0 -8 -48 spline
658 1 1.00 48 0 64 0 2 polygon
659 1 1.00 -32 32 -64 32 2 polygon
660 1 1.00 -28 0 -64 0 2 polygon
661 1 1.00 -64 -32 -32 -32 2 polygon
662 1 1.00 8 48 24 32 32 0 -8 48 spline
663 1 1.00 40 0 8 0.00 360.00 xcarc
664 endgate
665 } def
667 /NOR4 {
668 begingate
669 1 1.00 -40 64 -8 64 2 polygon
670 1 1.00 -40 -64 -8 -64 2 polygon
671 1 1.00 -24 -48 -24 48 -40 64 -40 -64 spline
672 1 1.00 64 0 80 0 2 polygon
673 1 1.00 -34 48 -64 48 2 polygon
674 1 1.00 -29 16 -64 16 2 polygon
675 1 1.00 -64 -16 -29 -16 2 polygon
676 1 1.00 -64 -48 -34 -48 2 polygon
677 1 1.00 56 0 8 0.00 360.00 xcarc
678 1 1.00 8 -64 40 -40 48 0 -8 -64 spline
679 1 1.00 8 64 40 40 48 0 -8 64 spline
680 endgate
681 } def
683 /NOR8 {
684 begingate
685 1 1.00 -40 64 -8 64 2 polygon
686 1 1.00 -40 -72 -8 -72 2 polygon
687 1 1.00 -24 -56 -24 48 -40 64 -40 -72 spline
688 1 1.00 64 0 80 0 2 polygon
689 1 1.00 -34 48 -64 48 2 polygon
690 1 1.00 -29 16 -64 16 2 polygon
691 1 1.00 -64 -16 -29 -16 2 polygon
692 1 1.00 8 -72 40 -40 48 0 -8 -72 spline
693 1 1.00 -64 -48 -32 -48 2 polygon
694 1 1.00 8 64 32 48 48 0 -8 64 spline
695 1 1.00 -64 32 -30 32 2 polygon
696 1 1.00 -64 0 -28 0 2 polygon
697 1 1.00 -64 -32 -30 -32 2 polygon
698 1 1.00 -64 -64 -36 -64 2 polygon
699 1 1.00 56 0 8 0.00 360.00 xcarc
700 endgate
701 } def
703 /TPOS {
704 begingate
705 0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
706 1 1.00 -64 -16 -32 -16 2 polygon
707 1 1.00 -64 32 -32 32 2 polygon
708 1 1.00 32 32 64 32 2 polygon
709 1 1.00 32 -16 64 -16 2 polygon
710 1 1.00 0 -56 8 0.00 360.00 xcarc
711 1 1.00 0 -64 0 -80 2 polygon
712 1 1.00 0 56 8 0.00 360.00 xcarc
713 1 1.00 0 64 0 80 2 polygon
714 1 1.00 -32 0 -16 -16 -32 -32 3 polygon
715 (Q) {ol} {/Times-Roman cf} 3 7 0 0.65 24 -16 label
716 (T) {/Times-Roman cf} 2 4 0 0.65 -24 32 label
717 (Q) {/Times-Roman cf} 2 7 0 0.65 24 32 label
718 endgate
719 } def
721 /TNEG {
722 begingate
723 0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
724 1 1.00 -64 -16 -48 -16 2 polygon
725 1 1.00 -64 32 -32 32 2 polygon
726 1 1.00 32 32 64 32 2 polygon
727 1 1.00 32 -16 64 -16 2 polygon
728 1 1.00 0 -56 8 0.00 360.00 xcarc
729 1 1.00 0 -64 0 -80 2 polygon
730 1 1.00 0 56 8 0.00 360.00 xcarc
731 1 1.00 0 64 0 80 2 polygon
732 1 1.00 -32 0 -16 -16 -32 -32 3 polygon
733 (Q) {ol} {/Times-Roman cf} 3 7 0 0.65 24 -16 label
734 (T) {/Times-Roman cf} 2 4 0 0.65 -24 32 label
735 (Q) {/Times-Roman cf} 2 7 0 0.65 24 32 label
736 1 1.00 -40 -16 8 0.00 360.00 xcarc
737 endgate
738 } def
740 /DPOS {
741 begingate
742 0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
743 1 1.00 -64 -16 -32 -16 2 polygon
744 1 1.00 -64 32 -32 32 2 polygon
745 1 1.00 32 32 64 32 2 polygon
746 1 1.00 32 -16 64 -16 2 polygon
747 1 1.00 0 -56 8 0.00 360.00 xcarc
748 1 1.00 0 -64 0 -80 2 polygon
749 1 1.00 0 56 8 0.00 360.00 xcarc
750 1 1.00 0 64 0 80 2 polygon
751 1 1.00 -32 0 -16 -16 -32 -32 3 polygon
752 (Q) {ol} {/Times-Roman cf} 3 7 0 0.65 24 -16 label
753 (D) {/Times-Roman cf} 2 4 0 0.65 -24 32 label
754 (Q) {/Times-Roman cf} 2 7 0 0.65 24 32 label
755 endgate
756 } def
758 /DNEG {
759 begingate
760 0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
761 1 1.00 -64 -16 -48 -16 2 polygon
762 1 1.00 -64 32 -32 32 2 polygon
763 1 1.00 32 32 64 32 2 polygon
764 1 1.00 32 -16 64 -16 2 polygon
765 1 1.00 0 -56 8 0.00 360.00 xcarc
766 1 1.00 0 -64 0 -80 2 polygon
767 1 1.00 0 56 8 0.00 360.00 xcarc
768 1 1.00 0 64 0 80 2 polygon
769 1 1.00 -32 0 -16 -16 -32 -32 3 polygon
770 (Q) {ol} {/Times-Roman cf} 3 7 0 0.65 24 -16 label
771 (D) {/Times-Roman cf} 2 4 0 0.65 -24 32 label
772 (Q) {/Times-Roman cf} 2 7 0 0.65 24 32 label
773 1 1.00 -40 -16 8 0.00 360.00 xcarc
774 endgate
775 } def
777 /GDNEG {
778 begingate
779 0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
780 1 1.00 -64 0 -48 0 2 polygon
781 1 1.00 -64 32 -32 32 2 polygon
782 1 1.00 32 32 64 32 2 polygon
783 1 1.00 32 -16 64 -16 2 polygon
784 1 1.00 0 -56 8 0.00 360.00 xcarc
785 1 1.00 0 -64 0 -80 2 polygon
786 1 1.00 0 56 8 0.00 360.00 xcarc
787 1 1.00 0 64 0 80 2 polygon
788 1 1.00 -32 16 -16 0 -32 -16 3 polygon
789 (Q) {ol} {/Times-Roman cf} 3 7 0 0.65 24 -16 label
790 (G) {/Times-Roman cf} 2 4 0 0.65 -24 -32 label
791 (Q) {/Times-Roman cf} 2 7 0 0.65 24 32 label
792 1 1.00 -40 0 8 0.00 360.00 xcarc
793 1 1.00 -64 -32 -32 -32 2 polygon
794 (D) {/Times-Roman cf} 2 4 0 0.65 -24 32 label
795 endgate
796 } def
798 /GDPOS {
799 begingate
800 0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
801 1 1.00 -64 0 -32 0 2 polygon
802 1 1.00 32 32 64 32 2 polygon
803 1 1.00 32 -16 64 -16 2 polygon
804 1 1.00 0 -56 8 0.00 360.00 xcarc
805 1 1.00 0 -64 0 -80 2 polygon
806 1 1.00 0 56 8 0.00 360.00 xcarc
807 1 1.00 0 64 0 80 2 polygon
808 1 1.00 -32 16 -16 0 -32 -16 3 polygon
809 (Q) {ol} {/Times-Roman cf} 3 7 0 0.65 24 -16 label
810 (G) {/Times-Roman cf} 2 4 0 0.65 -24 -32 label
811 (Q) {/Times-Roman cf} 2 7 0 0.65 24 32 label
812 1 1.00 -64 -32 -32 -32 2 polygon
813 (D) {/Times-Roman cf} 2 4 0 0.65 -24 32 label
814 1 1.00 -64 32 -32 32 2 polygon
815 endgate
816 } def
818 /JKNEG {
819 begingate
820 0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
821 1 1.00 -64 0 -48 0 2 polygon
822 1 1.00 -64 32 -32 32 2 polygon
823 1 1.00 32 32 64 32 2 polygon
824 1 1.00 32 -32 64 -32 2 polygon
825 1 1.00 0 -56 8 0.00 360.00 xcarc
826 1 1.00 0 -64 0 -80 2 polygon
827 1 1.00 0 56 8 0.00 360.00 xcarc
828 1 1.00 0 64 0 80 2 polygon
829 1 1.00 -32 16 -16 0 -32 -16 3 polygon
830 (Q) {ol} {/Times-Roman cf} 3 7 0 0.65 24 -32 label
831 (Q) {/Times-Roman cf} 2 7 0 0.65 24 32 label
832 1 1.00 -40 0 8 0.00 360.00 xcarc
833 1 1.00 -64 -32 -32 -32 2 polygon
834 (J) {/Times-Roman cf} 2 4 0 0.65 -24 32 label
835 (K) {/Times-Roman cf} 2 4 0 0.65 -24 -32 label
836 endgate
837 } def
839 /JKPOS {
840 begingate
841 0 1.00 -32 -48 -32 48 32 48 32 -48 4 polygon
842 1 1.00 -64 32 -32 32 2 polygon
843 1 1.00 32 32 64 32 2 polygon
844 1 1.00 32 -32 64 -32 2 polygon
845 1 1.00 0 -56 8 0.00 360.00 xcarc
846 1 1.00 0 -64 0 -80 2 polygon
847 1 1.00 0 56 8 0.00 360.00 xcarc
848 1 1.00 0 64 0 80 2 polygon
849 1 1.00 -32 16 -16 0 -32 -16 3 polygon
850 (Q) {ol} {/Times-Roman cf} 3 7 0 0.65 24 -32 label
851 (Q) {/Times-Roman cf} 2 7 0 0.65 24 32 label
852 1 1.00 -64 -32 -32 -32 2 polygon
853 (J) {/Times-Roman cf} 2 4 0 0.65 -24 32 label
854 (K) {/Times-Roman cf} 2 4 0 0.65 -24 -32 label
855 1 1.00 -32 0 -64 0 2 polygon
856 endgate
857 } def
859 /LATCH {
860 begingate
861 0 1.00 -32 -56 -32 56 32 56 32 -56 4 polygon
862 1 1.00 -64 32 -32 32 2 polygon
863 1 1.00 32 32 64 32 2 polygon
864 1 1.00 32 -32 64 -32 2 polygon
865 (Q) {ol} {/Times-Roman cf} 3 7 0 0.65 24 -32 label
866 (Q) {/Times-Roman cf} 2 7 0 0.65 24 32 label
867 1 1.00 -64 -32 -32 -32 2 polygon
868 (D) {/Times-Roman cf} 2 4 0 0.65 -24 32 label
869 (L) {/Times-Roman cf} 2 4 0 0.65 -24 -32 label
870 endgate
871 } def
874 % EndLib