Intel IXC1100 Bedienungsanleitung

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
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568

Zur Seite of

Richtige Gebrauchsanleitung

Die Vorschriften verpflichten den Verkäufer zur Übertragung der Gebrauchsanleitung Intel IXC1100 an den Erwerber, zusammen mit der Ware. Eine fehlende Anleitung oder falsche Informationen, die dem Verbraucher übertragen werden, bilden eine Grundlage für eine Reklamation aufgrund Unstimmigkeit des Geräts mit dem Vertrag. Rechtsmäßig lässt man das Anfügen einer Gebrauchsanleitung in anderer Form als Papierform zu, was letztens sehr oft genutzt wird, indem man eine grafische oder elektronische Anleitung von Intel IXC1100, sowie Anleitungsvideos für Nutzer beifügt. Die Bedingung ist, dass ihre Form leserlich und verständlich ist.

Was ist eine Gebrauchsanleitung?

Das Wort kommt vom lateinischen „instructio”, d.h. ordnen. Demnach kann man in der Anleitung Intel IXC1100 die Beschreibung der Etappen der Vorgehensweisen finden. Das Ziel der Anleitung ist die Belehrung, Vereinfachung des Starts, der Nutzung des Geräts oder auch der Ausführung bestimmter Tätigkeiten. Die Anleitung ist eine Sammlung von Informationen über ein Gegenstand/eine Dienstleistung, ein Hinweis.

Leider widmen nicht viele Nutzer ihre Zeit der Gebrauchsanleitung Intel IXC1100. Eine gute Gebrauchsanleitung erlaubt nicht nur eine Reihe zusätzlicher Funktionen des gekauften Geräts kennenzulernen, sondern hilft dabei viele Fehler zu vermeiden.

Was sollte also eine ideale Gebrauchsanleitung beinhalten?

Die Gebrauchsanleitung Intel IXC1100 sollte vor allem folgendes enthalten:
- Informationen über technische Daten des Geräts Intel IXC1100
- Den Namen des Produzenten und das Produktionsjahr des Geräts Intel IXC1100
- Grundsätze der Bedienung, Regulierung und Wartung des Geräts Intel IXC1100
- Sicherheitszeichen und Zertifikate, die die Übereinstimmung mit entsprechenden Normen bestätigen

Warum lesen wir keine Gebrauchsanleitungen?

Der Grund dafür ist die fehlende Zeit und die Sicherheit, was die bestimmten Funktionen der gekauften Geräte angeht. Leider ist das Anschließen und Starten von Intel IXC1100 zu wenig. Eine Anleitung beinhaltet eine Reihe von Hinweisen bezüglich bestimmter Funktionen, Sicherheitsgrundsätze, Wartungsarten (sogar das, welche Mittel man benutzen sollte), eventueller Fehler von Intel IXC1100 und Lösungsarten für Probleme, die während der Nutzung auftreten könnten. Immerhin kann man in der Gebrauchsanleitung die Kontaktnummer zum Service Intel finden, wenn die vorgeschlagenen Lösungen nicht wirksam sind. Aktuell erfreuen sich Anleitungen in Form von interessanten Animationen oder Videoanleitungen an Popularität, die den Nutzer besser ansprechen als eine Broschüre. Diese Art von Anleitung gibt garantiert, dass der Nutzer sich das ganze Video anschaut, ohne die spezifizierten und komplizierten technischen Beschreibungen von Intel IXC1100 zu überspringen, wie es bei der Papierform passiert.

Warum sollte man Gebrauchsanleitungen lesen?

In der Gebrauchsanleitung finden wir vor allem die Antwort über den Bau sowie die Möglichkeiten des Geräts Intel IXC1100, über die Nutzung bestimmter Accessoires und eine Reihe von Informationen, die erlauben, jegliche Funktionen und Bequemlichkeiten zu nutzen.

Nach dem gelungenen Kauf des Geräts, sollte man einige Zeit für das Kennenlernen jedes Teils der Anleitung von Intel IXC1100 widmen. Aktuell sind sie genau vorbereitet oder übersetzt, damit sie nicht nur verständlich für die Nutzer sind, aber auch ihre grundliegende Hilfs-Informations-Funktion erfüllen.

Inhaltsverzeichnis der Gebrauchsanleitungen

  • Seite 1

    Order Number: 252 480-006US Intel ® IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Developer’s Manual September 2006[...]

  • Seite 2

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 2 Order Number: 252480-006US Legal Lines and Discla ime rs INFORMA TION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH IN TEL® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTH ERW IS E, TO AN Y IN TE LLE CT UA L PR OP ERTY RIG H[...]

  • Seite 3

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 3 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor Contents 1.0 Introduction ......... ........... .......... ........... .......... ........... .......... ........... .....[...]

  • Seite 4

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 4 Order Number: 252480-006US 3.4 Data Cache ............. ............ ........... .......... ........... .......... ........... .......... ...........[...]

  • Seite 5

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 5 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor 3.6.11.2 SELDCSR JTAG Re gister ................. ........... ............ ........... ........ 103 3.6.11.3 DBGTX JTAG Co[...]

  • Seite 6

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 6 Order Number: 252480-006US 3.9.1 Interru pt Latency ........ ........... ............ ........... ........... .......... ............. ...... 159 3.9[...]

  • Seite 7

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 7 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor 6.3 Initializing PCI Controller Configuration and Status Registers for Data Transactions .. 219 6.3.1 Example: AHB Memory [...]

  • Seite 8

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 8 Order Number: 252480-006US 6.14.2.1 1DMA Control Reg ister ........ ............. .......... ........... ........... .......... 265 6.14.2.1 2AHB Mem[...]

  • Seite 9

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 9 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor 8.9 Register Descriptions ................ .......... ............. .......... ........... .......... ............. .... 3[...]

  • Seite 10

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 10 Order Number: 252480-006US 11.2.1 Monitored Events So uth AHB and North AHB ....................... ............. ........ 375 11.2.2 Monitored SDRA[...]

  • Seite 11

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 11 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor 14.4.9 Timer Status.......... ........... .......... ........... .......... ........... ............. .......... .. 415 1[...]

  • Seite 12

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 12 Order Number: 252480-006US 15.2.45 Unicast Address 6 ..... ........... ............ ........... .......... ........... ........... .......... 444 15[...]

  • Seite 13

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 13 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor 18.5.2.5 Sent Stall (SST)... .......... ........... .......... ........... ............. .......... .. 484 18.5.2.6 Force[...]

  • Seite 14

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 14 Order Number: 252480-006US 18.5.9.1 Receive FIFO Service (RFS) ...... .. .. .. .......... ... .......... .. .. ........... .. .. 498 18.5.9.2 Receiv[...]

  • Seite 15

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 15 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor 18.5.15.6 B it 5 Reserv ed ........... ........... .......... ........... .......... ........... ...... 511 18.5.15.7 B i[...]

  • Seite 16

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 16 Order Number: 252480-006US 18.5.27. 1 Endpoint 9 Byte Count (BC[7:0]) ........... ............. ........... .......... 526 18.5.28 UDC Byte Count Re[...]

  • Seite 17

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 17 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor 21.3 Functional Descriptio n ................. .. .. .. .. ........... .. .......... .. ........... .. .. ........... .. [...]

  • Seite 18

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 18 Order Number: 252480-006US 35 Initiated PCI TYPE 0 Configuration Read Cycle ......... ........... ............. ............ ............. .. 227 36[...]

  • Seite 19

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 19 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor 86 T1 Transmit Frame ................. ........... .. .......... .. ........... .. ........... .. .......... .. .........[...]

  • Seite 20

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 20 Order Number: 252480-006US 38 TX RX Control Re gister (TXRXCTRL) ....... ............ ........... ............ ........... ........... ............9[...]

  • Seite 21

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 21 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor 93 Pipelines and P ipe Stages ................. .......... ........... .......... ........... .......... ............. ..[...]

  • Seite 22

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 22 Order Number: 252480-006US 148 Processors’ with Etherne t Interface .................... ............... ........... .......... ........... ......[...]

  • Seite 23

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 23 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor Revision History Date Revision Description September 2006 006 1. Added the 533MHz IXP423 to Figure 2 2. Updated T able 3.[...]

  • Seite 24

    Intel ® IXP42X Product Line of Network Proce ssors and IXC1100 Control Plane Processor— Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 24 Order Number: 252480-006US March 2004 003 Incorporate d specification changes, specifi catio n clarifications and doc ument changes from the Intel ?[...]

  • Seite 25

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 25 —Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Pr ocessor[...]

  • Seite 26

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Introduction Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 26 Order Number: 252480-006US 1.0 Introduction 1.1 About This Document This document is the main reference for the external architecture of the Intel ® IXP42X [...]

  • Seite 27

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 27 Introduction—Intel ® IXP42X product line and IXC1100 control pla ne processors 1.3.2 A cronyms an d Terminology Table 1. Acronyms and Terminology Acronym/ Terminology Description AAL ATM Adaptation Layers AES A[...]

  • Seite 28

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Introduction Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 28 Order Number: 252480-006US LSB Least-Significant Byte LUT Look -Up T able MAC Media Access Controller MDIO Management Data Input/Output MIB Management Inform[...]

  • Seite 29

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 29 Introduction—Intel ® IXP42X product line and IXC1100 control pla ne processors[...]

  • Seite 30

    Intel ® IXP42X product line and IXC1100 control plane processors—Overview of Product Line Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 30 Order Number: 252480-006US 2.0 Overview of Product Line The Intel ® IXP42X Product Line of Network Pr ocessors and IXC1100 Control Plane Processo[...]

  • Seite 31

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 31 Overview of Product Line—Intel ® IXP42X produc t line and IXC1100 control plane processors Figure 1. Intel ® IXP425 Network Proc essor Block Diagram B1563-04 UART 921Kbaud Timers Interrupt Controller USB Devic[...]

  • Seite 32

    Intel ® IXP42X product line and IXC1100 control plane processors—Overview of Product Line Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 32 Order Number: 252480-006US Figure 2. Intel ® IXP423 Network Processor Block Diagram B4285-02 UART 921Kbaud Timers Interrupt Controller USB Device[...]

  • Seite 33

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 33 Overview of Product Line—Intel ® IXP42X produc t line and IXC1100 control plane processors Figure 3. Intel ® IXP422 Network Proc essor Block Diagram B1566-04 UART 921Kbaud Timers Interrupt Controller USB Devic[...]

  • Seite 34

    Intel ® IXP42X product line and IXC1100 control plane processors—Overview of Product Line Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 34 Order Number: 252480-006US Figure 4. Intel ® IXP421 Network Processor Block Diagram B1565-04 UART 921Kbaud Timers Interrupt Controller USB Device[...]

  • Seite 35

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 35 Overview of Product Line—Intel ® IXP42X produc t line and IXC1100 control plane processors 2.1 Intel XSca le ® Microarchitecture Processor The Intel XScale ® Processor incorporates an extensive list of archit[...]

  • Seite 36

    Intel ® IXP42X product line and IXC1100 control plane processors—Overview of Product Line Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 36 Order Number: 252480-006US The IXP42X product line and IXC1100 control plane processors have been equipped to efficiently handle audio processing [...]

  • Seite 37

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 37 Overview of Product Line—Intel ® IXP42X produc t line and IXC1100 control plane processors 2.1.1.3 Memory Mana gement The Intel XScale processor implements the Memory Management Unit (MMU) Architecture specifie[...]

  • Seite 38

    Intel ® IXP42X product line and IXC1100 control plane processors—Overview of Product Line Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 38 Order Number: 252480-006US 2.1.1.7 Intel XScale ® Processor Performance Monitoring T wo performance-monitoring counters hav e been added to the I[...]

  • Seite 39

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 39 Overview of Product Line—Intel ® IXP42X produc t line and IXC1100 control plane processors 2.3 Internal Bus The internal bus architecture of the Intel XScale processor is designed to allow parallel processing t[...]

  • Seite 40

    Intel ® IXP42X product line and IXC1100 control plane processors—Overview of Product Line Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 40 Order Number: 252480-006US communicated to the NPEs via the flag bus. Combined queue status for queues 32-63 are communicated to the NPEs via the [...]

  • Seite 41

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 41 Overview of Product Line—Intel ® IXP42X produc t line and IXC1100 control plane processors The memory controller only supports 32-bit me mory . If a x16 memory chip is used, a minimum of two memory chips would [...]

  • Seite 42

    Intel ® IXP42X product line and IXC1100 control plane processors—Overview of Product Line Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 42 Order Number: 252480-006US 2.12 Universal Asynchronous Receiver Transceiver The UART interfaces are 16550-compliant UA R T s with the exception of[...]

  • Seite 43

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 43 Overview of Product Line—Intel ® IXP42X produc t line and IXC1100 control plane processors For m ore information on the timers, see Section 14.0, “Timers” on page 408 . 2.16 JTAG T estability is supported o[...]

  • Seite 44

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 44 Order Number: 252480-006US 3.0 Intel XScale ® Processor This chapter provides functional descriptions of th e Intel XScale ® Processor. 3.1 Me[...]

  • Seite 45

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 45 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors The attributes associated with a particular region of memory are configured in the memory management page table and c[...]

  • Seite 46

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 46 Order Number: 252480-006US 3.1.1.2.2 Detai ls on Data Ca che and Write Buffer Behavior If the MMU is disabled, all data accesses w ill be non-ca[...]

  • Seite 47

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 47 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.1.1.2.4 Memory Operation Ordering A fence memory operation (memop) is one that guar antees all memops issued prior [...]

  • Seite 48

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 48 Order Number: 252480-006US 3.1.3 MMU Control 3.1.3.1 Invalidate (Flush) Operation The entire instruction and data TLB can be inv alidated at the[...]

  • Seite 49

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 49 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.1.3.3 Locking Entries Individual entries can be locked into th e instruction and data TLBs. See Ta b l e 2 0 , “C[...]

  • Seite 50

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 50 Order Number: 252480-006US Note: If exceptions are allowed to occur in the middle of this routine, the TLB may end up caching a translation that[...]

  • Seite 51

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 51 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Note: Care must be exercised here when allowing exceptions to occur du ring this routine whose handlers may hav e dat[...]

  • Seite 52

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 52 Order Number: 252480-006US Only entries 0 through 30 can be locked in ei ther TLB; entry 31can never be locked. If the lock pointer is at entry [...]

  • Seite 53

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 53 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors A fetched line will be written into the cache if it is cacheable. Code is designated as cacheable when the Memory Man[...]

  • Seite 54

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 54 Order Number: 252480-006US • A fetch buffer is allocated • The instruction cache sends a fetch request to the external bus. This request is [...]

  • Seite 55

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 55 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors If a parity error occurs on an instruction that is lock ed in the cache, the software exception handler needs to unlo[...]

  • Seite 56

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 56 Order Number: 252480-006US The entire instruction cache along with the fetch buffers are invalidated by writing to coprocessor 15, register 7. ([...]

  • Seite 57

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 57 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors As a result: no fetches of cacheable code should occur while locking instructions into the cache. • The code being [...]

  • Seite 58

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 58 Order Number: 252480-006US The Intel XScale processor provides a global unlock command for the instruction cache. W riting to coprocessor 15, re[...]

  • Seite 59

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 59 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors The B TB takes the current instruction address and checks to see if this address is a branch that w as previously see[...]

  • Seite 60

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 60 Order Number: 252480-006US A new entry is stored into the B TB when the following conditions are met: • The branch instruction has executed ?[...]

  • Seite 61

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 61 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors a cacheable write miss when write allocate is specified by its page attribute. Page attribute bits determine whether [...]

  • Seite 62

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 62 Order Number: 252480-006US The Intel XScale processor employs an eight entry write buffer , each entry containing 16 bytes. Stores to external m[...]

  • Seite 63

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 63 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors caching is specified for that area of memory . If the cache does not contain the requested data, the access ‘misses[...]

  • Seite 64

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 64 Order Number: 252480-006US If there is no outstanding fill request fo r that line, the current store request is placed in the fill buffer and a [...]

  • Seite 65

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 65 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors The data cache and mini-data cache are protected by parity to ensure data integrity; there is one parity bit per byte[...]

  • Seite 66

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 66 Order Number: 252480-006US A simple software routine is used to globally clean the data cache. It takes adv antage of the line-allocate data cac[...]

  • Seite 67

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 67 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Example 9. Global Clean Operation ; Global Clean/Invalidate THE DATA CACHE ; R1 contains the virtual address of a reg[...]

  • Seite 68

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 68 Order Number: 252480-006US The line-allocate operation does not require physical memory to exist at the virtual address specified by the instruc[...]

  • Seite 69

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 69 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Example 10. Locking Data into Data Cache ; R1 contains the virtual address of a region of memory to lock, ; configure[...]

  • Seite 70

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 70 Order Number: 252480-006US Example 11. Creating Data RAM ; R1 contains the virtual address of a region of memory to configure as data RAM, ; whi[...]

  • Seite 71

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 71 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors MACRO ALLOCATE Rx MCR P15, 0, Rx, C7, C2, 5 ENDM MACRO DRAIN MCR P15, 0, R0, C7, C10, 4 ; drain pending loads and sto[...]

  • Seite 72

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 72 Order Number: 252480-006US T ags can be locked into the data cache by enabling the data cache lock mode bit located in coprocessor 15, register [...]

  • Seite 73

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 73 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors All reads and writes to external memory o ccur in progr am order when coalescing is disabled in the write buffer . If[...]

  • Seite 74

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 74 Order Number: 252480-006US Unless otherwise noted, unused bits in coprocessor registers have unpredictable v alues when read. For compatibility [...]

  • Seite 75

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 75 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.5.1 CP15 Registers Ta b l e 9 lists the CP15 registers implemented in Intel ® IXP42X Product Line of Network Proce[...]

  • Seite 76

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 76 Order Number: 252480-006US 3.5.1.1 Register 0: ID and Cache Type Registers Register 0 houses two read-only register that are used for part ident[...]

  • Seite 77

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 77 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.5.1.2 Register 1: Control an d Auxiliary Control Registers R egister 1 is made up of two re gisters, one that is co[...]

  • Seite 78

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 78 Order Number: 252480-006US The mini-data cache attribute bits, in the Aux iliary Control Register , are used to control the allocation policy fo[...]

  • Seite 79

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 79 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.5.1.3 Register 2: Translation Table Base Register Table 13. Auxiliary Control Register 31 30 29 28 27 26 25 24 23 2[...]

  • Seite 80

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 80 Order Number: 252480-006US 3.5.1.4 Register 3: Do main Access Control Register 3.5.1.5 Register 4: Reserved Register 4 is reserv ed. Reading and[...]

  • Seite 81

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 81 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.5.1.7 Register 6 : Fault Address Register 3.5.1.8 Register 7: Ca che Functions All the functions defined in existin[...]

  • Seite 82

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 82 Order Number: 252480-006US The line-allocate command allocates a tag into the data cache specified by bits [31:5] of Rd. If a valid dirty line ([...]

  • Seite 83

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 83 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Ta b l e 2 0 shows the command for locking down entries in the instruction and data cache. The entry to lock in the i[...]

  • Seite 84

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 84 Order Number: 252480-006US 3.5.1.12 Register 11-1 2: Reserved These registers are reserve d. Read ing and wr iting them yields unpredictable res[...]

  • Seite 85

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 85 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.5.1.15 Register 14: Breakp oint Registers The Intel XScale processor contains two instruction breakpoint address re[...]

  • Seite 86

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 86 Order Number: 252480-006US Example 12. Disallowing access to CP0 3.5.2 CP14 Registers Ta b l e 2 7 lists the CP14 registers im plemented in the [...]

  • Seite 87

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 87 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.5.2.1 Performance Monitoring Re gisters The performance monitoring unit contains a control register (PMNC), a clock[...]

  • Seite 88

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 88 Order Number: 252480-006US 3.5.2.3 So ftware Debug Registers Software debug is supported by addre ss breakpoint registers (Coprocessor 15, regis[...]

  • Seite 89

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 89 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors • Debug Handler SW re quirements and sugge stions 3.6.1 Definitions Debug handler: Debug handler is event han dler [...]

  • Seite 90

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 90 Order Number: 252480-006US 3.6.3.1 Halt Mode When the debug unit is configured for halt mode, the reset vector is o verloaded to serve as the de[...]

  • Seite 91

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 91 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.6.4.1 Global Enable Bit (GE) The Global Enable bit disables and enable s all debug functionality (ex cept the reset[...]

  • Seite 92

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 92 Order Number: 252480-006US 3.6.4.3 Vector Trap Bits (TF,TI,TD,TA,TS,TU,TR) The V ector T rap bits allow instruction br eakpoints to be set on ex[...]

  • Seite 93

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 93 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors • E xcep tio n vect or t rap • T race-buffer full break When a debug exception occurs, the processor ’ s action[...]

  • Seite 94

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 94 Order Number: 252480-006US • CPSR[5] = 0 •C P S R [ 6 ] = 1 •C P S R [ 7 ] = 1 •P C = 0 x 0 Note: When the vector table is relocated (CP[...]

  • Seite 95

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 95 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors • Instruction breakpoint • BKPT instruction The processor ignores vector traps during monitor mode. When an excep[...]

  • Seite 96

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 96 Order Number: 252480-006US An instruction breakpoint will generate a debug exception before the instruction at the address specified in the ICBR[...]

  • Seite 97

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 97 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors When DBR1 is progr ammed as a data address mask, it is used in conjunction with the address in DBR0. The bits set in [...]

  • Seite 98

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 98 Order Number: 252480-006US On a data breakpoint, the processor generates a debug exception and re-directs execution to the debug handler before [...]

  • Seite 99

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 99 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.6.8.1 RX Register Ready Bit (RR) The debugger and debug handler use the RR bit to synchronize accesses to RX. Norma[...]

  • Seite 100

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 100 Order Number: 252480-006US 3.6.8.2 Overflow Flag (OV) T h e O v e r f l o w f l a g i s a s t i c k y f l a g t h a t i s s e t w h e n t h e d[...]

  • Seite 101

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 101 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.6.8.5 Conditional Execution Using TXRXCTRL All of the bits in TXRXCTRL are placed such that they can be read direc[...]

  • Seite 102

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 102 Order Number: 252480-006US 3.6.10 Receive Register (RX) The RX register is the receive buffer used by the debug handler to get data sent by the[...]

  • Seite 103

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 103 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.6.11.2 SELDCSR JTAG Register Placing the “SELDCSR ” JT AG instruction in the JT AG IR, sele cts the DCSR JT AG[...]

  • Seite 104

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 104 Order Number: 252480-006US 3.6.11.2.1 DBG.H LD_RST The debugger uses DBG.HLD _RST when loading code into the instruction cache during a process[...]

  • Seite 105

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 105 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors A debugger sets an external debug bre ak by scanning data into the DBG_SR with DBG_SR[2] set and the desired value t[...]

  • Seite 106

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 106 Order Number: 252480-006US A Capture_DR loads the TX register value into DBG_SR[34:3] and TXRXCTRL[28] into DBG_SR[0]. The other bits in DB G_S[...]

  • Seite 107

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 107 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors The captured data is scanned out during the Shift_DR state. Care must be taken while scanning in da ta. While pollin[...]

  • Seite 108

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 108 Order Number: 252480-006US 3.6.11.6.3 DBG.RR The debugger uses DBG.RR as part of th e synchronization that occurs between the debugger and debu[...]

  • Seite 109

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 109 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.6.11.6.5 DBG.RX DBG.RX is written into the RX register based on the output of the RX W rite Logic. Any data that n[...]

  • Seite 110

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 110 Order Number: 252480-006US Any access to the tr ace buffer registers in User mode will cause an undefined instruction exception. Specifying reg[...]

  • Seite 111

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 111 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.6.12.1.2 Trace Buffer Register (TBREG) The trace buffer is read thr ough TBREG, using MRC and MCR. Softw are shoul[...]

  • Seite 112

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 112 Order Number: 252480-006US 3.6.13.1.1 Exception Message Byte When any kind of exception occurs, an exception message is placed in the trace buf[...]

  • Seite 113

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 113 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors of the instruction not matching the CC flags. In the case of back -to-back branches the word count would be 0 indica[...]

  • Seite 114

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 114 Order Number: 252480-006US 3.6.13.2 T race Buffer Usage IXP42X product line and IXC1100 control plan e processors’ trace buffer is 256 bytes [...]

  • Seite 115

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 115 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors The trace buffer must be initialized prior to its initial usage, then again prior to each subsequent usage. Initiali[...]

  • Seite 116

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 116 Order Number: 252480-006US 3.6.14 Downloading Code in ICache On IXP42X product line and IXC1100 control plane processors, a 2-K mini instructio[...]

  • Seite 117

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 117 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.6.14.2 LDIC JTAG Data Re gister The LDIC JT AG Data Register is selected when the LDIC JT AG instruction is in the[...]

  • Seite 118

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 118 Order Number: 252480-006US 3.6.14.3 LD IC Cache Functions The IXP42X product line and IXC1100 contro l plane processors support four cache func[...]

  • Seite 119

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 119 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors All pack ets are 33 bits in length. Bits [ 2:0] of the first packet specify the function to execute. F or functions [...]

  • Seite 120

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 120 Order Number: 252480-006US During a cold reset (in which both a processor reset and a JT AG reset occurs) it can be guaranteed that the instruc[...]

  • Seite 121

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 121 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 2. Load the SELDCSR JT AG instruction into JT AG IR and scan in a v alue to set the Halt Mode bit in DCSR and to set[...]

  • Seite 122

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 122 Order Number: 252480-006US As shown in Figure 27 , reset does not inv alidate the instruction cache because of the processor is in Halt Mode. S[...]

  • Seite 123

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 123 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.6.14.5 Dynamically Loading IC After Reset An external host can load code into the instruction cache “on the fly?[...]

  • Seite 124

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 124 Order Number: 252480-006US that line. F ailure to invalidate a line prior to writing it may cause unpredictable operation by the processor . ?[...]

  • Seite 125

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 125 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors In a very simple debug handler stub , the above parts may form the com plete handler downloaded during reset (with s[...]

  • Seite 126

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 126 Order Number: 252480-006US Another possibility is for a more complete de bug handler is downloaded during reset. The debug handler may support [...]

  • Seite 127

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 127 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors While the processor is still in reset, the debu gger should set up the DCSR to trap the reset vector . This causes a[...]

  • Seite 128

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 128 Order Number: 252480-006US For the indirect branch cases, a tempor ary scratch register may be necessary to hold intermediate values while comp[...]

  • Seite 129

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 129 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.6.15.2.3 Dynamic Debug Handler On the IXP42X product line and IXC1100 co ntrol plane processors, the d ebug handle[...]

  • Seite 130

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 130 Order Number: 252480-006US If the dynamic function is already downlo aded in the main instruction cache, the debugger immediately downloads the[...]

  • Seite 131

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 131 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors The download bit acts as a br anch flag, signalling to the handler to continue with the download. This removes the n[...]

  • Seite 132

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 132 Order Number: 252480-006US These actions ensure that the application progr am executes correctly after the debugger has been disconnected. 3.6.[...]

  • Seite 133

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 133 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.7 Perfo rmance Monitoring This section describes the performance moni toring facility of the IXP42X product line a[...]

  • Seite 134

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 134 Order Number: 252480-006US 3.7.2 Register Description 3.7.2.1 C lock Counter (CCNT) The format of CCNT is shown in Ta b l e 5 4 . The clock cou[...]

  • Seite 135

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 135 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.7.2.3 Performance Mon itor Control Register (PMNC) The performance monitor control register (PMNC) is a copro cess[...]

  • Seite 136

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 136 Order Number: 252480-006US 3.7.2.4 Interrupt Enable Register (INTEN) Each counter can generate an interrupt request when it ov erflows. INTEN e[...]

  • Seite 137

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 137 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.7.2.6 Event Select Reg ister (EVTSEL) EVTSEL is used to select events fo r PMN0, PMN1, PMN2 and PMN3. Re fer to T [...]

  • Seite 138

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 138 Order Number: 252480-006US 3.7.3 Managing the Performance Monitor The following are a few notes about co ntrolling the performance monitoring m[...]

  • Seite 139

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 139 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.7.4 Performance Monitoring Events Ta b l e 6 0 lists events that may be monitored. Each of the P erformance Monito[...]

  • Seite 140

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 140 Order Number: 252480-006US performance statistics could be gathered (like hit rates, number of write-backs per data cache miss, and number of t[...]

  • Seite 141

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 141 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.7.4.4 Dat a/Bus Requ est Buffer Full Mode The Data Cache has buffers available to service cache misses or uncachea[...]

  • Seite 142

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 142 Order Number: 252480-006US • T otal number of data write-back re quests to external memory can be derived solely with PMN1. 3.7.4.6 Instructi[...]

  • Seite 143

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 143 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Counter overflow can be dealt with in the IRQ interrupt service routine as shown below: As an example, assume the fo[...]

  • Seite 144

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 144 Order Number: 252480-006US In the contrived example above, the instru ction cache had a miss-rate of 5% and CPI was 2.4. 3.8 Programming Model [...]

  • Seite 145

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 145 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.8.2.2 26-Bit Architecture The Intel XScale processor does not support 26-bit architecture. 3.8.2.3 T humb The Inte[...]

  • Seite 146

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 146 Order Number: 252480-006US 3.8.3 Extensions to ARM * Architecture The Intel XScale processor adds a few extensions to the ARM V ersion 5TE arch[...]

  • Seite 147

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 147 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors T wo new fields were created for this format, acc and opcode_3 . The acc field specifies one of eight internal accum[...]

  • Seite 148

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 148 Order Number: 252480-006US MIA does not support unsigned multiplication; all values in Rs and Rm will be interpreted as signed data values. MIA[...]

  • Seite 149

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 149 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors The MIAxy instruction performs one16-bit signed multiply and accumulates these to a single 40-bit accumulator . x re[...]

  • Seite 150

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 150 Order Number: 252480-006US Access to the internal accumulator is allowed in all processor modes (user and privileged) as long bit 0 of the Copr[...]

  • Seite 151

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 151 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors The MAR instruction moves the v alue in regi ster RdLo to bits[31:0] of the 40-bit accumulator (acc0) and moves bits[...]

  • Seite 152

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 152 Order Number: 252480-006US This instruction executes in any processor mode. 3.8.3.2 New Page Attributes The Intel XScale processor extends the [...]

  • Seite 153

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 153 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors The TEX (T ype Extension) field is present in sever al of the descriptor types. In the Intel XScale processor, only [...]

  • Seite 154

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 154 Order Number: 252480-006US When setting multiple CP15 registers, system software may opt to delay the assurance of their update. This is accomp[...]

  • Seite 155

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 155 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.8.3.4.2 Event Priority The Intel XScale processor follows the exception priority specified in the ARM* Architectur[...]

  • Seite 156

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 156 Order Number: 252480-006US 3.8.3.4.4 Data Ab orts T wo types of data aborts exist in the Intel XScale processor: precise and imprecise. A preci[...]

  • Seite 157

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 157 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Imprecise D ata Aborts • A data cache parity error is imprecise; th e extende d Status field of the F ault Status [...]

  • Seite 158

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 158 Order Number: 252480-006US If a system design precludes events that could cause external abo rts, then such precautions are not necessary . Mul[...]

  • Seite 159

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 159 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.8.3.4.6 Debug Events Debug ev ents are cov ered in “Debug Ex ceptions” on page 92 . 3.9 Perfo rmance Considera[...]

  • Seite 160

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 160 Order Number: 252480-006US Maximum Interrupt Latency can be reduced by: • Ensuring that the interrupt vector and interrupt service routine ar[...]

  • Seite 161

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 161 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors • Cycle Distance from A to B The cycle distance from cycle A to cycle B is (B-A) -- that is, the number of cy cles[...]

  • Seite 162

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 162 Order Number: 252480-006US the code fragment, there is a result dependency between the UMLAL instruction and the SUB instruction. In Ta b l e 7[...]

  • Seite 163

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 163 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.9.4.4 Multiply Instru ction Timings C M N 1122 C M P 1122 E O R 1122 M O V 1122 M V N 1122 O R R 1122 R S B 1122 R[...]

  • Seite 164

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 164 Order Number: 252480-006US SMLAL Rs[31:15] = 0x00000 or Rs[31:15] = 0x1FFFF 02 RdLo = 2; RdHi = 3 2 13 3 3 Rs[31:27] = 0x00 or Rs[31:27] = 0x1F[...]

  • Seite 165

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 165 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.9.4.5 Saturated Arithmetic Instructions h 3.9.4.6 Status Registe r Access Instruction s 3.9.4.7 Load/Stor e Instru[...]

  • Seite 166

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 166 Order Number: 252480-006US 3.9.4.8 Sema phore Instructions 3.9.4.9 Coprocessor Instructions LDRSH 1 3 for load data; 1 for writeback of base LD[...]

  • Seite 167

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 167 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.9.4.10 Miscellaneous Instruction Timing 3.9.4.11 Thumb Ins tructions In general, the timing of Thumb instructio ns[...]

  • Seite 168

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 168 Order Number: 252480-006US 3.10.1.1 About This Section This guide assumes that you are familiar with the ARM instruction set and the C language[...]

  • Seite 169

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 169 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.10.2.1.2 Intel ® IXP42X Product Line of Network Proces sors and IXC1 100 Co ntrol Plane Processor Pipeline Organi[...]

  • Seite 170

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 170 Order Number: 252480-006US While instructions are issued in-order , the main execution pipeline, memory , and MAC pipelines are not lock -stepp[...]

  • Seite 171

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 171 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.10.2.2.2 Pi peline Stalls The progress of an instruction can stall anyw here in the pipeline. Several pipe stages [...]

  • Seite 172

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 172 Order Number: 252480-006US The ID unit decodes the instruction and specifies which registers are accessed in the RFU. Based upon this informati[...]

  • Seite 173

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 173 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.10.2.5 Multiply/Multiply Accumulate (MAC) Pipeline The Multiply- Accumulate (MAC) unit executes the multiply and m[...]

  • Seite 174

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 174 Order Number: 252480-006US Code generated for the if condition without using an add instruction to set condition codes is: However , code can b[...]

  • Seite 175

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 175 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.10.3.1.2 Optimizing Branches Branches decrease application performance by indirectly causing pipeline stalls. Bran[...]

  • Seite 176

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 176 Order Number: 252480-006US The above code segment would not incur an y branch misprediction penalties and would take three cycles to ex ecute a[...]

  • Seite 177

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 177 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors If we make the assumptions that both path s are equally likely to be taken and that branches are mis-predicted 50% o[...]

  • Seite 178

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 178 Order Number: 252480-006US 3.10.3.2 Bit Field Manipulatio n The IXP42X product line and IXC1100 cont rol plane processors shift and logical ope[...]

  • Seite 179

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 179 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Multiplication by an integer constant that can be expressed as can similarly be optimized as: Please note that the a[...]

  • Seite 180

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 180 Order Number: 252480-006US 3.10.4 Cache and Prefetch Optimizations This section considers how to use the various cache memor ies in all their m[...]

  • Seite 181

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 181 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors • Interrupt handlers • Real time clock handlers • OS critical code • Time critical application code The disa[...]

  • Seite 182

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 182 Order Number: 252480-006US 3.10.4.2.2 Write-Through and Writ e-Back Cached Memory Regions W rite through memory regions generate more data traf[...]

  • Seite 183

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 183 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.10.4.2.5 Mini -Data Cache The mini-data cache is best used for data structures, which have short tempor al lives, [...]

  • Seite 184

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 184 Order Number: 252480-006US If the structure is not sized to a multiple of the cache line size, then the prefetch address must be advanced appro[...]

  • Seite 185

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 185 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.10.4.3.2 Memory Page Thrashing Memory page thrashing occurs because of th e nature of SDRAM. SDR AMs are typically[...]

  • Seite 186

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 186 Order Number: 252480-006US 3.10.4.4.4 Bandwidth Limitations Overuse of prefetches can usurp resources and degr ade performance. This ha ppens b[...]

  • Seite 187

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 187 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors In the above code, data is read from both arr ays a and b, but a and b are not spatially close. Array merging can pl[...]

  • Seite 188

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 188 Order Number: 252480-006US 3.10.4.4.6 Cache Blocking Cache blocking techniques, such as strip-mi ning, are used to improv e tempor al locality [...]

  • Seite 189

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 189 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Unfortunately , prefetch loop unrolling does not work on loops with indeterminate iterations. 3.10.4.4.8 Pointer Pre[...]

  • Seite 190

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 190 Order Number: 252480-006US Note the order reversal of the prefetches in relationship to the usage. If there is a cache conflict and data is evi[...]

  • Seite 191

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 191 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.10.4.4.11 Prefetch to Re duce Register Pressure Pre-fetch can be used to reduce register pressure. When data is ne[...]

  • Seite 192

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 192 Order Number: 252480-006US Note that this rearrangement ma y not be always po ssible. Consider the following example: In the example above, the[...]

  • Seite 193

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 193 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors In the code sample above, the AD D and the LDR instruction can be moved before the MOV instruction. Note that this w[...]

  • Seite 194

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 194 Order Number: 252480-006US sequentially should not exceed four . Also no te that a preload i nstruction may cause a fill buffer to be used. As [...]

  • Seite 195

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 195 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors 3.10.5.1.2 Schedul ing Load and Store Multiple (LDM/STM) LDM and STM instructions have an issue latency of 2-20 cycl[...]

  • Seite 196

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 196 Order Number: 252480-006US All data processing instructions incur a two cycle issue penalty and a two-cycle result penalty when the shifter ope[...]

  • Seite 197

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 197 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Please refer to “Instruction Latencies” on page 160 to get the instruction latencies for various multiply instru[...]

  • Seite 198

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 198 Order Number: 252480-006US The MAR ( MCRR ) instruction has an iss ue latency , a result latency , and a resource latency of two cycles. Due to[...]

  • Seite 199

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 199 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors Consider the code sample: The ORR instruction above would incur a one cy cle stall due to the two-cycle result laten[...]

  • Seite 200

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—Intel XScale ® Processor Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 200 Order Number: 252480-006US 3.10.7.1.1 Multiple Word Load and Store The LDM / STM instructions are one word long and let you load or store multi[...]

  • Seite 201

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 201 Intel XScale ® Processor—Intel ® IXP42X product li ne and IXC1100 control plane p rocessors[...]

  • Seite 202

    Intel ® IXP42X product line and IXC1100 contro l pl ane processors—Network Processor Engi nes (NPE) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 202 Order Number: 252480-006US 4.0 Network Processor Engines (NPE) The Network Processor Engines (NPE) are de dicated function processors c[...]

  • Seite 203

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 203 Network Processor Engines (NPE)—Intel ® IXP42X product line and IXC1100 control plane processors are difficult for a processor to implement. Th e type of functions implemented by the co- processors are seriali[...]

  • Seite 204

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Internal Bus Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 204 Order Number: 252480-006US 5.0 Internal Bus The internal bus architecture of the Intel ® IXP42X Product Line of Network Processors and IXC1100 Control Plan[...]

  • Seite 205

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 205 Internal Bus—Intel ® IXP42X product line and IXC1100 control plane processors The arbiters also have the capability to handle split tr ansfers. A split tr ansfer is when: • An AHB master request a read from [...]

  • Seite 206

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Internal Bus Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 206 Order Number: 252480-006US Table 96. Memory Map Start Address End Address Size Use 0000_0000 0FFF_FFFF 256 MB Expansion Bus Data (Mirrored)/S DRAM Data † [...]

  • Seite 207

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 207 Internal Bus—Intel ® IXP42X product line and IXC1100 control plane processors[...]

  • Seite 208

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 208 Order Number: 252480-006US 6.0 PCI Controller The Intel ® IXP42X Product Line of Network Pr ocessors and IXC1100 Control Plane Processor contains a 32-bi[...]

  • Seite 209

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 209 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s Figure 30. Processors’ PCI Bus Configured as a Host Figure 31. Processors’ PCI Bu s Configured as an Option Inte l ® IX P[...]

  • Seite 210

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 210 Order Number: 252480-006US The IXP42X product line and IXC1100 control plane processors PCI Controller block diagram is giv en in Figure 32 . The PCI Cont[...]

  • Seite 211

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 211 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s target interface — in conjunction with the target interface FIFOs — will use the South AHB Master interface of the PC I Co[...]

  • Seite 212

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 212 Order Number: 252480-006US pre-fetch CSR mechanism. R e fer to “PCI C ontroller Configured as Host” on page 213 for additional details. For PCI bus me[...]

  • Seite 213

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 213 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s gaining access to the South AHB Master Controller’ s services, then the PCI T arget interface would gain access to the South[...]

  • Seite 214

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 214 Order Number: 252480-006US Once the PCI controller has determined that the mode of operation is to be ho st, the IXP42X product line and IXC1100 control p[...]

  • Seite 215

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 215 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s Configuration cy cles will be produced by the IXP42X product line and IXC1100 control plane processors using four 32-bit Confi[...]

  • Seite 216

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 216 Order Number: 252480-006US It is also noteworthy to men tion that the PCI Controller does n ot interpret or manipulate the contents of the Non-Pre-fetch R[...]

  • Seite 217

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 217 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s memory transactions with no adverse side effects to reads. Only bits (31:26) would be written. Now , the IXP42X product line a[...]

  • Seite 218

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 218 Order Number: 252480-006US 6.2 PCI Controller Configured as Option The IXP42X product line and IXC1100 control pl ane processors can be configured as an o[...]

  • Seite 219

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 219 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s An access to the IXP42X product line and IXC1100 control plane processors’ PCI Controller PCI Configur ation Registers occur[...]

  • Seite 220

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 220 Order Number: 252480-006US processors. The IXP42X product line and IXC1100 control plane processors P CI Controlle r can be con figured to su pport four 1[...]

  • Seite 221

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 221 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s — BAR4 = 0xA 4000 000 — BAR5 = 0xA 5123 400 3. An ext ernal PCI device initiates a PCI bu s tr ansfer to the IXP42X produc[...]

  • Seite 222

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 222 Order Number: 252480-006US • Bits 31:24 of the PCI Memory Base Address Register (PCI_PCIMEMBASE) register correspond to the first 16-Mbyte window from S[...]

  • Seite 223

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 223 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s The IXP42X product line and IXC1100 control plane processors are a single-function, T ype 0 Config uration space when functio [...]

  • Seite 224

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 224 Order Number: 252480-006US 1. An AHB master that wants to write a particular PCI Configuration Register w rites PCI_CRP_AD_CBE register first. Assume that[...]

  • Seite 225

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 225 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.5 PCI Controller South AHB Transactions The PCI Controller provides access to internal functionalit y within the IXP42X prod[...]

  • Seite 226

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 226 Order Number: 252480-006US T arge t Interface is used to accept transaction request from other AHB Masters. The AHB Master Interface is used to initiate t[...]

  • Seite 227

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 227 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s The IXP42X product line and IXC1100 control plane processors will drive all the byte enables asserted during all memory cycle [...]

  • Seite 228

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 228 Order Number: 252480-006US 6.6.4 Initiated Type-1 Read Transact io n The following transaction is a PCI Configur at ion Read Cy cle initiated from the IXP[...]

  • Seite 229

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 229 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.6.5 Initiat ed Type-1 Write Transaction The following transaction is a PCI Configur ation W rite working-site Cycle initiate[...]

  • Seite 230

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 230 Order Number: 252480-006US 6.6.7 Initiated Memory Write Transaction The following transaction is a PCI Memory W r ite Cycle initiated from the IXP42X prod[...]

  • Seite 231

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 231 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.6.8 Initiated I/O Read Transaction The following transaction is a PCI I/O R ead Cycle initiated from the IXP42X product line[...]

  • Seite 232

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 232 Order Number: 252480-006US implemented on the IXP42X product line an d IXC1100 control plane processors. The transaction is initiated to address location [...]

  • Seite 233

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 233 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.6.11 Initiated Burst Memory Write Transaction The following transaction is a two word bursting PCI Memory W rite Cycle initi[...]

  • Seite 234

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 234 Order Number: 252480-006US 6.7 PCI Controller Functioning as Bus T arget The IXP42X product line and IXC1100 control pl ane processors can be the targe t [...]

  • Seite 235

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 235 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s For each direction, when a DMA channel is ex ecuting one transfer using the active DMA register set, the other DMA register se[...]

  • Seite 236

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 236 Order Number: 252480-006US Bit 28 of the Length R egister is used to pro vide a byte swap on the DMA data as data is transferred from the AHB to th e PCI [...]

  • Seite 237

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 237 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s Additionally , while the AHB Master Interface is in use by a DMA channel, PCI requests that appear in the T arget Receive FIFO[...]

  • Seite 238

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 238 Order Number: 252480-006US Assume that this DMA channel is enabled prior to the en d of the first eight- word burst of the first write DMA transfer endi n[...]

  • Seite 239

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 239 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s PCI_PT ADM A0/1_LENGTH registers respectively . If the channel enable bit is set in the PCI_PT ADMA0/1_LENGTH regi s ter , the[...]

  • Seite 240

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 240 Order Number: 252480-006US The PCI Door Bell R egister (PCI_PCIDOORBELL ) register can only be written by the AHB. The external PCI device must write logi[...]

  • Seite 241

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 241 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s • A Doorbell is “pushed” by an external PCI device The PCI Interrupt Status R egister (PCI_ISR) indicates the source(s) [...]

  • Seite 242

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 242 Order Number: 252480-006US Bit 4 (AHB Big-endian Addressing Mode) defines to the PCI Controller how the data being sent to and from the AHB master and tar[...]

  • Seite 243

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 243 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s Figure 47. Byte Lane Routing During PCI Target Accesses of the AHB – AHB Configured as a Big-Endian Bus 31 24 Wr i t e , pci[...]

  • Seite 244

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 244 Order Number: 252480-006US In a similar fashion — as described for PCI T a rget acce sses directed towards the IXP42X product line and IXC1100 control p[...]

  • Seite 245

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 245 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s Figure 49. Byte Lane Routing During AHB Memory Mapped Accesses of the PCI Bus – AHB Configured as a Big-Endian Bus 31 24 Wr [...]

  • Seite 246

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 246 Order Number: 252480-006US As described previously , during DMA transfer s the DS bit in the DMA length registers controls byte-lane routing. Figure 51 sh[...]

  • Seite 247

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 247 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s There is no byte-lane reversal process for accesses to PCI Controller Configuration and Status R egisters or PC I C onfigur at[...]

  • Seite 248

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 248 Order Number: 252480-006US 6.12 PCI Controller Cloc k and Reset Generation The PCI R eset and PCI clock signals can be provided using general-purpose inpu[...]

  • Seite 249

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 249 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 3. W ait 1ms to satisfy minimum reset assertion time of the PCI specification. 4. Configure the PCI clock GPIO for the pr oper[...]

  • Seite 250

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 250 Order Number: 252480-006US 6.14.1.1 Device ID/Vendor ID Register (PCI_DIDVID) 6.14.1.2 Stat us Register/C ontrol Register (PCI_SRCR) 0x14 PCI_BAR1 Base Ad[...]

  • Seite 251

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 251 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s Register PCI_SRCR (Sheet 1 of 2) Bits Name Description Reset Value PCI Access AHB Access 31 DPE Detected Parity Error . Set wh[...]

  • Seite 252

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 252 Order Number: 252480-006US 6.14.1.3 Class Code/Revision ID Register (PCI_CCRID) 6.14.1.4 BIST/Header Type/Latency Timer/Cache Line Register (PCI_BHLC) 2B [...]

  • Seite 253

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 253 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.1.5 Base Address 0 Register (PCI_BAR0) Register PCI_BHLC Bits Name Description Reset Value PCI Access AHB Access 31:2 4 B[...]

  • Seite 254

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 254 Order Number: 252480-006US 6.14.1.6 Base Address 1 Register (PCI_BAR1) 6.14.1.7 Base Address 2 Register (PCI_BAR2) Register Name: PCI_BAR1 Hex Offset Addr[...]

  • Seite 255

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 255 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.1.8 Base Address 3 Register (PCI_BAR3) 6.14.1.9 Base Address 4 Register (PCI_BAR4) Regist er Na m e : PCI_BAR3 Hex Offset[...]

  • Seite 256

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 256 Order Number: 252480-006US 6.14.1.10 B ase Address 5 Register (PCI_BAR5) 6.14.1.11 Subsystem ID/Subsystem Vendor ID Register (PCI_SIDSVID) Register Name: [...]

  • Seite 257

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 257 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.1.12 Max_Lat, Min_Gnt, Interrup t Pin, and Interrupt Line Register (PCI_LATINT) 6.14.1.13 Retry Time ou t/TRDY Timeout Re[...]

  • Seite 258

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 258 Order Number: 252480-006US 6.14.2 PCI Controller Configuration and Status Registers These registers are accessible from the AHB and are memory mapped in t[...]

  • Seite 259

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 259 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.2.1 PCI Controller No n- pre-fetch Address Register (PCI_NP_AD) 6.14.2.2 PCI Controller No n-p re-fe tch Command/Byte Ena[...]

  • Seite 260

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 260 Order Number: 252480-006US 6.14.2.3 PC I Co ntroller Non-Pr e-fetch Write Data Register (PCI_NP_WDATA) 6.14.2.4 PC I Co ntroller Non-Pr e-fetch Read Data [...]

  • Seite 261

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 261 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.2.6 PCI Controller Configurat ion Port Write Data Register (PCI_CRP_WDATA) Register PCI_CRP_AD_CBE Bits Name Description [...]

  • Seite 262

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 262 Order Number: 252480-006US 6.14.2.7 PCI Controller Configurat ion Port Read Data Register (PCI_CRP_RDATA) 6.14.2.8 PC I Co ntroller Cont rol and Status Re[...]

  • Seite 263

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 263 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.2.9 PCI Controller Interrupt Status Register (PCI_ISR) 4A B E AHB big-endian addr essing. When 0, little-endian addressin[...]

  • Seite 264

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 264 Order Number: 252480-006US 6.14.2.10 PCI Controller In terrupt Enable Register (PCI_INTEN) 2P P E PCI Parity Err or . Set to a 1 when a parity error occur[...]

  • Seite 265

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 265 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.2.11 DMA C ontro l Register (PCI_DMACTRL) Register Nam e : PCI_D MA CTRL Hex Offset Address: 0xC0000028 Reset Hex Value: [...]

  • Seite 266

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 266 Order Number: 252480-006US 6.14.2.12 AHB Memory Base Address Register (PCI_AHBMEMBASE) 6.14.2.13 AHB I/O Base Address Register (PCI_AHBIOBASE) 4A P D C 0 [...]

  • Seite 267

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 267 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.2.14 PCI Memory Base Ad dress R egister (PCI_PCIMEMBASE) 6.14.2.15 AHB Doorbell Register (PCI_AHBDOORBEL L) Register PCI_[...]

  • Seite 268

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 268 Order Number: 252480-006US 6.14.2.16 PCI Doorbell Register (PCI_PCIDOORBELL) 6.14.2.17 AH B to PCI DMA AHB Address Register 0 (PCI_ATP DMA0_AHB ADDR) Regi[...]

  • Seite 269

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 269 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.2.18 AHB to PCI DMA PCI Address Register 0 (PCI_ATPDMA0_PCIADDR) 6.14.2.19 AHB to PCI DMA Length Register 0 (PCI_ATPDMA 0[...]

  • Seite 270

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 270 Order Number: 252480-006US 6.14.2.20 AH B to PCI DMA AHB Address Register 1 (PCI_ATP DMA1_AHB ADDR) 6.14.2.21 AHB to PCI DMA PCI Address Register 1 (PCI_A[...]

  • Seite 271

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 271 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.2.23 PCI to AHB DMA AHB Address R egister 0 (PCI_PTADMA0_AHBADDR ) 6.14.2.24 PCI to AHB DMA PCI Address Register 0 (PCI_P[...]

  • Seite 272

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 272 Order Number: 252480-006US 6.14.2.25 PC I to AHB DMA Length Register 0 (PCI_PTADMA0_LENGTH) 6.14.2.26 PCI to AH B DMA AHB Address Register 1 (PCI_PTA DMA1[...]

  • Seite 273

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 273 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s 6.14.2.27 PCI to AHB DMA PCI Address Register 1 (PCI_PTADMA1_PCIADDR) 6.14.2.28 PCI to AHB DMA Length Register 1 (PCI_PTADMA1_[...]

  • Seite 274

    Intel ® IXP42X product line and IXC1100 co ntrol plane processors—PCI Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 274 Order Number: 252480-006US § § 28 DS Data Swap indicator . When set to a 1, data from the PCI bus is byte swapped befo re being sent to the AHB bus. Whe[...]

  • Seite 275

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 275 PCI Cont roller— Intel ® IXP42X product line and IXC1100 control plane processor s[...]

  • Seite 276

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—SDRAM Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 276 Order Number: 252480-006US 7.0 SDRAM Controller The SDRAM Controller performs data movement between the Intel ® IXP42X Product Line of Network Processo[...]

  • Seite 277

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 277 SDRAM Controller—Intel ® IXP42X product line and IXC1100 control plane proc essors As stated previously , the supported memory types for each bank of SDRAM must be 64Mbit, 128-Mbit, 256-Mbit, or 512-Mbi t memo[...]

  • Seite 278

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—SDRAM Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 278 Order Number: 252480-006US T o remove the need for SDRAM refreshes to be implemented by th e Intel XScale processor, the SDRAM controller can be configu[...]

  • Seite 279

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 279 SDRAM Controller—Intel ® IXP42X product line and IXC1100 control plane proc essors After decoding is complete, the SDRAM Controller completes the read or write transaction to the SDRAM. Byte and half- word tra[...]

  • Seite 280

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—SDRAM Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 280 Order Number: 252480-006US to-data delay will be initialized to two clocks. The initial v alue in bit 3 will be logic 0. If a CAS to data delay of three[...]

  • Seite 281

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 281 SDRAM Controller—Intel ® IXP42X product line and IXC1100 control plane proc essors An example of configuring the SDRAM Configur a tion (SDR_CONFIG) R egister is shown below: 1. Assume tha t the application bei[...]

  • Seite 282

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—SDRAM Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 282 Order Number: 252480-006US Writing hexadecimal v alue 0x00000000 to address location 0xCC000008 will cause a Mode R egister Set command to be initiate d[...]

  • Seite 283

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 283 SDRAM Controller—Intel ® IXP42X product line and IXC1100 control plane proc essors 7.2.1 Initiali zing the SDRAM Once the Intel XScale processor configur es the SDRAM Configur ation (SDR_CONFIG) R egister and [...]

  • Seite 284

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—SDRAM Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 284 Order Number: 252480-006US A page hit is v alid if the memory location fa lls within the location as specified by the open page register: If the RAS add[...]

  • Seite 285

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 285 SDRAM Controller—Intel ® IXP42X product line and IXC1100 control plane proc essors 7.3 SDRAM Memory Accesses 7.3.1 Read Transfer When the AHBs generate a read transactio n with an address located in the SDRAM [...]

  • Seite 286

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—SDRAM Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 286 Order Number: 252480-006US 7.3.1.2 Read Burst Transfer (Interleaved AHB Reads) The timing diagram in Figure 56 shows read requests from an NPE on the No[...]

  • Seite 287

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 287 SDRAM Controller—Intel ® IXP42X product line and IXC1100 control plane proc essors 7.4 Regi ster Descriptio n The IXP42X product line and IXC1100 contro l plane proce ssors’ SDRAM interface is programmed thr[...]

  • Seite 288

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—SDRAM Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 288 Order Number: 252480-006US 7.4.2 Refresh Register The refresh reg ister (SDR_REFRESH) is a read /write register and contains control bits for refresh of[...]

  • Seite 289

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 289 SDRAM Controller—Intel ® IXP42X product line and IXC1100 control plane proc essors A “set mode register ” command would write the following to the SDRAM. This is a standard definition of a mode register fr[...]

  • Seite 290

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—SDRAM Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 290 Order Number: 252480-006US These are the commands issued by the memo ry controller to the SDRAM and are not accessible through the AHB (i.e. a master ca[...]

  • Seite 291

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 291 SDRAM Controller—Intel ® IXP42X product line and IXC1100 control plane proc essors[...]

  • Seite 292

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 292 Order Number: 252480-006US 8.0 Expansion Bus Controller The Expansion Bus Controller provides an interface from internal South AHB to external fl[...]

  • Seite 293

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 293 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors One of these general-purpose configur ation registers is used to capture the value on the address pins immediately afte[...]

  • Seite 294

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 294 Order Number: 252480-006US When bit 31 of the Configuration R eg ister 0 (EXP_ CNFG0) is set to logic 1, the Expansion Bus accesses occupy the lo[...]

  • Seite 295

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 295 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors The right side of Figure 58 shows the implementation of bit 13:10 of the each Timing and Control (EXP_TIMING_CS) Regist[...]

  • Seite 296

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 296 Order Number: 252480-006US Table 118. Expansion Bus Addr ess and Data Byte Steering South AHB Bus Cycle Device Connected to Expansion Bus (8-bit [...]

  • Seite 297

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 297 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.4 Expansion Bus Connecti ons Figure 60 shows a typical connection for various devices connected on the expansion bus.[...]

  • Seite 298

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 298 Order Number: 252480-006US 8.5 Expansion Bus In terface Configuration There are eight registers — called the Timing and Control (EXP_TIMING_CS)[...]

  • Seite 299

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 299 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors Each chip select can be independently enabled or disabled by setting a value in bit 31 of each Timing and Control (EXP_[...]

  • Seite 300

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 300 Order Number: 252480-006US • T2 – Setup/Chip Select Timing • T3 – Strobe Timing • T4 – Hold Timing • T5 – Reco v ery Phase The ex[...]

  • Seite 301

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 301 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors the T3 – Strobe Timing parameter to be two clock cy cles in length ensures that any data sent to the DSP is captured [...]

  • Seite 302

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 302 Order Number: 252480-006US The T4 (Hold Timing) period is the time interval in which Chip Select will be held after READ is deasserted. T4 preven[...]

  • Seite 303

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 303 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.7 Special Design Know ledge for Using HPI mode The Expansion Bus Controller supports a number of the 8-bit and 16-bit[...]

  • Seite 304

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 304 Order Number: 252480-006US The byte identification signal, EX_HBIL, is used to determine the byte transfer order . (EX_HBIL is driven low for the[...]

  • Seite 305

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 305 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.8 Expansion Bus Interfac e Access Timing Diagrams 8.8.1 Intel ® Multiplexe d-Mode Write Access Figure 63. Expansion-[...]

  • Seite 306

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 306 Order Number: 252480-006US 8.8.2 Intel ® Multiplexed-Mode Read Access Figure 64. Expansion-Bus Read (Intel ® Multiplexed Mode) EX_CLK EX_CS_N[0[...]

  • Seite 307

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 307 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.8.3 Intel ® Simplex-Mode Write Acce ss Figure 65. Expansion-Bus Write (Intel ® Simplex Write Mode) EX_CLK EX_CS_N[0[...]

  • Seite 308

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 308 Order Number: 252480-006US 8.8.4 Intel ® Simplex-Mode Read Access Figure 66. Expansion-Bus Read (Intel ® Simplex Mo de) EX_CLK EX_CS_N[0] EX_AD[...]

  • Seite 309

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 309 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.8.5 Motorola* Multiplexed-Mode Write Access Figure 67. Expansion-Bus Write (Motorola* Multiplexed Mode) EX_CLK EX_CS_[...]

  • Seite 310

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 310 Order Number: 252480-006US 8.8.6 Motorola* Multiple xed-Mode Read Access Figure 68. Expansion-Bus Read (Motorola* Multiplexed Mode) EX_CLK EX_CS_[...]

  • Seite 311

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 311 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.8.7 Motorola* Simple x-Mode Write Access Figure 69. Expansion-Bus Writ e (Motorola* Simplex Mode) EX_CLK EX_CS_N[0] E[...]

  • Seite 312

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 312 Order Number: 252480-006US 8.8.8 Motorola* Simplex-Mode Read Access Figure 70. Expansion-Bus Read (Motorola* Simplex Mode) EX_CLK EX_CS_N[0] EX_A[...]

  • Seite 313

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 313 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.8.9 TI* HPI-8 Write Access Figure 71. Expansion-Bus Write (TI* HPI-8 Mode) EX_CLK EX_CS_N[0] (hcs_n ) EX_ADD R[23:0] [...]

  • Seite 314

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 314 Order Number: 252480-006US 8.8.10 TI* HPI-8 Read Access Figure 72. Expansion-Bus Read (TI* H PI-8 Mode) EX_CLK EX_CS_N[0] (hcs_n) EX_ADDR[ 23: 0][...]

  • Seite 315

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 315 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.8.11 TI* HPI-16, Multip lexed-Mode Write Access Figure 73. Expansion-Bus Write (TI* HPI-16 Multiplexed Mode) EX_C LK [...]

  • Seite 316

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 316 Order Number: 252480-006US 8.8.12 TI* HPI-16, Multiplexed-Mode Read Access Figure 74. Expansion-Bus Read (TI* HPI-16 Multipl exed Mode) EX_CLK EX[...]

  • Seite 317

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 317 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.8.13 TI* HPI-16 Simplex-Mode Write Access Figure 75 . Expansion-Bus Write (TI* HPI-16 S implex Mo de) EX_CLK EX_CS_N[[...]

  • Seite 318

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 318 Order Number: 252480-006US 8.8.14 TI* HPI-16 Simplex-Mode Read Access Figure 76. Expansion-Bus Read (TI* HPI-16 Simplex Mode) EX_CLK EX_CS _N[0] [...]

  • Seite 319

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 319 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.9 Regi ster Descriptio ns 8.9.1 Timing and Control Registers for Chip Select 0 T Note: The undefine d (X) in the rese[...]

  • Seite 320

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 320 Order Number: 252480-006US 8.9.3 Timing and Control Regi sters for Chip Select 2 8.9.4 Timing and Control Regi sters for Chip Select 3 8.9.5 Timi[...]

  • Seite 321

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 321 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors 8.9.6 Timing and Control Registers for Chip Select 5 8.9.7 Timing and Control Registers for Chip Select 6 8.9.8 Timing [...]

  • Seite 322

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 322 Order Number: 252480-006US 8.9.9 Configuration Register 0 At power up or whenev er a reset is asserted, the expansion-bus address outputs are swi[...]

  • Seite 323

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 323 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors These configuration bits are made av ailable to the system as outputs from the Expansion Bus Controller block. With the[...]

  • Seite 324

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 324 Order Number: 252480-006US Once the boot sequence completes this bit is written to a ‘0, ’ switching the default system memory map to place t[...]

  • Seite 325

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 325 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors Only two bits in Configuration R egister 1 are currently defined. Under software control, they allow interrupts to be g[...]

  • Seite 326

    Intel ® IXP42X product line and IXC1100 control plane processors—Expansion Bus Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 326 Order Number: 252480-006US 8.10 Expansion Bus Controller Per formance Ta b l e 1 2 7 shows simulated expansion bus throughput. Note: Maximum sust[...]

  • Seite 327

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 327 Expansion Bus Controller—Intel ® IXP42X product line and IXC1100 control plane processors[...]

  • Seite 328

    Intel ® IXP42X product line and IXC1100 cont rol pl ane processors—AHB/APB Bridg e Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 328 Order Number: 252480-006US 9.0 AHB/APB Bridge The APB Bridge is used to connect the high-speed AHB to the lower-speed peripherals connected to the APB. [...]

  • Seite 329

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 329 AHB/APB Bridge—I ntel ® IXP42X product line and IXC1100 control plane processors Figure 77. APB Interface WAN /V OI CE NPE UTOPI A 2 HSS 0 HSS 1 ETHERNET NPE A MII 0 MDC/MDIO ETHERNET NPE B MII 1 HIGH SPEED UA[...]

  • Seite 330

    Intel ® IXP42X product line and IXC1100 cont rol pl ane processors—AHB/APB Bridg e Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 330 Order Number: 252480-006US § § Table 128. Address Map for the APB Offset Address Periph eral C8000000 – C8000FFF UART 1 C8001000 – C8001FFF UART 2[...]

  • Seite 331

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 331 AHB/APB Bridge—I ntel ® IXP42X product line and IXC1100 control plane processors[...]

  • Seite 332

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 332 Order Number: 252480-006US 10.0 Universal Asynchronous Receiver Transceiver (UART) The Intel ® IXP42X Product Line of [...]

  • Seite 333

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 333 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.1 High Speed UART The UAR T s performs serial-to-parallel conversion — on data character[...]

  • Seite 334

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 334 Order Number: 252480-006US Figure 79. UART Block Diagram clk _uart rts_n cts_n txd rxd Inte rru pt Control and Sta tus [...]

  • Seite 335

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 335 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.2 Configuring the UART The following sections provide a detailed descr iption of configuri[...]

  • Seite 336

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 336 Order Number: 252480-006US 10.2.2 Setting Data Bits/Stop Bits/Parity The Line Control Register (L CR) is an 8-bit regis[...]

  • Seite 337

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 337 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors The Even-P arity Select (EPS) Bit is used to determine the parity type to tr ansmit or check [...]

  • Seite 338

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 338 Order Number: 252480-006US The Line-Control Register is initialized to hexadecimal 0x00 after reset. The Line- Status R[...]

  • Seite 339

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 339 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors Leaving loop-back mode and returning to no rmal mode may result in unpredictable activation o[...]

  • Seite 340

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 340 Order Number: 252480-006US UAR T Interrupt Enable Register bits 4 throug h 0 represent five different interrupt types t[...]

  • Seite 341

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 341 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors For example, the maximum time between a re ceiv ed character and a Receive Ch aracter Time-Ou[...]

  • Seite 342

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 342 Order Number: 252480-006US Receive Interface. Lin es Status Register bi ts 1 through 4 specify which error(s) has occur[...]

  • Seite 343

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 343 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors The error flags position will remain consta nt, independent of the character size. The mode o[...]

  • Seite 344

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 344 Order Number: 252480-006US If characters less than 8 bits are received, th e char acters will need to be right-justifie[...]

  • Seite 345

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 345 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.4.2 Transmit Holding R egister 10.4.3 Divisor La tch Low Register Register RBR Bits Name D[...]

  • Seite 346

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 346 Order Number: 252480-006US 10.4.4 Divisor Latch High Register 10.4.5 Interrupt Enable Register The DLAB bit in the Line[...]

  • Seite 347

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 347 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.4.6 Interrupt Iden tification Register In order to minimize softw are overhead during data[...]

  • Seite 348

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 348 Order Number: 252480-006US 2 Receiver Time out occurred: It happens in FIFO mode only , when there is data in the recei[...]

  • Seite 349

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 349 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.4.7 FIFO Control Register FCR is a write-only register that is located at the same address[...]

  • Seite 350

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 350 Order Number: 252480-006US 10.4.8 Line Control Register Register FCR Bits Name Description 31:8 (Reserved) 7:6 ITL Inte[...]

  • Seite 351

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 351 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors Register LCR Bits Name Descrip tion 31:8 (Reserv ed) 7D L A B Divisor Latch Access Bit: This [...]

  • Seite 352

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 352 Order Number: 252480-006US 10.4.9 Modem Control Register Register Name: MCR Hex Offset Addre ss: 0xC800 0010 Reset Hex [...]

  • Seite 353

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 353 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.4.10 Line Status Register Regist er Na m e : LSR Hex Offset Address: 0xC800 0014 Reset Hex[...]

  • Seite 354

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 354 Order Number: 252480-006US 10.4.11 Modem Status Register This register provides the current state of the control lines [...]

  • Seite 355

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 355 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.4.12 Scratch-Pad Register This read/write register has no effect on the UAR T . The regist[...]

  • Seite 356

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 356 Order Number: 252480-006US 10.4.13 Infrared Selection Register The Slow Infrared (SIR) Interface can be used in conju n[...]

  • Seite 357

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 357 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.5 Console UART The Console Universal Asynchronous Receiver- T ransmitter (UART) behaves ex[...]

  • Seite 358

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 358 Order Number: 252480-006US 10.5.1.1 Receive Buff er Register 10.5.1.2 Transmit Holding Register 0x C8001014 0/1 R LSR L[...]

  • Seite 359

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 359 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.5.1.3 Divisor Latch Low Register 10.5.1.4 Divisor Latch High Register Register THR Bits Na[...]

  • Seite 360

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 360 Order Number: 252480-006US 10.5.1.5 Interrup t Enable Register The DLAB bit in the Line Control R egister must be set t[...]

  • Seite 361

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 361 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors Table 137. Priority Levels of Interrup t Identification Register Priority Level Interrupt ori[...]

  • Seite 362

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 362 Order Number: 252480-006US 10.5.1.7 FIF O Control Register FCR is a write-only register that is located at the same add[...]

  • Seite 363

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 363 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.5.1.8 Line Contro l Register Register FCR Bits Name Descrip tion 31:8 (Reserv ed) 7:6 ITL [...]

  • Seite 364

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 364 Order Number: 252480-006US Register LCR Bits Name Description 31:8 (Reserved) 7D L A B Divisor Latch Access Bit: This b[...]

  • Seite 365

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 365 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.5.1.9 Modem Control Register Regist er Na m e : MCR Hex Offset Address: 0xC800 1010 Reset [...]

  • Seite 366

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 366 Order Number: 252480-006US 10.5.1.10 Line Status Register Register Name: LSR Hex Offset Addre ss: 0xC800 1014 Reset Hex[...]

  • Seite 367

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 367 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.5.1.11 Modem Status Register This register provides the processor with th e current state [...]

  • Seite 368

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 368 Order Number: 252480-006US 10.5.1.12 Scratch-Pad Register This read/write register has no effect on the UAR T , it is i[...]

  • Seite 369

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 369 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors 10.5.1.13 Infrared Selection Register The Slow Infrared (SIR) Interface can be us ed — in c[...]

  • Seite 370

    Intel ® IXP42X product line and IXC1100 control plane processors—Universal Asynchronous Receiver Transceiver (UART) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 370 Order Number: 252480-006US § § 2X M O D E Transmit Pulse Width Select: When XMODE is set to 0, clocking of th e IRDA [...]

  • Seite 371

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 371 Universal Asynchronous Receiver Transceiver (UART)—Intel ® IXP42X product line and IXC1100 control plane processors[...]

  • Seite 372

    Intel ® IXP42X product line and IXC1100 control plane processors—Internal Bus Performance Monitoring Unit (IBPMU) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 372 Order Number: 252480-006US 11.0 Internal Bus Performance Monitoring Unit (IBPMU) The Intel ® IXP42X Product Line of Netw[...]

  • Seite 373

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 373 Internal Bus Performance Monitoring Unit (IBPMU)—Intel ® IXP42X product line and IXC11 00 control plane processors The most-significant bit of each three-bi t progr ammable even t counter configuration registe[...]

  • Seite 374

    Intel ® IXP42X product line and IXC1100 control plane processors—Internal Bus Performance Monitoring Unit (IBPMU) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 374 Order Number: 252480-006US The programmable event counters (PEC) and th e previous master and slave register (PMSR) can b[...]

  • Seite 375

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 375 Internal Bus Performance Monitoring Unit (IBPMU)—Intel ® IXP42X product line and IXC11 00 control plane processors For a dur ation event, the progr ammable event counters will count the number of clocks during[...]

  • Seite 376

    Intel ® IXP42X product line and IXC1100 control plane processors—Internal Bus Performance Monitoring Unit (IBPMU) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 376 Order Number: 252480-006US Table 142. North and South Modes Event Des criptions (Sheet 1 of 2) Event Bus Components Type [...]

  • Seite 377

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 377 Internal Bus Performance Monitoring Unit (IBPMU)—Intel ® IXP42X product line and IXC11 00 control plane processors 11.2.2 Monitored SDR AM Events Selecting SDRAM mode enables the progra mmable ev ent counters [...]

  • Seite 378

    Intel ® IXP42X product line and IXC1100 control plane processors—Internal Bus Performance Monitoring Unit (IBPMU) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 378 Order Number: 252480-006US 11.3 Register Descriptions 11.3.1 Event Select Register The Event Select Register (ESR) contro[...]

  • Seite 379

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 379 Internal Bus Performance Monitoring Unit (IBPMU)—Intel ® IXP42X product line and IXC11 00 control plane processors Register ESR Bits Name Descrip tion 31:23 (Reserv ed). Always zero 22:20 PEC1 ctrl Selects Ena[...]

  • Seite 380

    Intel ® IXP42X product line and IXC1100 control plane processors—Internal Bus Performance Monitoring Unit (IBPMU) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 380 Order Number: 252480-006US Table 144. Possible Event Settings Mode [1:0] Occur/ Duration EventXSel [1:0] PEC1 PEC2 PEC3 P[...]

  • Seite 381

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 381 Internal Bus Performance Monitoring Unit (IBPMU)—Intel ® IXP42X product line and IXC11 00 control plane processors 11.3.2 PMU Status Register (PSR) The PSR allows access to the over flow flags from the PEC cou[...]

  • Seite 382

    Intel ® IXP42X product line and IXC1100 control plane processors—Internal Bus Performance Monitoring Unit (IBPMU) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 382 Order Number: 252480-006US 11.3.4 Programmable Event Counters (PEC2) 11.3.5 Programmable Event Counters (PEC3) 11.3.6 Pro[...]

  • Seite 383

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 383 Internal Bus Performance Monitoring Unit (IBPMU)—Intel ® IXP42X product line and IXC11 00 control plane processors 11.3.7 Programmable Ev ent Counters (PEC5 ) 11.3.8 Programmable Ev ent Counters (PEC6 ) Regist[...]

  • Seite 384

    Intel ® IXP42X product line and IXC1100 control plane processors—Internal Bus Performance Monitoring Unit (IBPMU) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 384 Order Number: 252480-006US 11.3.9 Programmable Event Counters (PEC7) 11.3.10 Previous Master/S lave Register (PSMR) Regis[...]

  • Seite 385

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 385 Internal Bus Performance Monitoring Unit (IBPMU)—Intel ® IXP42X product line and IXC11 00 control plane processors 11:8 PSN Indicates which of the Sla ve s on Nor th AHB was pr eviously access ed Nort h AHB Ma[...]

  • Seite 386

    Intel ® IXP42X product lin e and IXC1100 control plane proc essors—General Purpose Input/ Output (GPIO) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 386 Order Number: 252480-006US 12.0 General Purpose Input/Output (GPIO) The Intel ® IXP42X Product Line of Network Pr ocessors and IXC[...]

  • Seite 387

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 387 General Purpose Input/Output (GPIO)—Intel ® IXP42X product line and IXC1100 control plane processors The General-Purpose Data Output R egister is a 16-bit register with a one-for-one correspondenc e between th[...]

  • Seite 388

    Intel ® IXP42X product lin e and IXC1100 control plane proc essors—General Purpose Input/ Output (GPIO) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 388 Order Number: 252480-006US • GPIT1R repr esents GPIO 0 throug h GPIO 7 • GPIT2R repr esents GPIO 8 throug h GPIO 15 • General[...]

  • Seite 389

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 389 General Purpose Input/Output (GPIO)—Intel ® IXP42X product line and IXC1100 control plane processors Once an appropriate interrupt condition is reached, the corresponding bits are set in the General-Purpose In[...]

  • Seite 390

    Intel ® IXP42X product lin e and IXC1100 control plane proc essors—General Purpose Input/ Output (GPIO) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 390 Order Number: 252480-006US Table 146. GPIO Clock F requency Select Frequency GPIO15 – Frequency Terminal Count GPIO14 – Frequen[...]

  • Seite 391

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 391 General Purpose Input/Output (GPIO)—Intel ® IXP42X product line and IXC1100 control plane processors † When the v alue of the GPIO frequenc y terminal count is s et to 0xF and th e v alue of the GPIO duty c [...]

  • Seite 392

    Intel ® IXP42X product lin e and IXC1100 control plane proc essors—General Purpose Input/ Output (GPIO) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 392 Order Number: 252480-006US 12.4.2 G PIO Output Enable Register (GPOER) Each pin’ s output tristate buffer is controlled by progr [...]

  • Seite 393

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 393 General Purpose Input/Output (GPIO)—Intel ® IXP42X product line and IXC1100 control plane processors 12.4.4 GPIO Interrupt Status Register (GPISR) This register is used to store status of a GP input interprete[...]

  • Seite 394

    Intel ® IXP42X product lin e and IXC1100 control plane proc essors—General Purpose Input/ Output (GPIO) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 394 Order Number: 252480-006US 12.4.6 G PIO Interrupt Type Register 2 (GPIT2R) This register describes how to interpret GPIO [15:8] as [...]

  • Seite 395

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 395 General Purpose Input/Output (GPIO)—Intel ® IXP42X product line and IXC1100 control plane processors 12.4.7 GPIO Clock Register (GPCLKR) This register controls the use of GPIO15 and GPIO14 as clock outputs. GP[...]

  • Seite 396

    Intel ® IXP42X product lin e and IXC1100 control plane proc essors—General Purpose Input/ Output (GPIO) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 396 Order Number: 252480-006US § § 8M U X 1 4 0 = Control from GPOUTR Regis ter 1 = Clock Output Rese t: 0 7:4 CLK0T C T erminal coun[...]

  • Seite 397

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 397 General Purpose Input/Output (GPIO)—Intel ® IXP42X product line and IXC1100 control plane processors[...]

  • Seite 398

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Interrupt Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 398 Order Number: 252480-006US 13.0 Interrupt Controller The Interrupt Controller takes as inputs 32 individual interrupts. These 32 individual interrup[...]

  • Seite 399

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 399 Interrupt Controller—Intel ® IXP42X product line and IXC1100 control plane processors pattern to the assignments abov e for the first eight interrupts with the last interrupt priority assignment being bits 21 [...]

  • Seite 400

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Interrupt Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 400 Order Number: 252480-006US For instance, interrupt n umber 0 is disabled and an interrupt occurs on interrupt number 0. The interrupt ge nerated by [...]

  • Seite 401

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 401 Interrupt Controller—Intel ® IXP42X product line and IXC1100 control plane processors The FIQ Status R egister and the IRQ Status Register are 32-bit registers that have a one-for-one relationsh ip with the in[...]

  • Seite 402

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Interrupt Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 402 Order Number: 252480-006US 13.5.1 Interrupt Status Register 0xC8003014 R /W INTR_PRTY Interrupt Priority Register 0xC8003018 R INTR_IRQ_ENC_ST IRQ H[...]

  • Seite 403

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 403 Interrupt Controller—Intel ® IXP42X product line and IXC1100 control plane processors Int21 21 GPIO GPIO[4] Int22 22 GPIO GPIO[5] Int23 23 GPIO GPIO[6] Int24 24 GPIO GPIO[7] Int25 25 GPIO GPIO[8] Int26 26 GPIO[...]

  • Seite 404

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Interrupt Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 404 Order Number: 252480-006US 13.5.2 Interrupt-Enable Register 13.5.3 Interrupt Select Register 13.5.4 IRQ Status Register 13.5.5 FIQ Status Register R[...]

  • Seite 405

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 405 Interrupt Controller—Intel ® IXP42X product line and IXC1100 control plane processors 13.5.6 Interrupt Pr iority Register 13.5.7 IR Q Highest-Priority Register Register Name: INTR_PRTY Hex Offset Address: 0xC8[...]

  • Seite 406

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Interrupt Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 406 Order Number: 252480-006US 13.5.8 FIQ Highest-Priority Register § § Register INTR_IRQ_ENC_ST Bits Name Desc ription 31:8 Ze ro Read as undefined 7[...]

  • Seite 407

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 407 Interrupt Controller—Intel ® IXP42X product line and IXC1100 control plane processors[...]

  • Seite 408

    Intel ® IXP42X product line and IXC1100 control plane processors—Timers Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 408 Order Number: 252480-006US 14.0 Timers The Intel ® IXP42X Product Line of Network Pr ocessors and IXC1100 Control Plane Processor contain four 32-bit internal tim[...]

  • Seite 409

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 409 Timers— Intel ® IXP42X product line and IXC1100 co ntrol plane processors The watch-dog interrupt enable bit enables and disables the interrupt that may be generated to the IXP42X product line and IXC1100 cont[...]

  • Seite 410

    Intel ® IXP42X product line and IXC1100 control plane processors—Timers Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 410 Order Number: 252480-006US The general-purpose-timer , one-shot control bit will be used to select which of the preceding events take place after the gene r al-pur[...]

  • Seite 411

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 411 Timers— Intel ® IXP42X product line and IXC1100 co ntrol plane processors 14.4 Timer Register Definition 14.4.1 Time-Stamp Timer 14.4.2 General-Purpose Timer 0 Table 150. Timer Registers Address R/W Name Descr[...]

  • Seite 412

    Intel ® IXP42X product line and IXC1100 control plane processors—Timers Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 412 Order Number: 252480-006US 14.4.3 General-Purpose Timer 0 Reload 14.4.4 General-Purpose Timer 1 Register Name: OST_TIM0_RL Hex Offset Addre ss: 0x C800 5008 Reset [...]

  • Seite 413

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 413 Timers— Intel ® IXP42X product line and IXC1100 co ntrol plane processors 14.4.5 General-Purpo se Timer 1 Relo ad 14.4.6 Watch-Dog Timer Register Name: OST_TIM1_RL Hex Offset Address: 0x C800 5010 Reset Hex Va[...]

  • Seite 414

    Intel ® IXP42X product line and IXC1100 control plane processors—Timers Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 414 Order Number: 252480-006US 14.4.7 Watch-Dog Enable Register 14.4.8 Watch-Dog Key Register Register Name: OST_WDOG_ENAB Hex Offset Addre ss: 0x C800 5018 Reset Hex [...]

  • Seite 415

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 415 Timers— Intel ® IXP42X product line and IXC1100 co ntrol plane processors 14.4.9 Timer Status § § Register Name: OST_ STATUS Hex Offset Address: 0x C800 5020 Reset Hex Value: 0x00000000 Register Description:[...]

  • Seite 416

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 416 Order Number: 252480-006US 15.0 Ethernet MAC A The functionality supported by the M II Inte rfaces is tightly coupled with the code written on the Network[...]

  • Seite 417

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 417 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors One Management Data Interface is shared between the two MII interfaces. The single Management Data Interface is used to config[...]

  • Seite 418

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 418 Order Number: 252480-006US •M I I I n t e r f a c e • Management Data Interface 15.1.1 Ethernet Coprocessor APB Interface The APB interface is used to[...]

  • Seite 419

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 419 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors • Bits (25:21) of the MDIO Command (MDIOCMD) Register are used to select the physical interface that is to accept the tr ans[...]

  • Seite 420

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 420 Order Number: 252480-006US 15.1.4 Transmitting Ethernet Frames with MII Interfaces Using IXP42X product line and IXC1100 cont rol plane processors API cal[...]

  • Seite 421

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 421 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors Once the data has reached a predefined trig ger point — known as the Buffer Size for T ransmit R egister (TXBUFFSIZE), in th[...]

  • Seite 422

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 422 Order Number: 252480-006US T ransmit Control R egister 1 can be accessed directly . Intel, however , recommends that the T ransmit Control R egister 1 v a[...]

  • Seite 423

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 423 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors period will be the number of transmit cloc k cycles specified by the 8-bit T ransmit Deferral R egister minus three transmit c[...]

  • Seite 424

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 424 Order Number: 252480-006US Broadcast frames can be dropped and prevented from being sent to the NPE. T o accomplish this, the following three conditions m[...]

  • Seite 425

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 425 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors (assuming bit 1 of R eceive Control R egister 1 is set to logic 1) and capture the remaining data. Padded bytes will not be re[...]

  • Seite 426

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 426 Order Number: 252480-006US The physical interface clock speed will be di vided by the host-side clock speed and then rounded to the nearest whole number .[...]

  • Seite 427

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 427 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors 15.2 Register Descriptions The internal registers shown below are accessible via the APB bus interface. Unspecified addresses [...]

  • Seite 428

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 428 Order Number: 252480-006US 15.2.1 Transmit Control 1 0xC800 90F4 Unicast Address 2 0xC800 90F8 Unicast Address 3 0xC800 90FC Unicast Address 4 0xC800 9100[...]

  • Seite 429

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 429 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors 15.2.2 Transmit Control 2 15.2.3 Receive Control 1 Regist er Na m e : txcrtl2 Hex Offset Address: 0xC8009004 Reset Hex Value: [...]

  • Seite 430

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 430 Order Number: 252480-006US 15.2.4 Receive Control 2 15.2.5 Random Seed 1 Pad strip 1 = Causes the pad bytes to be stripped from receive data. 0 Rec ei ve [...]

  • Seite 431

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 431 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors 15.2.6 Threshold For Partially Empty 15.2.7 Threshold For Partially Full 15.2.8 Buffer Size For Transmit Register Name: thresh[...]

  • Seite 432

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 432 Order Number: 252480-006US 15.2.9 T ransmit Deferral Parameters 15.2.10 Receive Deferral Parameters Register txbuffsize Bits Name Description 31:8 (R eser[...]

  • Seite 433

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 433 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors 15.2.11 Transmit Two Part Deferral Parameters 1 15.2.12 Transmit Two Part Deferral Parameters 2 15.2.13 Slot Time Register Na [...]

  • Seite 434

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 434 Order Number: 252480-006US 15.2.14 MDIO Commands Registers Four registers make up the 32-bit MDIO Command that services both MII interfaces: • MDIO Comm[...]

  • Seite 435

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 435 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors 15.2.17 MDIO Command 3 15.2.18 MDIO Command 4 15.2.19 MDIO Status Registers Four registers make up the 32-bit MDIO status: •[...]

  • Seite 436

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 436 Order Number: 252480-006US 15.2.20 MDIO Status 1 15.2.21 MDIO Status 2 15.2.22 MDIO Status 3 15.2.23 MDIO Status 4 Register Name: m diosts1 Hex Offset Add[...]

  • Seite 437

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 437 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors 15.2.24 Address Mask Registers Six registers make up the 48-bit Address Mask: • Address Mask[47:40] — Address Mask 1 • A[...]

  • Seite 438

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 438 Order Number: 252480-006US 15.2.26 Address Mask 2 15.2.27 Address Mask 3 15.2.28 Address Mask 4 15.2.29 Address Mask 5 Register Name: addrmask2 Hex Offset[...]

  • Seite 439

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 439 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors 15.2.30 Address Mask 6 15.2.31 Address Registers Six registers that make up the 48 bit Address Mask are: • Address Mask[47:4[...]

  • Seite 440

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 440 Order Number: 252480-006US 15.2.32 Address 1 15.2.33 Address 2 15.2.34 Address 3 15.2.35 Address 4 Register Name: addr1 Hex Offset Addre ss: 0x C80090C0 R[...]

  • Seite 441

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 441 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors 15.2.36 Address 5 15.2.37 Address 6 Six registers that make up the 48 bit Address are: • Address[47:40] — Addre ss 1 • A[...]

  • Seite 442

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 442 Order Number: 252480-006US 15.2.38 Threshold for Internal Clock 15.2.39 Unicast Address Registers Six registers that make up the 48 bit Unicast Address ar[...]

  • Seite 443

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 443 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors 15.2.40 Unicast Address 1 15.2.41 Unicast Address 2 15.2.42 Unicast Address 3 15.2.43 Unicast Address 4 Register Name: uniaddr[...]

  • Seite 444

    Intel ® IXP42X product line a nd IXC1100 control plane processors—Ethernet MAC A Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 444 Order Number: 252480-006US 15.2.44 Unicast Address 5 15.2.45 Unicast Address 6 15.2.46 Core Control Register Name: uniaddr5 Hex Offset Addre ss: 0x C80091[...]

  • Seite 445

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 445 Ethernet MAC A— Intel ® IXP42X produ ct line and IXC1100 c ontrol plane processors § § Register core_control Bits Name Descrip tion 31:5 (Reserv ed) 4M d c _ e n 1 = Configures the MDC as an output cloc k. S[...]

  • Seite 446

    Intel ® IXP42X product line and IXC1100 control plane processors—Ethernet MAC B Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 446 Order Number: 252480-006US 16.0 Ethernet MAC B Not all of the Intel ® IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor ha ve [...]

  • Seite 447

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 447 Ethernet MAC B—Int el ® IXP42X product line and IXC1100 control plane pr ocessors § § 0xC800 C08C MDIO Command 4 † 0xC800 C090 MDIO Status 1 † 0xC800 C094 MDIO Status 2 † 0xC800 C098 MDIO Status 3 † [...]

  • Seite 448

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 448 Order Number: 252480-006US 17.0 High-Speed Serial Interfaces The functionality supported by the High-Spe ed Serial (HSS) interfaces are tigh[...]

  • Seite 449

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 449 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors These buffers also behave in a ping-pong fash ion, so the NPE will read two 32-bit words at a time for processing[...]

  • Seite 450

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 450 Order Number: 252480-006US The actual FIFO the byte is extr acted from is dependent upon the protocol implemented and the FIFO arrangemen t.[...]

  • Seite 451

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 451 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors • Loop back the transmit to receive interface internally . The following discussion briefly describes these fea[...]

  • Seite 452

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 452 Order Number: 252480-006US The frame-sync signal is u sed to allow th e HS S interface to synchronize to external devices. The synchronizati[...]

  • Seite 453

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 453 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors Either an internal or external frame-sync pulse or clock can still be utilized. When using the internal fr ame-sy[...]

  • Seite 454

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 454 Order Number: 252480-006US The behavior of the HS S interface is indiffer ent to the source of the fr ame-sync pulse. The frame-sync pulse c[...]

  • Seite 455

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 455 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors There is one register titled the HSS Clock Divider Register that provides a means to generate a unique data clock[...]

  • Seite 456

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 456 Order Number: 252480-006US 4.096 MHz 2 T1/E1 512 2 8.192 MHz 4 T1/E1 1,024 2 Notes: 1. T hese clock speeds are support ed u sing the HSS API[...]

  • Seite 457

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 457 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors 17.6 HSS Supported Framing Protocols The following sections provide an overview of some Fr aming Protocols suppor[...]

  • Seite 458

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 458 Order Number: 252480-006US In Figure 86 , the FBit to be transm itted is stored in the HSS T ransmit FIFO. Th e HSS knows which timeslot in [...]

  • Seite 459

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 459 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors • Frame sync active level (high/low). • MSb/LSb-first ordering for transmit and receive. • Data polarity , [...]

  • Seite 460

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 460 Order Number: 252480-006US By using the IxHssAcc API, the following settings should be considered when configuring HSS interface for E1 oper[...]

  • Seite 461

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 461 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors • Frame sync simultaneous with first data nibble - set TX frame offset and RX frame offset due to HSS logic, di[...]

  • Seite 462

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 462 Order Number: 252480-006US Every fourth timeslot received by the HS S is discarded, meaning it is not loaded into the FIFO and is therefore [...]

  • Seite 463

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 463 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors The HSS interface can be progr ammed to auto matically ignore (lookup table assigned) the last eight timeslots me[...]

  • Seite 464

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 464 Order Number: 252480-006US In Figure 92 , the 'a' denotes the first E1 stream, the 'b' denotes the second E1 stream, the[...]

  • Seite 465

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 465 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors Figure 94 illustrates that 4 E1 streams can be byte interleaved. The fr ame pulse occurs at the first byte of the[...]

  • Seite 466

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—High-Speed Serial Interfaces Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 466 Order Number: 252480-006US The second T1 frame is then processed and so on until all 4 frames are processed, this fills the entire 128 times[...]

  • Seite 467

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 467 High-Speed S erial Interfaces—Int el ® IXP42X product line and IXC1100 control plane processors[...]

  • Seite 468

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 468 Order Number: 252480-006US 18.0 Universal Serial Bus (USB) v1.1 Device Controller This chapter describes the Universal [...]

  • Seite 469

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 469 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors P ackets are assembled into groups to produce transactions. T ransactions fall into four grou[...]

  • Seite 470

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 470 Order Number: 252480-006US Data flow is relative to the USB host. IN packets represent data flow from the UDC to the US[...]

  • Seite 471

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 471 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors By decoding th e polarity of the U DC+ and UDC- pins and using differential data, four distin[...]

  • Seite 472

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 472 Order Number: 252480-006US Each time a 0 occurs, the receiver logic synchronizes the baud clock to the incoming data (t[...]

  • Seite 473

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 473 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors The host is then responsible for assigning a unique address to each device on the bus. Addres[...]

  • Seite 474

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 474 Order Number: 252480-006US 18.3.4 Packet Formats USB supports four packet types: A PRE (Preamble) PID precedes a low-sp[...]

  • Seite 475

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 475 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors A data packet consists of a sync; a PID; from 0 to 1,023 bytes of data; and a CRC16 field, as[...]

  • Seite 476

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 476 Order Number: 252480-006US 18.3.5.2 Isochronous Transaction Ty pe Isochronous transactions ensure constant -r ate, erro[...]

  • Seite 477

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 477 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors T o assemble control transfers, the host sends a control transaction to tell the UDC what typ[...]

  • Seite 478

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 478 Order Number: 252480-006US • Number of bytes to transfer • Index or offset • V alue: used to pass a variable-size[...]

  • Seite 479

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 479 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors When the device responds to the host, it must specify a legal USB configur ation. F or exampl[...]

  • Seite 480

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 480 Order Number: 252480-006US A control register enables the UDC and ma sks the interrupt sources in the UDC. A status reg[...]

  • Seite 481

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 481 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.1 UDC Control Register (UDCCR) The UDC control register (UDCCR) contains seven control b[...]

  • Seite 482

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 482 Order Number: 252480-006US 18.5.1.4 Resum e Interru pt Request (RESIR) The resume interrupt request bit is set if the S[...]

  • Seite 483

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 483 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.2 UDC Endpoint 0 Control/Status Register (UDCCS0) The UDC endpoint 0 control/status regi[...]

  • Seite 484

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 484 Order Number: 252480-006US The status stage for all other USB Standard Commands that do not ha ve a data stage, such as[...]

  • Seite 485

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 485 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.3 UDC Endpoint 1 Control/Status Register (UDCCS1) The UDC Endpoint 1control status regis[...]

  • Seite 486

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 486 Order Number: 252480-006US 18.5.3.2 Transmit Pa ck et Complete (TPC) The transmit pack et complete bit is set by the UD[...]

  • Seite 487

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 487 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.3.7 Bit 6 Reserved Bit 6 is reserved for future use. 18.5.3.8 Transmit Short Packet (TSP[...]

  • Seite 488

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 488 Order Number: 252480-006US 18.5.4.1 Receive F IFO Service (RFS) The receive FIFO service bit is set if the re ceive FIF[...]

  • Seite 489

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 489 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors This bit must be polled when the UDCCS2[RPC] bit is set to determine if there is any data in [...]

  • Seite 490

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 490 Order Number: 252480-006US 18.5.5 UDC Endpoint 3 Control/Status Register (UDCCS3) The UDC endpoint 3control status regi[...]

  • Seite 491

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 491 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.5.8 Transmit Short Packet (TSP) Software uses the tr ansmit short packet to indicate th [...]

  • Seite 492

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 492 Order Number: 252480-006US UDCCS4[RFS] is not cleared until all data is read from both buffers. 18.5.6.2 Receive P acke[...]

  • Seite 493

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 493 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.7 UDC Endpoint 5 Control/Status Register (UDCCS5) The UDC Endpoint 5 Control Status Regi[...]

  • Seite 494

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 494 Order Number: 252480-006US This bit can be used to validate the other status/error bits in the Endpoint 5 Control/ Stat[...]

  • Seite 495

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 495 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.7.8 Transmit Short Packet (TSP) Software uses the tr ansmit short to indicate that the l[...]

  • Seite 496

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 496 Order Number: 252480-006US 18.5.8.1 Transmit F IFO Service (TFS) The transmit FIFO service bit is active if one or fewe[...]

  • Seite 497

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 497 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors T o ensure that no data is transmitted afte r the Clear Feature command is sent and the host [...]

  • Seite 498

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 498 Order Number: 252480-006US 18.5.9 UDC Endpoint 7 Control/Status Register (UDCCS7) The UDC Endpoint 7 Control/Status Reg[...]

  • Seite 499

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 499 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors T o ensure that no data is transmitted afte r the Clear Feature command is sent and the host [...]

  • Seite 500

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 500 Order Number: 252480-006US 18.5.10 UDC Endpoint 8 Control/Status Register (UDCCS8) The UDC Endpoint 8 Control Status R [...]

  • Seite 501

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 501 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.10.6 Bit 5 Reserved Bit 5 is reserved for future use. 18.5.10.7 Bit 6 Reserved Bit 6 is [...]

  • Seite 502

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 502 Order Number: 252480-006US 18.5.11 UDC Endpoint 9 Control/Status Register (UDCCS9) The UDC Endpoint 9 Control/Status Re[...]

  • Seite 503

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 503 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors UDCCS9[RSP] clears when the next OUT packet is received. 18.5.12 UDC Endpoint 10 Control/ Sta[...]

  • Seite 504

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 504 Order Number: 252480-006US This bit can be used to validate the other status/error bits in the Endpoint 10 Control/ Sta[...]

  • Seite 505

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 505 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.12.8 Transmit Short Packet (TSP) Software uses the tr ansmit short packet to indicate th[...]

  • Seite 506

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 506 Order Number: 252480-006US 18.5.13.1 Transmit FIFO Service (TFS) The transmit FIFO service bit is active if one or fewe[...]

  • Seite 507

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 507 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors The UDCCS11[SST] bit is set when the ST ALL st ate is actually entered, but this may be delay[...]

  • Seite 508

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 508 Order Number: 252480-006US 18.5.14 UDC Endpoint 12 Control/ Status Regist er (UDCCS12 ) The UDC Endpoint 12 Control/Sta[...]

  • Seite 509

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 509 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors T o allow the software to continue to send the ST ALL condition on the USB bus, the UDCCS12[F[...]

  • Seite 510

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 510 Order Number: 252480-006US 18.5.15 UDC Endpoint 13 Control/ Status Regist er (UDCCS13 ) The UDC Endpoint 13 Control Sta[...]

  • Seite 511

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 511 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors The bit’s read v alue is zero. 18.5.15.4 Transmit Underrun (TUR) The transmit underrun bit [...]

  • Seite 512

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 512 Order Number: 252480-006US 18.5.16 UDC Endpoint 14 Control/ Status Regist er (UDCCS14 ) The UDC Endpoint 14 Control/Sta[...]

  • Seite 513

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 513 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.16.7 Receive FIFO Not Empty (RNE) The receive FIFO not empty bit indicates that the rece[...]

  • Seite 514

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 514 Order Number: 252480-006US 18.5.17 UDC Endpoint 15 Control/ Status Regist er (UDCCS15 ) The UDC Endpoint 15 Control Sta[...]

  • Seite 515

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 515 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.17.5 Sent STALL (SST) The sent stall bit is set by the UDC in response to FST successful[...]

  • Seite 516

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 516 Order Number: 252480-006US 18.5.18 UDC Interrupt Control Register 0 (UICR0) The UICR0 contains eight control bits to en[...]

  • Seite 517

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 517 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.19 UDC Interrupt Cont rol Register 1 (UICR1) The UICR1 contains eight control bits to en[...]

  • Seite 518

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 518 Order Number: 252480-006US 18.5.20 UDC Status/Interrupt Register 0 (UISR0) The UDC status/interrupt registers (USIR0 an[...]

  • Seite 519

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 519 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors The bits in USIR0 and USIR1 are cont rolled by a mask bit in the UDC Inte rrupt Control Re gi[...]

  • Seite 520

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 520 Order Number: 252480-006US 18.5.20.7 Endpoint 6 In terrupt Request (IR6) The interrupt request bit gets set i f the IM6[...]

  • Seite 521

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 521 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.21 UDC Status/Interru pt Register 1 (USIR1) 18.5.21.1 Endpoint 8 In terrupt Request (IR8[...]

  • Seite 522

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 522 Order Number: 252480-006US 18.5.21.8 Endpoint 15 In terrupt Request (IR15) The interrupt request bit is set if the IM15[...]

  • Seite 523

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 523 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.22.2 Isochronous Packet Error Endpoint 4 (IPE4) The isochronous packet erro r for Endpoi[...]

  • Seite 524

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 524 Order Number: 252480-006US 18.5.23 UDC Frame Number Low Register (UFNLR) The UDC frame number low register is the ei gh[...]

  • Seite 525

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 525 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.24.1 Endpoint 2 Byte Coun t (BC[7:0]) The byte count is updated afte r each byte is read[...]

  • Seite 526

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 526 Order Number: 252480-006US 18.5.26 UDC Byte Count Register 7 (UBCR7) The Byte-Count R egister maintains the remaining b[...]

  • Seite 527

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 527 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.28 UDC Byte Cou nt Register 12 (UBCR12) The byte count register maintains the remaining [...]

  • Seite 528

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 528 Order Number: 252480-006US 18.5.29 UDC Byte Count Register 14 (UBCR14) The Byte-Count R egister maintains the remaining[...]

  • Seite 529

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 529 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.31 UDC Data Register 1 (UDDR1) Endpoint 1 is a double-buffered bulk IN endpoint that is [...]

  • Seite 530

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 530 Order Number: 252480-006US Since it is double-buffered, up to two pack ets of data may be ready . Via direct read from [...]

  • Seite 531

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 531 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.34 UDC Data Register 4 (UDDR4) Endpoint 4 is a double-buffered, isochronou s OUT endpoin[...]

  • Seite 532

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 532 Order Number: 252480-006US 18.5.36 UDC Data Register 6 (UDDR6) Endpoint 6 is a double-buffered, bulk IN endpoint that i[...]

  • Seite 533

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 533 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.38 UDC Data Register 8 (UDDR8) Endpoint 8 is a double-buffered, isochronous IN endpoint [...]

  • Seite 534

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 534 Order Number: 252480-006US Because it is double-buffered, up to two pack ets of data may be ready . The data can be rem[...]

  • Seite 535

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 535 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.41 UDC Data Register 11 (UDDR11) Endpoint 11 is a double-buffered, bulk IN endpoint that[...]

  • Seite 536

    Intel ® IXP42X product line and IXC1100 control plane pr ocessors—Universal Serial Bus (USB) v1.1 Device Controller Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 536 Order Number: 252480-006US 18.5.43 UDC Data Register 13 (UDDR13) Endpoint 13 is a double-buffered, isochronous IN endp [...]

  • Seite 537

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 537 Universal Serial Bus (USB) v1.1 Device Controller—Intel ® IXP42X product l ine and IXC1100 control plane processors 18.5.45 UDC Data Re gister 15 (UDDR15) Endpoint 15 is an interrupt IN endpoint that is 8 byte[...]

  • Seite 538

    Intel ® IXP42X product line and IXC1100 cont rol plane processors—UTOPIA Level-2 Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 538 Order Number: 252480-006US 19.0 UTOPIA Level-2 The functionality supported by the UT OPIA Le vel-2 in terface is tightly coupled with the code written on [...]

  • Seite 539

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 539 UTOPIA Level- 2—Intel ® IXP42X product line and IXC1100 control plane p rocessors When operating in single-PHY (SPHY) mode , the UT OPIA Level-2 interfa ce will support octet- o r cell-level handshaking as def[...]

  • Seite 540

    Intel ® IXP42X product line and IXC1100 cont rol plane processors—UTOPIA Level-2 Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 540 Order Number: 252480-006US 19.1 UTOPIA Transmit Modu le The functionality supported by the T ransmit Module is tightly coupled with the code written on th[...]

  • Seite 541

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 541 UTOPIA Level- 2—Intel ® IXP42X product line and IXC1100 control plane p rocessors T o allow the most flexibility , a logical addre ss to physical address table is provided. The look -up table makes it possible[...]

  • Seite 542

    Intel ® IXP42X product line and IXC1100 cont rol plane processors—UTOPIA Level-2 Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 542 Order Number: 252480-006US • There are eight active physical interfaces connected, named A through H, that map to logical address 0 through 7. • Physi[...]

  • Seite 543

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 543 UTOPIA Level- 2—Intel ® IXP42X product line and IXC1100 control plane p rocessors In addition to supporting data tr ansmission and HEC gener ation, the T ransmit Module maintains some statistical values. The s[...]

  • Seite 544

    Intel ® IXP42X product line and IXC1100 cont rol plane processors—UTOPIA Level-2 Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 544 Order Number: 252480-006US control plane processors by driving thei r UTP_IP_FCI (also known as RX_EMPTY_N/ RX_CLA V) signal, to inform the UTOPIA Lev el-[...]

  • Seite 545

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 545 UTOPIA Level- 2—Intel ® IXP42X product line and IXC1100 control plane p rocessors In cell-level single-PHY (SPHY) mode, the physical interface indicates that a cell is ready to be sent by asserting the UTP_IP_[...]

  • Seite 546

    Intel ® IXP42X product line and IXC1100 cont rol plane processors—UTOPIA Level-2 Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 546 Order Number: 252480-006US 19.4 MPHY Polling Routines The UTOPIA Level-2 co processor implements a r ound-robin polling algorithm. The Receive and T ransm[...]

  • Seite 547

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 547 UTOPIA Level- 2—Intel ® IXP42X product line and IXC1100 control plane p rocessors The UTOPIA Lev el-2 interface requires both transmit and receive clock inputs to be supplied from an external source. Th e tran[...]

  • Seite 548

    Intel ® IXP42X product lin e and IXC1100 control plane p rocessors—JTAG Interface Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 548 Order Number: 252480-006US 20.0 JTAG Interface The JT AG signals JTG_T CK, JT G_TRST_N, and JT AG_TDI will be routed to both the T est Logic Unit (TLU) a[...]

  • Seite 549

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 549 JTAG Interfac e—Intel ® IXP42X produ ct line and IXC1100 control plane pr ocessors 20.1.1 Test-Logic-Reset State In T est-Logic-R eset State, test logic is disabled to allow normal oper ation of the chip. Load[...]

  • Seite 550

    Intel ® IXP42X product lin e and IXC1100 control plane p rocessors—JTAG Interface Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 550 Order Number: 252480-006US T est logic operation is designed such that no disturbance is caused to on-chip system logic operation as the result of such a[...]

  • Seite 551

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 551 JTAG Interfac e—Intel ® IXP42X produ ct line and IXC1100 control plane pr ocessors 20.1.6 Exit1-DR State The Exit1-DR state is a temporary controller state. When the T AP controller is in the Exit1-DR state an[...]

  • Seite 552

    Intel ® IXP42X product lin e and IXC1100 control plane p rocessors—JTAG Interface Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 552 Order Number: 252480-006US 20.1.10 Select-IR-Scan State The Select- IR Scan state is a tempor ary controller state. The test data registers selected by t[...]

  • Seite 553

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 553 JTAG Interfac e—Intel ® IXP42X produ ct line and IXC1100 control plane pr ocessors The instruction does not change and the instruction register retains its state. The controller remains in this state as long a[...]

  • Seite 554

    Intel ® IXP42X product lin e and IXC1100 control plane p rocessors—JTAG Interface Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 554 Order Number: 252480-006US 20.3 Data Registers The Data R egisters are essentially a shift regi ster and a read/write register juxtaposed. In other words[...]

  • Seite 555

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 555 JTAG Interfac e—Intel ® IXP42X produ ct line and IXC1100 control plane pr ocessors Data is received, from JT G_TDI, through a shift register and exits through JT G_TDO one bit at a time on the rising edge of J[...]

  • Seite 556

    Intel ® IXP42X product line and I XC1 100 control plane pro cessors—AHB Queue Manag er (AQM) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 556 Order Number: 252480-006US 21.0 AHB Queue Manager (AQM) The purpose of this chapter is to outline the functionality of the AHB Queue Manager ([...]

  • Seite 557

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 557 AHB Queue Ma nager (AQ M)—Inte l ® IXP42X pr oduct line and IXC11 00 control plane processors • Provides Underflow and Ov erflow Status Flags for each of the queues 0-31 • T wo Intel XScale processor inter[...]

  • Seite 558

    Intel ® IXP42X product line and I XC1 100 control plane pro cessors—AHB Queue Manag er (AQM) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 558 Order Number: 252480-006US returned via the AHB and for a queue write requ est, the data from the AHB is written into the queue. Following a q[...]

  • Seite 559

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 559 AHB Queue Ma nager (AQ M)—Inte l ® IXP42X pr oduct line and IXC11 00 control plane processors 21.4.1 Queue Control The queues are implemented as circular buffers where adding an entry is performed by a write t[...]

  • Seite 560

    Intel ® IXP42X product line and I XC1 100 control plane pro cessors—AHB Queue Manag er (AQM) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 560 Order Number: 252480-006US interface is written into SRAM at the calculated queue address. When the read and write pointers are equal, the que[...]

  • Seite 561

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 561 AHB Queue Ma nager (AQ M)—Inte l ® IXP42X pr oduct line and IXC11 00 control plane processors than or equal to the full w atermark, the queu e is considered nearly full. If the number of completely full entrie[...]

  • Seite 562

    Intel ® IXP42X product line and I XC1 100 control plane pro cessors—AHB Queue Manag er (AQM) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 562 Order Number: 252480-006US bus. Following each queue access where qu eue status is updated, status will be transmitted on the Flag Bus, and on[...]

  • Seite 563

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 563 AHB Queue Ma nager (AQ M)—Inte l ® IXP42X pr oduct line and IXC11 00 control plane processors 21.5.2 Queues 0-31 Status Register 0 - 3 The access to these status registers is read/write, however except for ini[...]

  • Seite 564

    Intel ® IXP42X product line and I XC1 100 control plane pro cessors—AHB Queue Manag er (AQM) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 564 Order Number: 252480-006US 21.5.4 Queues 32-63 Nearly Empty Status Register The access to these status registers is read /write, howev er exce[...]

  • Seite 565

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 565 AHB Queue Ma nager (AQ M)—Inte l ® IXP42X pr oduct line and IXC11 00 control plane processors 21.5.6 Interrupt 0 Status Flag Source Select Register 0 – 3 The interrupt source for each queue is selectable as [...]

  • Seite 566

    Intel ® IXP42X product line and I XC1 100 control plane pro cessors—AHB Queue Manag er (AQM) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 566 Order Number: 252480-006US 21.5.7 Queue Interrupt En able Register 0 – 1 21.5.8 Queue Interrupt Register 0 – 1 There are two interrupt reg[...]

  • Seite 567

    Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Control Plane Processo r September 2006 DM Order Number: 252480-006US 567 AHB Queue Ma nager (AQ M)—Inte l ® IXP42X pr oduct line and IXC11 00 control plane processors empty queues but until the queue configurat ion words have been set, this state is somewhat inconsistent. W rite ac[...]

  • Seite 568

    Intel ® IXP42X product line and I XC1 100 control plane pro cessors—AHB Queue Manag er (AQM) Intel ® IXP42X Product Line of Network Proces sors and IXC1100 Contro l Plane Processor DM September 2 006 568 Order Number: 252480-006US § § Register Name: QUECONFIG (0 <= n <=63) Physical Address: Queue # n 0x(2000 + 4n) Reset Hex Value: 0xUUU[...]