Intel IXC1100 manuel d'utilisation
- Voir en ligne ou télécharger le manuel d’utilisation
- 568 pages
- 4.2 mb
Aller à la page of
Les manuels d’utilisation similaires
-
Personal Computer
Intel 7400
16 pages 0.66 mb -
Personal Computer
Intel IXP2800
430 pages 4.22 mb -
Personal Computer
Intel BOXDC3217IYE
4 pages 5.29 mb -
Personal Computer
Intel G4H875-N
124 pages 2.74 mb -
Personal Computer
Intel BOXD34010WYK
4 pages 5.06 mb -
Personal Computer
Intel ECB-870
115 pages 1.83 mb -
Personal Computer
Intel Intel Pentium M/Celeron M Processors Mini PC
12 pages 0.18 mb -
Personal Computer
Intel BOXD34010WYK1
4 pages 5.06 mb
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 IXC1100. 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 IXC1100 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 IXC1100 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 IXC1100 devrait contenir:
- informations sur les caractéristiques techniques du dispositif Intel IXC1100
- nom du fabricant et année de fabrication Intel IXC1100
- instructions d'utilisation, de réglage et d’entretien de l'équipement Intel IXC1100
- 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 IXC1100 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 IXC1100 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 IXC1100, 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 IXC1100, 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 IXC1100. À 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[...]