1 |
2 |
droggen |
%!PS-Adobe-3.0 EPSF-3.0
|
2 |
|
|
%%Title: cpu-alu
|
3 |
|
|
%%Creator: Xcircuit v3.3
|
4 |
|
|
%%CreationDate: Sun Nov 9 16:33:07 2014
|
5 |
|
|
%%Pages: 1
|
6 |
|
|
%%BoundingBox: 68 68 1256 447
|
7 |
|
|
%%DocumentNeededResources: font Helvetica font Times-Roman
|
8 |
|
|
%%EndComments
|
9 |
|
|
%%BeginProlog
|
10 |
|
|
%
|
11 |
|
|
% PostScript prolog for output from xcircuit
|
12 |
|
|
% Version: 3.3
|
13 |
|
|
%
|
14 |
|
|
% Electrical circuit (and otherwise general) drawing program
|
15 |
|
|
%
|
16 |
|
|
% Written by Tim Edwards 8/5/93--7/13/05 (tim.edwards@multigig.com)
|
17 |
|
|
% The Johns Hopkins University (1993-2004)
|
18 |
|
|
% MultiGiG, Inc. (2004-present)
|
19 |
|
|
%
|
20 |
|
|
%%BeginResource: procset XCIRCproc 3.3 0
|
21 |
|
|
%
|
22 |
|
|
% supporting definitions --- these are the primary xcircuit types.
|
23 |
|
|
|
24 |
|
|
/XCIRCsave save def
|
25 |
|
|
/topmat matrix currentmatrix def
|
26 |
|
|
|
27 |
|
|
/fontslant { /slant exch def [1 0 slant 1 0 0]
|
28 |
|
|
exch findfont exch makefont dup length dict /ndict exch def
|
29 |
|
|
{ 1 index /FID ne { ndict 3 1 roll put } { pop pop } ifelse } forall
|
30 |
|
|
ndict definefont pop} def
|
31 |
|
|
/ul { dup type /stringtype eq showflag 1 eq and { gsave
|
32 |
|
|
currentpoint topmat setmatrix 0 0 moveto 2 index stringwidth pop (_)
|
33 |
|
|
false charpath flattenpath pathbbox grestore exch pop 1 index
|
34 |
|
|
sub setlinewidth exch pop currentpoint 3 -1 roll add moveto 0
|
35 |
|
|
rlineto stroke moveto } if } def
|
36 |
|
|
/ol { dup type /stringtype eq showflag 1 eq and { gsave gsave
|
37 |
|
|
currentpoint topmat setmatrix 2 index stringwidth pop 3 index
|
38 |
|
|
true charpath flattenpath pathbbox grestore exch pop
|
39 |
|
|
exch pop topmat setmatrix (_) true charpath pathbbox grestore
|
40 |
|
|
exch pop 1 index sub setlinewidth exch pop currentpoint
|
41 |
|
|
exch 4 1 roll exch sub add moveto pop 0 rlineto stroke
|
42 |
|
|
moveto } if } def
|
43 |
|
|
/stW { gsave currentpoint newpath moveto true charpath flattenpath
|
44 |
|
|
pathbbox pop exch pop sub grestore } def
|
45 |
|
|
/Ts {mark Tabs aload pop counttomark 1 add array astore /Tabs exch def Tabs
|
46 |
|
|
|
47 |
|
|
/Tbn {mark Tabs aload pop counttomark dup 2 add 1 roll cleartomark 1 sub} def
|
48 |
|
|
/Tb { 0 1 Tbn {Tabs exch get dup currentpoint pop lt
|
49 |
|
|
{currentpoint exch pop moveto exit} {pop} ifelse } for } def
|
50 |
|
|
/Tf { Tbn -1 0 {Tabs exch get dup currentpoint pop gt
|
51 |
|
|
{currentpoint exch pop moveto exit} {pop} ifelse } for } def
|
52 |
|
|
/qS { (aa) stW (a a) stW sub 4 div 0 Kn } def
|
53 |
|
|
/hS { qS qS } def
|
54 |
|
|
/pspc 0 def
|
55 |
|
|
/cf0 { scalefont setfont } bind def
|
56 |
|
|
/Kn { dup kY add /kY exch def rmoveto } bind def
|
57 |
|
|
/ss { /fscale fscale 0.67 mul def currentfont 0.67 cf0 0 fscale0 fscale mul
|
58 |
|
|
0.33 mul neg Kn} def
|
59 |
|
|
/Ss { /fscale fscale 0.67 mul def currentfont 0.67 cf0 0 fscale0 fscale mul
|
60 |
|
|
0.67 mul Kn } def
|
61 |
|
|
/ns { 0 kY neg Kn /kY 0 def /fscale 1.0 def xfont0 1.0 cf0 } def
|
62 |
|
|
/CR { ns 0 /Bline Bline fscale0 neg add def Bline moveto } def
|
63 |
|
|
/cf { dup type /realtype ne {1.0} if exch findfont exch kY 0 eq
|
64 |
|
|
{ 40 mul dup /fscale0 exch def cf0 /xfont0 currentfont def}
|
65 |
|
|
{fscale0 mul fscale mul cf0} ifelse } def
|
66 |
|
|
/ctmk { counttomark dup 2 add -1 roll pop } bind def
|
67 |
|
|
/label { gsave translate 0 0 moveto dup scale neg /rotval exch def
|
68 |
|
|
/just exch def just 384 and 0 gt {/mshow {pop} def} {/mshow {show}
|
69 |
|
|
def} ifelse just 16 and 0 gt {gsave rotval rotate 0 1 dtransform
|
70 |
|
|
gsave pagemat setmatrix idtransform exch grestore 1 0 dtransform
|
71 |
|
|
gsave pagemat setmatrix idtransform exch grestore dup abs 1e-9 lt
|
72 |
|
|
{pop mul 0 gt} {3 1 roll pop pop 0 lt} ifelse grestore {-1 /rotval
|
73 |
|
|
rotval neg def /just just dup 3 and 1 ne {3 xor} if def} {1} ifelse
|
74 |
|
|
exch -1e-9 lt {-1 /rotval rotval neg def /just just dup 12 and
|
75 |
|
|
4 ne {12 xor} if def} {1} ifelse scale } if /showflag 0 def
|
76 |
|
|
/fspc pspc def /Bline 0 def /Tabs 0 array def /fscale 1.0 def
|
77 |
|
|
/kY 0 def gsave dup 1 add copy 0 exch 1 0 dtransform exch atan rotate
|
78 |
|
|
{exch dup type /stringtype eq {true charpath flattenpath} {dup type
|
79 |
|
|
/arraytype eq {exec} {12 string cvs true charpath flattenpath} ifelse}
|
80 |
|
|
ifelse} repeat pop pathbbox grestore 3 -1 roll pop 3 1 roll just
|
81 |
|
|
1 and 0 gt {just 2 and 0 gt {exch pop neg fspc sub} {exch sub 0.5
|
82 |
|
|
mul neg} ifelse} {pop neg fspc add} ifelse exch Bline exch just 4
|
83 |
|
|
and 0 gt {just 8 and 0 gt {exch pop neg fspc sub} {add 0.5 mul neg}
|
84 |
|
|
ifelse} {pop neg fspc add} ifelse rotval rotate Kn currentpoint
|
85 |
|
|
translate /showflag 1 def /Bline 0 def /Tabs 0 array def /fscale
|
86 |
|
|
1.0 def /kY 0 def {dup type /stringtype eq {mshow} {dup type
|
87 |
|
|
/arraytype eq {exec} {12 string cvs mshow} ifelse} ifelse} repeat
|
88 |
|
|
grestore } def
|
89 |
|
|
/pinlabel { 4 index 32 and 0 ne hlevel 0 eq or { /pspc 10 def label
|
90 |
|
|
/pspc 0 def } { pop pop pop pop pop {pop} repeat } ifelse } def
|
91 |
|
|
/pinglobal { pinlabel } def
|
92 |
|
|
/infolabel { pinlabel } def
|
93 |
|
|
/graphic { gsave 4 index cvx exec /DataSource get resetfile translate
|
94 |
|
|
|
95 |
|
|
|
96 |
|
|
/scb { setrgbcolor } bind def /sce { defColor aload pop scb } bind def
|
97 |
|
|
/cRedef {/defColor currentcolor 3 array astore def} def
|
98 |
|
|
/begingate {dup type /dicttype ne {1 dict} if begin % default params
|
99 |
|
|
dup type /dicttype ne {1 dict} if begin % instanced params
|
100 |
|
|
/hlevel hlevel 1 add def /defColor currentcolor sce 3 array
|
101 |
|
|
astore def gsave sce translate 0 0 moveto neg rotate dup abs scale
|
102 |
|
|
} bind def
|
103 |
|
|
/endgate { /hlevel hlevel 1 sub def grestore defColor aload pop cRedef
|
104 |
|
|
scb end end} bind def
|
105 |
|
|
|
106 |
|
|
/hlevel 0 def
|
107 |
|
|
/tmpa [1 0 0 1 0 0] def
|
108 |
|
|
/gar {8 8 true tmpa {<c0 c0 00 00 0c 0c 00 00>} imagemask} bind
|
109 |
|
|
{8 8 true tmpa {<30 70 60 02 03 07 06 20>} imagemask} bind
|
110 |
|
|
{8 8 true tmpa {<0c 1e 1e 0c c0 e1 e1 c0>} imagemask} bind
|
111 |
|
|
{8 8 true tmpa {<0f 0f 0f 0f f0 f0 f0 f0>} imagemask} bind
|
112 |
|
|
{8 8 true tmpa {<3f f3 e1 e1 f3 3f 1e 1e>} imagemask} bind
|
113 |
|
|
{8 8 true tmpa {<df cf 8f 9f fd fc f8 f9>} imagemask} bind
|
114 |
|
|
{8 8 true tmpa {<ff 3f 3f ff ff f3 f3 ff>} imagemask} bind 7 array astore def
|
115 |
|
|
/ppaint { gsave clip tmpa dup setmatrix pathbbox neg exch neg 4 2 roll
|
116 |
|
|
neg 4 -1 roll 2 copy gt {exch} if 8 div ceiling 8 mul 4 2 roll neg 2 copy
|
117 |
|
|
gt {exch} if 8 div ceiling 8 mul 3 -1 roll -8 5 -1 roll
|
118 |
|
|
{ 3 index exch 5 exch put dup -8 3 index { 3 index
|
119 |
|
|
exch 4 exch put 3 index exec } for } for pop pop pop pop grestore } bind def
|
120 |
|
|
/setstyles {
|
121 |
|
|
currentlinewidth mul setlinewidth /style exch def
|
122 |
|
|
style 1 and 0 gt not {closepath} if
|
123 |
|
|
style 2 and 0 gt {currentlinewidth 4 mul dup 2 array astore 0 setdash} if
|
124 |
|
|
style 4 and 0 gt {0.5 currentlinewidth 4 mul 2 array astore 0 setdash} if
|
125 |
|
|
gsave style 16 and 0 gt { style 224 and -5 bitshift style 256 and 0 gt {
|
126 |
|
|
7 exch sub 8 div dup 1 exch sub currentrgbcolor 3 array astore
|
127 |
|
|
{3 copy mul add 4 1 roll pop} forall pop pop setrgbcolor eofill}
|
128 |
|
|
{dup 7 lt {gar exch get ppaint} {pop eofill} ifelse} ifelse}
|
129 |
|
|
{style 256 and 0 gt {1 setgray eofill} if} ifelse grestore style 8 and 0 gt
|
130 |
|
|
style 512 eq or {newpath} {stroke} ifelse grestore} def
|
131 |
|
|
|
132 |
|
|
/polygon { gsave /num exch def moveto num 1 sub {lineto} repeat setstyles } def
|
133 |
|
|
/xcarc { gsave newpath arc setstyles } def
|
134 |
|
|
/elb { matrix currentmatrix 7 -1 roll 7 -1 roll translate 5 1 roll 4 -1 roll
|
135 |
|
|
3 index div 1 scale } def
|
136 |
|
|
/ele { 0 4 1 roll 0 4 1 roll } bind def
|
137 |
|
|
/ellipse { gsave elb newpath ele arc setmatrix setstyles } def
|
138 |
|
|
/pellip { elb ele arc setmatrix } def
|
139 |
|
|
/nellip { elb ele arcn setmatrix } def
|
140 |
|
|
/spline { gsave moveto curveto setstyles } def
|
141 |
|
|
/polyc { {lineto} repeat } bind def
|
142 |
|
|
/beginpath { gsave moveto } bind def
|
143 |
|
|
/endpath { setstyles } bind def
|
144 |
|
|
/bop { 1 setlinecap 0 setlinejoin 6 setmiterlimit 0 0 0 scb cRedef } def
|
145 |
|
|
/psinsertion {/PSobj save def /showpage {} def /setpagedevice {pop} def bop
|
146 |
|
|
rotate translate dup scale} def
|
147 |
|
|
/end_insert {PSobj restore} def
|
148 |
|
|
/setpagemat {/pagemat matrix currentmatrix def} def
|
149 |
|
|
/inchscale {setpagemat 0.375 mul dup scale} def
|
150 |
|
|
/cmscale {setpagemat 0.35433071 mul dup scale} def
|
151 |
|
|
|
152 |
|
|
%%EndResource
|
153 |
|
|
%%EndProlog
|
154 |
|
|
|
155 |
|
|
% XCircuit output starts here.
|
156 |
|
|
|
157 |
|
|
%%BeginSetup
|
158 |
|
|
|
159 |
|
|
/::add {
|
160 |
|
|
begingate
|
161 |
|
|
|
162 |
|
|
(+) {/Helvetica cf} 2 21 0 1.00 0 -32 label
|
163 |
|
|
1 1.00 -32 48 -32 32 2 polygon
|
164 |
|
|
1 1.00 32 48 32 32 2 polygon
|
165 |
|
|
1 1.00 80 -32 64 -32 2 polygon
|
166 |
|
|
1 1.00 -64 -16 -80 -16 2 polygon
|
167 |
|
|
(i) {ss} (c) {/Helvetica cf} 4 21 0 1.00 48 -32 label
|
168 |
|
|
(o) {ss} (c) {/Helvetica cf} 4 21 0 1.00 -48 -32 label
|
169 |
|
|
1 1.00 0 -96 0 -112 2 polygon
|
170 |
|
|
endgate
|
171 |
|
|
} def
|
172 |
|
|
|
173 |
|
|
/invert {
|
174 |
|
|
% trivial
|
175 |
|
|
begingate
|
176 |
|
|
|
177 |
|
|
1 1.00 48 0 8 0.00 360.00 xcarc
|
178 |
|
|
1 1.00 -32 0 -48 0 2 polygon
|
179 |
|
|
1 1.00 56 0 64 0 2 polygon
|
180 |
|
|
1.000 0.000 0.000 scb
|
181 |
|
|
(Out) {/Times-Roman cf} 2 4 0 1.00 64 0 pinlabel
|
182 |
|
|
(In) {/Times-Roman cf} 2 7 0 1.00 -48 0 pinlabel
|
183 |
|
|
endgate
|
184 |
|
|
} def
|
185 |
|
|
|
186 |
|
|
/dot {
|
187 |
|
|
% trivial
|
188 |
|
|
begingate
|
189 |
|
|
248 1.00 0 0 6 0.00 360.00 xcarc
|
190 |
|
|
1.000 0.000 0.000 scb
|
191 |
|
|
(x) {/Times-Roman cf} 2 29 0 1.00 0 0 pinlabel
|
192 |
|
|
endgate
|
193 |
|
|
} def
|
194 |
|
|
|
195 |
|
|
/jumper {
|
196 |
|
|
% trivial
|
197 |
|
|
begingate
|
198 |
|
|
1 1.00 0 0 10 -90.00 90.00 xcarc
|
199 |
|
|
1 1.00 0 10 0 16 2 polygon
|
200 |
|
|
1 1.00 0 -10 0 -16 2 polygon
|
201 |
|
|
1.000 0.000 0.000 scb
|
202 |
|
|
(a) {/Times-Roman cf} 2 1 0 1.00 0 16 pinlabel
|
203 |
|
|
(a) {/Times-Roman cf} 2 13 0 1.00 0 -16 pinlabel
|
204 |
|
|
endgate
|
205 |
|
|
} def
|
206 |
|
|
|
207 |
|
|
/nor {
|
208 |
|
|
% trivial
|
209 |
|
|
begingate
|
210 |
|
|
1 1.00 -64 48 -35 48 2 polygon
|
211 |
|
|
1 1.00 -64 -48 -35 -48 2 polygon
|
212 |
|
|
1 1.00 -128 0 80 -37.00 37.00 xcarc
|
213 |
|
|
1 1.00 56 0 8 0.00 360.00 xcarc
|
214 |
|
|
1 1.00 -35 -48 96 30.00 90.00 xcarc
|
215 |
|
|
1 1.00 -35 48 96 270.00 330.00 xcarc
|
216 |
|
|
1.000 0.000 0.000 scb
|
217 |
|
|
(Out) {/Times-Roman cf} 2 4 0 1.00 64 0 pinlabel
|
218 |
|
|
(In.1) {/Times-Roman cf} 2 7 0 1.00 -56 32 pinlabel
|
219 |
|
|
(In.2) {/Times-Roman cf} 2 7 0 1.00 -56 -32 pinlabel
|
220 |
|
|
endgate
|
221 |
|
|
} def
|
222 |
|
|
|
223 |
|
|
/arrowhead {
|
224 |
|
|
% trivial
|
225 |
|
|
begingate
|
226 |
|
|
8 -28 beginpath
|
227 |
|
|
3 -18 3 -15 0 0 curveto
|
228 |
|
|
-3 -15 -3 -18 -8 -28 curveto
|
229 |
|
|
-2 -26 2 -26 8 -28 curveto
|
230 |
|
|
249 1.00 endpath
|
231 |
|
|
endgate
|
232 |
|
|
} def
|
233 |
|
|
|
234 |
|
|
/or_gate {
|
235 |
|
|
% trivial
|
236 |
|
|
begingate
|
237 |
|
|
1 1.00 -19 -48 96 30.00 90.00 xcarc
|
238 |
|
|
1 1.00 -19 48 96 270.00 330.00 xcarc
|
239 |
|
|
1 1.00 -112 0 80 -37.00 37.00 xcarc
|
240 |
|
|
1 1.00 -48 48 -19 48 2 polygon
|
241 |
|
|
1 1.00 -48 -48 -19 -48 2 polygon
|
242 |
|
|
1.000 0.000 0.000 scb
|
243 |
|
|
(Out) {/Times-Roman cf} 2 4 0 1.00 64 0 pinlabel
|
244 |
|
|
(In.1) {/Times-Roman cf} 2 7 0 1.00 -40 32 pinlabel
|
245 |
|
|
(In.2) {/Times-Roman cf} 2 7 0 1.00 -40 -32 pinlabel
|
246 |
|
|
endgate
|
247 |
|
|
} def
|
248 |
|
|
|
249 |
|
|
/and_gate {
|
250 |
|
|
% trivial
|
251 |
|
|
begingate
|
252 |
|
|
1 1.00 0 -48 -64 -48 -64 48 0 48 4 polygon
|
253 |
|
|
1 1.00 0 0 48 -90.00 90.00 xcarc
|
254 |
|
|
1.000 0.000 0.000 scb
|
255 |
|
|
(Out) {/Times-Roman cf} 2 4 0 1.00 48 0 pinlabel
|
256 |
|
|
(In.1) {/Times-Roman cf} 2 7 0 1.00 -64 32 pinlabel
|
257 |
|
|
(In.2) {/Times-Roman cf} 2 7 0 1.00 -64 -32 pinlabel
|
258 |
|
|
endgate
|
259 |
|
|
} def
|
260 |
|
|
|
261 |
|
|
|
262 |
|
|
%%EndSetup
|
263 |
|
|
|
264 |
|
|
%%Page: cpu 1
|
265 |
|
|
%%PageOrientation: Portrait
|
266 |
|
|
/pgsave save def bop
|
267 |
|
|
1.0000 inchscale
|
268 |
|
|
2.6000 setlinewidth 843 782 translate
|
269 |
|
|
|
270 |
|
|
1.00 360 1808 16 ::add
|
271 |
|
|
|
272 |
|
|
(AND) {/Helvetica cf} 2 21 0 1.00 1440 -16 label
|
273 |
|
|
1 1.00 1408 64 1408 48 2 polygon
|
274 |
|
|
1 1.00 1472 64 1472 48 2 polygon
|
275 |
|
|
1 1.00 1440 -80 1440 -96 2 polygon
|
276 |
|
|
|
277 |
|
|
(OR) {/Helvetica cf} 2 21 0 1.00 1264 -16 label
|
278 |
|
|
1 1.00 1232 64 1232 48 2 polygon
|
279 |
|
|
1 1.00 1296 64 1296 48 2 polygon
|
280 |
|
|
1 1.00 1264 -80 1264 -96 2 polygon
|
281 |
|
|
|
282 |
|
|
(XOR) {/Helvetica cf} 2 21 0 1.00 1088 -16 label
|
283 |
|
|
1 1.00 1056 64 1056 48 2 polygon
|
284 |
|
|
1 1.00 1120 64 1120 48 2 polygon
|
285 |
|
|
1 1.00 1088 -80 1088 -96 2 polygon
|
286 |
|
|
1 1.00 -544 336 1776 336 2 polygon
|
287 |
|
|
1 1.00 -544 240 1840 240 2 polygon
|
288 |
|
|
(A) {/Helvetica cf} 2 23 0 1.00 -560 336 label
|
289 |
|
|
(B) {/Helvetica cf} 2 23 0 1.00 -560 240 label
|
290 |
|
|
1 1.00 1776 64 1776 48 2 polygon
|
291 |
|
|
1 1.00 1584 64 1584 336 2 polygon
|
292 |
|
|
1 1.00 1776 48 1776 336 2 polygon
|
293 |
|
|
1 1.00 1408 336 1408 64 2 polygon
|
294 |
|
|
1 1.00 1472 64 1472 240 2 polygon
|
295 |
|
|
1 1.00 1232 64 1232 336 2 polygon
|
296 |
|
|
1 1.00 1296 64 1296 240 2 polygon
|
297 |
|
|
1 1.00 1056 64 1056 336 2 polygon
|
298 |
|
|
1 1.00 1120 64 1120 240 2 polygon
|
299 |
|
|
1 1.00 1840 64 1840 240 2 polygon
|
300 |
|
|
(0) {/Helvetica 0.600 cf} {/Helvetica cf} 3 20 0 1.00 1888 -16 label
|
301 |
|
|
|
302 |
|
|
(-) {/Helvetica cf} 2 21 0 1.00 1616 -16 label
|
303 |
|
|
1 1.00 1584 64 1584 48 2 polygon
|
304 |
|
|
1 1.00 1648 64 1648 48 2 polygon
|
305 |
|
|
1 1.00 1696 -16 1680 -16 2 polygon
|
306 |
|
|
1 1.00 1552 0 1536 0 2 polygon
|
307 |
|
|
(i) {ss} (c) {/Helvetica cf} 4 21 0 1.00 1664 -16 label
|
308 |
|
|
(o) {ss} (c) {/Helvetica cf} 4 21 0 1.00 1568 -16 label
|
309 |
|
|
1 1.00 1616 -80 1616 -96 2 polygon
|
310 |
|
|
1 1.00 1648 64 1648 240 2 polygon
|
311 |
|
|
(0) {/Helvetica 0.600 cf} {/Helvetica cf} 3 20 0 1.00 1696 -16 label
|
312 |
|
|
1.00 90 576 -16 invert
|
313 |
|
|
|
314 |
|
|
(SHL) {/Helvetica cf} 2 21 0 1.00 400 -16 label
|
315 |
|
|
1.00 0 144 -16 dot
|
316 |
|
|
1.00 0 208 -16 dot
|
317 |
|
|
1.00 0 208 -16 dot
|
318 |
|
|
1.00 0 272 -16 dot
|
319 |
|
|
1 1.00 576 32 576 336 2 polygon
|
320 |
|
|
1 1.00 400 48 400 336 2 polygon
|
321 |
|
|
1 1.00 64 -176 1888 -176 2 polygon
|
322 |
|
|
1 1.00 64 -176 224 -336 2 polygon
|
323 |
|
|
1 1.00 224 -336 1728 -336 2 polygon
|
324 |
|
|
1 1.00 1888 -176 1728 -336 2 polygon
|
325 |
|
|
1 1.00 1808 -96 1808 -176 2 polygon
|
326 |
|
|
1 1.00 1616 -96 1616 -176 2 polygon
|
327 |
|
|
1 1.00 1440 -96 1440 -176 2 polygon
|
328 |
|
|
1 1.00 1264 -96 1264 -176 2 polygon
|
329 |
|
|
1 1.00 1088 -96 1088 -176 2 polygon
|
330 |
|
|
1 1.00 576 -80 576 -176 2 polygon
|
331 |
|
|
1 1.00 400 -80 400 -176 2 polygon
|
332 |
|
|
{ss} (s) {/Helvetica cf} 3 21 0 1.00 176 -240 label
|
333 |
|
|
1.00 0 400 336 dot
|
334 |
|
|
1.00 0 576 336 dot
|
335 |
|
|
1.00 0 1056 336 dot
|
336 |
|
|
1.00 0 1120 240 dot
|
337 |
|
|
1.00 0 1232 336 dot
|
338 |
|
|
1.00 0 1296 240 dot
|
339 |
|
|
1.00 0 1408 336 dot
|
340 |
|
|
1.00 0 1472 240 dot
|
341 |
|
|
1.00 0 1584 336 dot
|
342 |
|
|
1.00 0 1648 240 dot
|
343 |
|
|
1 1.00 1024 -336 1024 -544 2 polygon
|
344 |
|
|
(q) {/Helvetica cf} 2 21 0 1.00 1024 -576 label
|
345 |
|
|
1.00 0 688 -16 dot
|
346 |
|
|
1.00 0 752 -16 dot
|
347 |
|
|
1.00 0 752 -16 dot
|
348 |
|
|
1.00 0 816 -16 dot
|
349 |
|
|
1 1.00 1616 -128 1792 -128 2 polygon
|
350 |
|
|
1.00 270 1808 -128 jumper
|
351 |
|
|
1 1.00 1824 -128 1936 -128 1936 -128 3 polygon
|
352 |
|
|
(aluop) {/Helvetica cf} 2 23 0 1.00 -560 -256 label
|
353 |
|
|
1 1.00 -528 -240 -512 -272 2 polygon
|
354 |
|
|
(5) {/Helvetica 0.600 cf} {/Helvetica cf} 3 16 0 1.00 -528 -240 label
|
355 |
|
|
1 1.00 -544 -256 -512 -256 2 polygon
|
356 |
|
|
1 1.00 -512 -256 144 -256 2 polygon
|
357 |
|
|
1.00 90 2160 -240 nor
|
358 |
|
|
(zf) {/Helvetica cf} 2 21 0 1.00 2160 -560 label
|
359 |
|
|
1 1.00 1536 0 1536 -144 1600 -144 3 polygon
|
360 |
|
|
1.00 270 1616 -144 jumper
|
361 |
|
|
1.00 270 1808 -144 jumper
|
362 |
|
|
1 1.00 1632 -144 1792 -144 2 polygon
|
363 |
|
|
1 1.00 1824 -144 1920 -144 1920 -528 3 polygon
|
364 |
|
|
(cf) {/Helvetica cf} 2 21 0 1.00 1920 -560 label
|
365 |
|
|
1.00 0 1616 -128 dot
|
366 |
|
|
1.00 360 2064 -96 arrowhead
|
367 |
|
|
(sf) {/Helvetica cf} 2 21 0 1.00 2064 -560 label
|
368 |
|
|
|
369 |
|
|
1.00 90 2304 -192 or_gate
|
370 |
|
|
(of) {/Helvetica cf} 2 21 0 1.00 2304 -560 label
|
371 |
|
|
1.00 90 2384 -64 and_gate
|
372 |
|
|
1.00 90 2240 -64 and_gate
|
373 |
|
|
1.00 90 2416 80 invert
|
374 |
|
|
1 1.00 1776 336 2432 336 2 polygon
|
375 |
|
|
1.00 180 2416 304 arrowhead
|
376 |
|
|
(7) {/Helvetica 0.600 cf} {/Helvetica cf} 3 21 0 1.00 2432 320 label
|
377 |
|
|
1 1.00 1840 240 2368 240 2 polygon
|
378 |
|
|
(7) {/Helvetica 0.600 cf} {/Helvetica cf} 3 21 0 1.00 2384 224 label
|
379 |
|
|
(7) {/Helvetica 0.600 cf} {/Helvetica cf} 3 21 0 1.00 2080 -112 label
|
380 |
|
|
1 1.00 2416 0 2416 16 2 polygon
|
381 |
|
|
1 1.00 2416 224 2416 304 2 polygon
|
382 |
|
|
1.00 0 1776 336 dot
|
383 |
|
|
1.00 180 2368 208 arrowhead
|
384 |
|
|
1 1.00 2368 0 2368 0 2368 224 3 polygon
|
385 |
|
|
1 1.00 1920 -128 2128 -128 2 polygon
|
386 |
|
|
1 1.00 2064 -96 2064 144 2352 144 2352 0 4 polygon
|
387 |
|
|
(sgn A) {/Helvetica 0.600 cf} {/Helvetica cf} 3 21 90 1.00 2432 256 label
|
388 |
|
|
1 1.00 2272 336 2272 0 2 polygon
|
389 |
|
|
1.00 90 2224 80 invert
|
390 |
|
|
1.00 90 2128 80 invert
|
391 |
|
|
1 1.00 2224 240 2224 128 2 polygon
|
392 |
|
|
1 1.00 2224 16 2224 0 2 polygon
|
393 |
|
|
1 1.00 2208 0 2208 16 2128 16 3 polygon
|
394 |
|
|
1.00 0 2224 240 dot
|
395 |
|
|
1.00 0 2128 144 jumper
|
396 |
|
|
1 1.00 2128 208 2128 160 2 polygon
|
397 |
|
|
1 1.00 2128 128 2128 128 2 polygon
|
398 |
|
|
1.00 180 2128 208 arrowhead
|
399 |
|
|
(7) {/Helvetica 0.600 cf} {/Helvetica cf} 3 21 0 1.00 2144 224 label
|
400 |
|
|
1 1.00 2416 224 2416 128 2 polygon
|
401 |
|
|
(sgn B) {/Helvetica 0.600 cf} {/Helvetica cf} 3 21 90 1.00 2384 176 label
|
402 |
|
|
(sgn B) {/Helvetica 0.600 cf} {/Helvetica cf} 3 21 90 1.00 2144 176 label
|
403 |
|
|
1 1.00 2240 -112 2240 -128 2288 -128 2288 -160 4 polygon
|
404 |
|
|
1 1.00 2320 -160 2320 -128 2384 -128 2384 -112 4 polygon
|
405 |
|
|
1 1.00 2304 -256 2304 -528 2 polygon
|
406 |
|
|
1 1.00 2064 -160 2064 -528 2 polygon
|
407 |
|
|
1.00 180 2064 -160 arrowhead
|
408 |
|
|
(7) {/Helvetica 0.600 cf} {/Helvetica cf} 3 21 0 1.00 2080 -144 label
|
409 |
|
|
1 1.00 2128 -128 2160 -128 2160 -192 3 polygon
|
410 |
|
|
1 1.00 2160 -304 2160 -528 2 polygon
|
411 |
|
|
1 1.00 -528 352 -512 320 2 polygon
|
412 |
|
|
(8) {/Helvetica 0.600 cf} {/Helvetica cf} 3 16 0 1.00 -528 352 label
|
413 |
|
|
1 1.00 -528 256 -512 224 2 polygon
|
414 |
|
|
(8) {/Helvetica 0.600 cf} {/Helvetica cf} 3 16 0 1.00 -528 256 label
|
415 |
|
|
(8) {/Helvetica 0.600 cf} {/Helvetica cf} 3 16 0 1.00 1008 -528 label
|
416 |
|
|
1 1.00 1008 -528 1040 -544 2 polygon
|
417 |
|
|
1 1.00 -128 -240 -112 -272 2 polygon
|
418 |
|
|
(5) {/Helvetica 0.600 cf} {/Helvetica cf} 3 16 0 1.00 -128 -240 label
|
419 |
|
|
pgsave restore showpage
|
420 |
|
|
|
421 |
|
|
%%Trailer
|
422 |
|
|
XCIRCsave restore
|
423 |
|
|
%%EOF
|