aboutsummaryrefslogtreecommitdiffstats
path: root/opencores/spi_boot/doc/src/architecture.eps
blob: 3e70efdb1d01208b6588d0a73e9ead33e69830b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
%!PS-Adobe-2.0 EPSF-2.0
%%Title: architecture.eps
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: Thu Apr 14 00:29:54 2005
%%For: arnim@lola (Arnim Laeuger)
%%BoundingBox: 0 0 452 241
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
newpath 0 241 moveto 0 0 lineto 452 0 lineto 452 241 lineto closepath clip newpath
-194.1 454.9 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def

$F2psBegin
10 setmiterlimit
 0.06299 0.06299 sc
%
% Fig objects follow
%
/Courier ff 150.00 scf sf
6570 4005 m
gs 1 -1 sc (controller) dup sw pop 2 div neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
6570 4185 m
gs 1 -1 sc (FSM) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
7.500 slw
gs  clippath
5025 5107 m 5025 5152 l 5146 5152 l 5056 5130 l 5146 5107 l cp
eoclip
n 8100 5130 m
 5040 5130 l gs col0 s gr gr

% arrowhead
n 5146 5107 m 5056 5130 l 5146 5152 l 5146 5107 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
7290 5085 m
gs 1 -1 sc (spi_data) col0 sh gr
% Polyline
gs  clippath
8115 3712 m 8115 3667 l 7994 3667 l 8084 3690 l 7994 3712 l cp
eoclip
n 7200 3690 m
 8100 3690 l gs col0 s gr gr

% arrowhead
n 7994 3712 m 8084 3690 l 7994 3667 l 7994 3712 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
7605 3645 m
gs 1 -1 sc (control) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
gs  clippath
5025 3667 m 5025 3712 l 5146 3712 l 5056 3690 l 5146 3667 l cp
eoclip
n 5940 3690 m
 5040 3690 l gs col0 s gr gr

% arrowhead
n 5146 3667 m 5056 3690 l 5146 3712 l 5146 3667 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
5220 3645 m
gs 1 -1 sc (control) col0 sh gr
% Polyline
gs  clippath
5955 4252 m 5955 4207 l 5834 4207 l 5924 4230 l 5834 4252 l cp
eoclip
n 5040 4230 m
 5940 4230 l gs col0 s gr gr

% arrowhead
n 5834 4252 m 5924 4230 l 5834 4207 l 5834 4252 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
5175 4185 m
gs 1 -1 sc (status) col0 sh gr
% Polyline
gs  clippath
4035 3667 m 4035 3712 l 4156 3712 l 4066 3690 l 4156 3667 l cp
eoclip
n 4320 3690 m
 4050 3690 l gs col0 s gr gr

% arrowhead
n 4156 3667 m 4066 3690 l 4156 3712 l 4156 3667 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
4005 3735 m
gs 1 -1 sc (config_n) dup sw pop neg 0 rm  col0 sh gr
% Polyline
gs  clippath
4335 3937 m 4335 3892 l 4214 3892 l 4304 3915 l 4214 3937 l cp
eoclip
n 4320 3915 m
 4050 3915 l gs col0 s gr gr

% arrowhead
n 4214 3937 m 4304 3915 l 4214 3892 l 4214 3937 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
4005 3960 m
gs 1 -1 sc (cfg_init_n) dup sw pop neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
4680 3870 m
gs 1 -1 sc (config) dup sw pop 2 div neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
4680 4050 m
gs 1 -1 sc (port) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
15.000 slw
n 4320 3420 m 5040 3420 l 5040 5310 l 4320 5310 l
 cp gs col0 s gr 
% Polyline
7.500 slw
gs  clippath
4335 4162 m 4335 4117 l 4214 4117 l 4304 4140 l 4214 4162 l cp
eoclip
n 4320 4140 m
 4050 4140 l gs col0 s gr gr

% arrowhead
n 4214 4162 m 4304 4140 l 4214 4117 l 4214 4162 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
4005 4185 m
gs 1 -1 sc (cfg_done) dup sw pop neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
4680 6120 m
gs 1 -1 sc (data) dup sw pop 2 div neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
4680 6300 m
gs 1 -1 sc (port) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
15.000 slw
n 4320 5670 m 5040 5670 l 5040 7200 l 4320 7200 l
 cp gs col0 s gr 
/Courier ff 150.00 scf sf
8460 3870 m
gs 1 -1 sc (SPI) dup sw pop 2 div neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
8460 4050 m
gs 1 -1 sc (port) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
n 8100 3420 m 8820 3420 l 8820 5310 l 8100 5310 l
 cp gs col0 s gr 
% Polyline
7.500 slw
gs  clippath
9105 3712 m 9105 3667 l 8984 3667 l 9074 3690 l 8984 3712 l cp
eoclip
n 8820 3690 m
 9090 3690 l gs col0 s gr gr

% arrowhead
n 8984 3712 m 9074 3690 l 8984 3667 l 8984 3712 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
9135 3735 m
gs 1 -1 sc (spi_clk) col0 sh gr
% Polyline
gs  clippath
9105 3937 m 9105 3892 l 8984 3892 l 9074 3915 l 8984 3937 l cp
eoclip
n 8820 3915 m
 9090 3915 l gs col0 s gr gr

% arrowhead
n 8984 3937 m 9074 3915 l 8984 3892 l 8984 3937 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
9135 3960 m
gs 1 -1 sc (spi_cs_n) col0 sh gr
% Polyline
gs  clippath
9105 4162 m 9105 4117 l 8984 4117 l 9074 4140 l 8984 4162 l cp
eoclip
n 8820 4140 m
 9090 4140 l gs col0 s gr gr

% arrowhead
n 8984 4162 m 9074 4140 l 8984 4117 l 8984 4162 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
9135 4185 m
gs 1 -1 sc (spi_data_in) col0 sh gr
% Polyline
gs  clippath
9105 4387 m 9105 4342 l 8984 4342 l 9074 4365 l 8984 4387 l cp
eoclip
n 8820 4365 m
 9090 4365 l gs col0 s gr gr

% arrowhead
n 8984 4387 m 9074 4365 l 8984 4342 l 8984 4387 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
9135 4410 m
gs 1 -1 sc (spi_data_out) col0 sh gr
/Courier ff 150.00 scf sf
8460 6480 m
gs 1 -1 sc (cmd) dup sw pop 2 div neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
8460 6660 m
gs 1 -1 sc (FSM) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
15.000 slw
n 8100 5850 m 8820 5850 l 8820 7200 l 8100 7200 l
 cp gs col0 s gr 
% Polyline
7.500 slw
gs  clippath
8482 5295 m 8437 5295 l 8437 5416 l 8460 5326 l 8482 5416 l cp
eoclip
n 8460 5850 m
 8460 5310 l gs col0 s gr gr

% arrowhead
n 8482 5416 m 8460 5326 l 8437 5416 l 8482 5416 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
8550 5625 m
gs 1 -1 sc (spi_data) col0 sh gr
% Polyline
gs  clippath
4035 4882 m 4035 4927 l 4156 4927 l 4066 4905 l 4156 4882 l cp
eoclip
n 4320 4905 m
 4050 4905 l gs col0 s gr gr

% arrowhead
n 4156 4882 m 4066 4905 l 4156 4927 l 4156 4882 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
4005 4950 m
gs 1 -1 sc (cfg_clk) dup sw pop neg 0 rm  col0 sh gr
% Polyline
gs  clippath
4035 5107 m 4035 5152 l 4156 5152 l 4066 5130 l 4156 5107 l cp
eoclip
n 4320 5130 m
 4050 5130 l gs col0 s gr gr

% arrowhead
n 4156 5107 m 4066 5130 l 4156 5152 l 4156 5107 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
4005 5175 m
gs 1 -1 sc (cfg_dat) dup sw pop neg 0 rm  col0 sh gr
% Polyline
gs  clippath
4335 5962 m 4335 5917 l 4214 5917 l 4304 5940 l 4214 5962 l cp
eoclip
n 4320 5940 m
 4050 5940 l gs col0 s gr gr

% arrowhead
n 4214 5962 m 4304 5940 l 4214 5917 l 4214 5962 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
4005 5985 m
gs 1 -1 sc (start) dup sw pop neg 0 rm  col0 sh gr
% Polyline
gs  clippath
4335 6412 m 4335 6367 l 4214 6367 l 4304 6390 l 4214 6412 l cp
eoclip
n 4320 6390 m
 4050 6390 l gs col0 s gr gr

% arrowhead
n 4214 6412 m 4304 6390 l 4214 6367 l 4214 6412 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
4005 6435 m
gs 1 -1 sc (dat_done) dup sw pop neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
6660 6390 m
gs 1 -1 sc (MMC) dup sw pop 2 div neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
6660 6570 m
gs 1 -1 sc (comp.) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
15.000 slw
n 6390 6210 m 6930 6210 l 6930 6660 l 6390 6660 l
 cp gs col0 s gr 
/Courier ff 150.00 scf sf
7515 6390 m
gs 1 -1 sc (bit) dup sw pop 2 div neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
7515 6570 m
gs 1 -1 sc (cnt) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
n 7245 6210 m 7785 6210 l 7785 6660 l 7245 6660 l
 cp gs col0 s gr 
/Courier ff 150.00 scf sf
7515 6930 m
gs 1 -1 sc (img) dup sw pop 2 div neg 0 rm  col0 sh gr
/Courier ff 150.00 scf sf
7515 7110 m
gs 1 -1 sc (cnt) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
n 7245 6750 m 7785 6750 l 7785 7200 l 7245 7200 l
 cp gs col0 s gr 
% Polyline
7.500 slw
gs  clippath
4335 6187 m 4335 6142 l 4214 6142 l 4304 6165 l 4214 6187 l cp
eoclip
n 4320 6165 m
 4050 6165 l gs col0 s gr gr

% arrowhead
n 4214 6187 m 4304 6165 l 4214 6142 l 4214 6187 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
4005 6210 m
gs 1 -1 sc (mode) dup sw pop neg 0 rm  col0 sh gr
% Polyline
n 4050 7020 m 4185 7020 l 4185 6975 l 4275 7065 l 4185 7155 l 4185 7110 l
 4050 7110 l
 cp gs col0 s gr 
/Courier ff 150.00 scf sf
3960 7110 m
gs 1 -1 sc (set_sel) dup sw pop neg 0 rm  col0 sh gr
% Polyline
gs  clippath
4035 6592 m 4035 6637 l 4156 6637 l 4066 6615 l 4156 6592 l cp
eoclip
n 4320 6615 m
 4050 6615 l gs col0 s gr gr

% arrowhead
n 4156 6592 m 4066 6615 l 4156 6637 l 4156 6592 l  cp gs 0.00 setgray ef gr  col0 s
/Courier ff 150.00 scf sf
4005 6660 m
gs 1 -1 sc (detached) dup sw pop neg 0 rm  col0 sh gr
0.000 slw
% Ellipse
n 7020 5130 35 35 0 360 DrawEllipse gs 0.00 setgray ef gr 
% Polyline
7.500 slw
gs  clippath
7042 4665 m 6997 4665 l 6997 4786 l 7020 4696 l 7042 4786 l cp
eoclip
n 7020 5130 m
 7020 4680 l gs col0 s gr gr

% arrowhead
n 7042 4786 m 7020 4696 l 6997 4786 l 7042 4786 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
gs  clippath
8115 5962 m 8115 5917 l 7994 5917 l 8084 5940 l 7994 5962 l cp
eoclip
n 6840 4680 m 6840 5940 l
 8100 5940 l gs col0 s gr gr

% arrowhead
n 7994 5962 m 8084 5940 l 7994 5917 l 7994 5962 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
gs  clippath
6682 4665 m 6637 4665 l 6637 4786 l 6660 4696 l 6682 4786 l cp
eoclip
n 8100 6120 m 6660 6120 l
 6660 4680 l gs col0 s gr gr

% arrowhead
n 6682 4786 m 6660 4696 l 6637 4786 l 6682 4786 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
gs  clippath
6142 4665 m 6097 4665 l 6097 4786 l 6120 4696 l 6142 4786 l cp
eoclip
n 6120 4680 m 6120 5940 l
 5040 5940 l gs col0 s gr gr

% arrowhead
n 6142 4786 m 6120 4696 l 6097 4786 l 6142 4786 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
gs  clippath
7260 6907 m 7260 6862 l 7139 6862 l 7229 6885 l 7139 6907 l cp
eoclip
n 6300 4680 m 6300 6885 l
 7245 6885 l gs col0 s gr gr

% arrowhead
n 7139 6907 m 7229 6885 l 7139 6862 l 7139 6907 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
gs  clippath
8115 6457 m 8115 6412 l 7994 6412 l 8084 6435 l 7994 6457 l cp
eoclip
n 7785 6435 m
 8100 6435 l gs col0 s gr gr

% arrowhead
n 7994 6457 m 8084 6435 l 7994 6412 l 7994 6457 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
gs  clippath
8115 6997 m 8115 6952 l 7994 6952 l 8084 6975 l 7994 6997 l cp
eoclip
n 7785 6975 m
 8100 6975 l gs col0 s gr gr

% arrowhead
n 7994 6997 m 8084 6975 l 7994 6952 l 7994 6997 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
gs  clippath
6457 6225 m 6502 6225 l 6502 6104 l 6480 6194 l 6457 6104 l cp
eoclip
n 6480 4680 m
 6480 6210 l gs col0 s gr gr

% arrowhead
n 6457 6104 m 6480 6194 l 6502 6104 l 6457 6104 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
gs  clippath
7260 6457 m 7260 6412 l 7139 6412 l 7229 6435 l 7139 6457 l cp
eoclip
n 6930 6435 m
 7245 6435 l gs col0 s gr gr

% arrowhead
n 7139 6457 m 7229 6435 l 7139 6412 l 7139 6457 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
n 5040 7020 m 7110 7020 l 7110 6975 l 7200 7065 l 7110 7155 l 7110 7110 l
 5040 7110 l
 cp gs col0 s gr 
/Courier ff 150.00 scf sf
7155 5895 m
gs 1 -1 sc (state) col0 sh gr
/Courier ff 150.00 scf sf
7155 6075 m
gs 1 -1 sc (finished) col0 sh gr
/Courier ff 150.00 scf sf
5265 5895 m
gs 1 -1 sc (status) col0 sh gr
/Courier ff 150.00 scf sf
6705 6840 m
gs 1 -1 sc (cnt) col0 sh gr
% Polyline
15.000 slw
n 5940 3420 m 7200 3420 l 7200 4680 l 5940 4680 l
 cp gs col0 s gr 
$F2psEnd
rs