Intel IXP42X manuel d'utilisation

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

Aller à la page of

Un bon manuel d’utilisation

Les règles imposent au revendeur l'obligation de fournir à l'acheteur, avec des marchandises, le manuel d’utilisation Intel IXP42X. Le manque du manuel d’utilisation ou les informations incorrectes fournies au consommateur sont à la base d'une plainte pour non-conformité du dispositif avec le contrat. Conformément à la loi, l’inclusion du manuel d’utilisation sous une forme autre que le papier est autorisée, ce qui est souvent utilisé récemment, en incluant la forme graphique ou électronique du manuel Intel IXP42X ou les vidéos d'instruction pour les utilisateurs. La condition est son caractère lisible et compréhensible.

Qu'est ce que le manuel d’utilisation?

Le mot vient du latin "Instructio", à savoir organiser. Ainsi, le manuel d’utilisation Intel IXP42X décrit les étapes de la procédure. Le but du manuel d’utilisation est d’instruire, de faciliter le démarrage, l'utilisation de l'équipement ou l'exécution des actions spécifiques. Le manuel d’utilisation est une collection d'informations sur l'objet/service, une indice.

Malheureusement, peu d'utilisateurs prennent le temps de lire le manuel d’utilisation, et un bon manuel permet non seulement d’apprendre à connaître un certain nombre de fonctionnalités supplémentaires du dispositif acheté, mais aussi éviter la majorité des défaillances.

Donc, ce qui devrait contenir le manuel parfait?

Tout d'abord, le manuel d’utilisation Intel IXP42X devrait contenir:
- informations sur les caractéristiques techniques du dispositif Intel IXP42X
- nom du fabricant et année de fabrication Intel IXP42X
- instructions d'utilisation, de réglage et d’entretien de l'équipement Intel IXP42X
- signes de sécurité et attestations confirmant la conformité avec les normes pertinentes

Pourquoi nous ne lisons pas les manuels d’utilisation?

Habituellement, cela est dû au manque de temps et de certitude quant à la fonctionnalité spécifique de l'équipement acheté. Malheureusement, la connexion et le démarrage Intel IXP42X ne suffisent pas. Le manuel d’utilisation contient un certain nombre de lignes directrices concernant les fonctionnalités spécifiques, la sécurité, les méthodes d'entretien (même les moyens qui doivent être utilisés), les défauts possibles Intel IXP42X et les moyens de résoudre des problèmes communs lors de l'utilisation. Enfin, le manuel contient les coordonnées du service Intel en l'absence de l'efficacité des solutions proposées. Actuellement, les manuels d’utilisation sous la forme d'animations intéressantes et de vidéos pédagogiques qui sont meilleurs que la brochure, sont très populaires. Ce type de manuel permet à l'utilisateur de voir toute la vidéo d'instruction sans sauter les spécifications et les descriptions techniques compliquées Intel IXP42X, comme c’est le cas pour la version papier.

Pourquoi lire le manuel d’utilisation?

Tout d'abord, il contient la réponse sur la structure, les possibilités du dispositif Intel IXP42X, l'utilisation de divers accessoires et une gamme d'informations pour profiter pleinement de toutes les fonctionnalités et commodités.

Après un achat réussi de l’équipement/dispositif, prenez un moment pour vous familiariser avec toutes les parties du manuel d'utilisation Intel IXP42X. À l'heure actuelle, ils sont soigneusement préparés et traduits pour qu'ils soient non seulement compréhensibles pour les utilisateurs, mais pour qu’ils remplissent leur fonction de base de l'information et d’aide.

Table des matières du manuel d’utilisation

  • Page 1

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

  • Page 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[...]

  • Page 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 ......... ........... .......... ........... .......... ........... .......... ........... .....[...]

  • Page 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 ............. ............ ........... .......... ........... .......... ........... .......... ...........[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 ................. .. .. .. .. ........... .. .......... .. ........... .. .. ........... .. [...]

  • Page 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[...]

  • Page 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 ................. ........... .. .......... .. ........... .. ........... .. .......... .. .........[...]

  • Page 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[...]

  • Page 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 ................. .......... ........... .......... ........... .......... ............. ..[...]

  • Page 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 .................... ............... ........... .......... ........... ......[...]

  • Page 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.[...]

  • Page 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 ?[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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. ([...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 ?[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 ([...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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?[...]

  • Page 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 . ?[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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.[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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, [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 † [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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) [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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: [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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: [...]

  • Page 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 [...]

  • Page 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_[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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_[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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.[...]

  • Page 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)[...]

  • Page 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_[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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-[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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_[...]

  • Page 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_[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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] [...]

  • Page 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][...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[[...]

  • Page 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] [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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. [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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:[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 .[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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: [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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: •[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 † [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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.[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 , [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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-[...]

  • Page 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_[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 ([...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]

  • Page 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 [...]

  • Page 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[...]

  • Page 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[...]

  • Page 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[...]