Intel IXP42X manual

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

Ir a la página of

Buen manual de instrucciones

Las leyes obligan al vendedor a entregarle al comprador, junto con el producto, el manual de instrucciones Intel IXP42X. La falta del manual o facilitar información incorrecta al consumidor constituyen una base de reclamación por no estar de acuerdo el producto con el contrato. Según la ley, está permitido adjuntar un manual de otra forma que no sea en papel, lo cual últimamente es bastante común y los fabricantes nos facilitan un manual gráfico, su versión electrónica Intel IXP42X o vídeos de instrucciones para usuarios. La condición es que tenga una forma legible y entendible.

¿Qué es un manual de instrucciones?

El nombre proviene de la palabra latina “instructio”, es decir, ordenar. Por lo tanto, en un manual Intel IXP42X se puede encontrar la descripción de las etapas de actuación. El propósito de un manual es enseñar, facilitar el encendido o el uso de un dispositivo o la realización de acciones concretas. Un manual de instrucciones también es una fuente de información acerca de un objeto o un servicio, es una pista.

Desafortunadamente pocos usuarios destinan su tiempo a leer manuales Intel IXP42X, sin embargo, un buen manual nos permite, no solo conocer una cantidad de funcionalidades adicionales del dispositivo comprado, sino también evitar la mayoría de fallos.

Entonces, ¿qué debe contener el manual de instrucciones perfecto?

Sobre todo, un manual de instrucciones Intel IXP42X debe contener:
- información acerca de las especificaciones técnicas del dispositivo Intel IXP42X
- nombre de fabricante y año de fabricación del dispositivo Intel IXP42X
- condiciones de uso, configuración y mantenimiento del dispositivo Intel IXP42X
- marcas de seguridad y certificados que confirmen su concordancia con determinadas normativas

¿Por qué no leemos los manuales de instrucciones?

Normalmente es por la falta de tiempo y seguridad acerca de las funcionalidades determinadas de los dispositivos comprados. Desafortunadamente la conexión y el encendido de Intel IXP42X no es suficiente. El manual de instrucciones siempre contiene una serie de indicaciones acerca de determinadas funcionalidades, normas de seguridad, consejos de mantenimiento (incluso qué productos usar), fallos eventuales de Intel IXP42X y maneras de solucionar los problemas que puedan ocurrir durante su uso. Al final, en un manual se pueden encontrar los detalles de servicio técnico Intel en caso de que las soluciones propuestas no hayan funcionado. Actualmente gozan de éxito manuales de instrucciones en forma de animaciones interesantes o vídeo manuales que llegan al usuario mucho mejor que en forma de un folleto. Este tipo de manual ayuda a que el usuario vea el vídeo entero sin saltarse las especificaciones y las descripciones técnicas complicadas de Intel IXP42X, como se suele hacer teniendo una versión en papel.

¿Por qué vale la pena leer los manuales de instrucciones?

Sobre todo es en ellos donde encontraremos las respuestas acerca de la construcción, las posibilidades del dispositivo Intel IXP42X, el uso de determinados accesorios y una serie de informaciones que permiten aprovechar completamente sus funciones y comodidades.

Tras una compra exitosa de un equipo o un dispositivo, vale la pena dedicar un momento para familiarizarse con cada parte del manual Intel IXP42X. Actualmente se preparan y traducen con dedicación, para que no solo sean comprensibles para los usuarios, sino que también cumplan su función básica de información y ayuda.

Índice de manuales de instrucciones

  • Página 1

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

  • Página 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[...]

  • Página 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 ......... ........... .......... ........... .......... ........... .......... ........... .....[...]

  • Página 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 ............. ............ ........... .......... ........... .......... ........... .......... ...........[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 ................. .. .. .. .. ........... .. .......... .. ........... .. .. ........... .. [...]

  • Página 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[...]

  • Página 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 ................. ........... .. .......... .. ........... .. ........... .. .......... .. .........[...]

  • Página 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[...]

  • Página 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 ................. .......... ........... .......... ........... .......... ............. ..[...]

  • Página 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 .................... ............... ........... .......... ........... ......[...]

  • Página 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.[...]

  • Página 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 ?[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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. ([...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 ?[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 ([...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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?[...]

  • Página 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 . ?[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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.[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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, [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 † [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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) [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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: [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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: [...]

  • Página 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 [...]

  • Página 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_[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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_[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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.[...]

  • Página 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)[...]

  • Página 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_[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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-[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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_[...]

  • Página 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_[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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] [...]

  • Página 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][...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[[...]

  • Página 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] [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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. [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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:[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 .[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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: [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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: •[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 † [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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.[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 , [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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-[...]

  • Página 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_[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 ([...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]

  • Página 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 [...]

  • Página 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[...]

  • Página 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[...]

  • Página 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[...]