Main
            Page
              Contents
            Page
            Page
            Page
            Page
            Page
            Page
            Page
            Page
            Page
            Page
            Page
            Page
            Page
              Figures
            Page
              Tables
            Page
            Page
            Page
              Revision History
            Page
            Page
              1.0 Introduction
1.1 About This Document                
1.1.1 How to Read This Document
1.2 Other Relevant Documents                
1.3 Terminology and Conventions
              1.3.2 Acronyms and Terminology
Table 1. Acronyms and Terminology              
Table 1. Acronyms and Terminology (Continued)
            Page
              2.0  Overview of Product Line
Order Number: 252480-006US 31                
Overview of Product LineIntel IXP42X product line and IXC1100 control plane processors
              Figure 1. Intel IXP425 Network Processor Block Diagram
B1563-04                
Ethernet NPE B
Ethernet NPE A                
WAN/Voice NPE
              Figure 2. Intel IXP423 Network Processor Block Diagram
B4285-02                
Ethernet NPE B
Intel XScale                
Ethernet NPE A
              Figure 3. Intel IXP422 Network Processor Block Diagram
B1566-04                
Ethernet NPE A
Intel XScale                
North AHB Arbiter
              Figure 4. Intel IXP421 Network Processor Block Diagram
B1565-04                
Ethernet NPE A
Intel XScale                
WAN/Voice NPE
              2.1 Intel XScale Microarchitecture Processor
            Page
              2.1.1.3 Memory Management
2.1.1.4 Instruction Cache                
2.1.1.5 Branch Target Buffer
2.1.1.6 Data Cache                
2.1.1.7 Intel XScale Processor Performance Monitoring
              2.2 Network Processor Engines (NPE)
              2.3 Internal Bus
2.4 MII Interfaces                
2.5 AHB Queue Manager
              2.6 UTOPIA 2
2.7 USB v1.1                
2.8 PCI
2.9 Memory Controller              
2.10 Expansion Bus
2.11 High-Speed Serial Interfaces              
2.12 Universal Asynchronous Receiver Transceiver
2.13 GPIO                
2.14 Interrupt Controller
2.15 Timers              
2.16 JTAG
              3.0 Intel XScale Processor
3.1 Memory Management Unit              
3.1.1 Memory Attributes
3.1.1.1 Page (P) Attribute Bit                
3.1.1.2 Cacheable (C), Bufferable (B), and eXtension (X) Bits
            Page
              3.1.2 Interaction of the MMU, Instruction Cache, and Data Cache
              3.1.3 MMU Control
3.1.3.1 Invalidate (Flush) Operation                
3.1.3.2 Enabling/Disabling
              3.1.3.3 Locking Entries
            Page
              3.1.3.4 Round-Robin Replacement Algorithm
              3.2 Instruction Cache
3.2.1 Operation When Instruction Cache is Enabled              
3.2.1.1 Instruction-Cache Miss
Example: 32K byte cache              
3.2.1.2 Instruction-Cache Line-Replacement Algorithm
              3.2.1.3 Instruction-Cache Coherence
            Page
            Page
              3.3 Branch Target Buffer
3.3.1 Branch Target Buffer (BTB) Operation            
Page
              3.4 Data Cache
3.4.1 Data Cache Overview              
Example: 32-Kbyte cache
              Example: 2K byte cache
              3.4.2 Cacheability
            Page
            Page
            Page
              Example 9. Global Clean Operation
              3.4.3 Reconfiguring the Data Cache as Data RAM
              Example 10. Locking Data into Data Cache
            Page
              Example 11. Creating Data RAM
              ...
... ......              
3.5 Configuration
            Page
              3.5.1 CP15 Registers
Table 8. LDC/STC Format when Accessing CP14                
Table 9. CP15 Registers (Sheet 1 of 2)
              3.5.1.1 Register 0: ID and Cache Type Registers
Table 9. CP15 Registers (Sheet 2 of 2)                
Table 10. ID Register
              3.5.1.2 Register 1: Control and Auxiliary Control Registers
              Table 12. ARM* Control Register (Sheet 2 of 2)
              3.5.1.3 Register 2: Translation Table Base Register
Table 13. Auxiliary Control Register                
Table 14. Translation Table Base Register
              3.5.1.4 Register 3: Domain Access Control Register
3.5.1.5 Register 4: Reserved                
3.5.1.6 Register 5: Fault Status Register
              3.5.1.7 Register 6: Fault Address Register
3.5.1.8 Register 7: Cache Functions              
3.5.1.9 Register 8: TLB Operations
3.5.1.10 Register 9: Cache Lock Down              
3.5.1.11 Register 10: TLB Lock Down
              3.5.1.12 Register 11-12: Reserved
3.5.1.13 Register 13: Process ID                
3.5.1.14 The PID Register Affect On Addresses
              3.5.1.15 Register 14: Breakpoint Registers
3.5.1.16 Register 15: Coprocessor Access Register                
Example 12. Disallowing access to CP0
              3.5.2 CP14 Registers
Tabl e 27 lists the CP14 registers implemented in the Intel XScale processor.                 
All other registers are reserved in CP14. Reading and writing them yields unpredictable  results.
Table 26. Coprocessor Access Register                
Table 27. CP14 Registers
              3.5.2.1 Performance Monitoring Registers
3.5.2.2 Clock and Power Management Registers                
3.5.2.3 Software Debug Registers
              3.6 Software Debug
              3.6.1 Definitions
3.6.2 Debug Registers                
3.6.3 Debug Modes
3.6.3.1 Halt Mode                
3.6.3.2 Monitor Mode
              3.6.4 Debug Control and Status Register (DCSR)
              3.6.4.1 Global Enable Bit (GE)
3.6.4.2 Halt Mode Bit (H)                
3.6.4.3 Vector Trap Bits (TF,TI,TD,TA,TS,TU,TR)
3.6.4.4 Sticky Abort Bit (SA)                
3.6.4.5 Method of Entry Bits (MOE)
              3.6.5 Debug Exceptions
              3.6.5.1 Halt Mode
              3.6.5.2 Monitor Mode
              3.6.6 HW Breakpoint Resources
3.6.6.1 Instruction Breakpoints              
3.6.6.2 Data Breakpoints
            Page
3.6.7 Software Breakpoints                
3.6.8 Transmit/Receive Control Register
              (TXRXCTRL)
              3.6.8.1 RX Register Ready Bit (RR)
              3.6.8.2 Overflow Flag (OV)
3.6.8.3 Download Flag (D)                
3.6.8.4 TX Register Ready Bit (TR)
3.6.8.5 Conditional Execution Using TXRXCTRL                
3.6.9 Transmit Register
              (TX)
3.6.10 Receive Register              
(RX)
3.6.11 Debug JTAG Access                
3.6.11.1 SELDCSR JTAG Command
            Page
              TDO
DBG_SR                
DBG_REG
TDI            
Page
            Page
              Core CLK
DBG_REG[34]                
TXRXCTRL[31]
Clear DBG_REG[34] RX write enable set TXRXCTRL[31] set overflow flag (TXRXCTRL[30])              
TDO
DBG_SR                
DBG_REG
TDI                
3.6.11.7 Debug JTAG Data Register Reset Values
              3.6.12 Trace Buffer
3.6.12.1 Trace Buffer CP Registers            
Page
              3.6.13 Trace Buffer Entries
3.6.13.1 Message Byte            
Page
            Page
            Page
            Page
              3.6.14 Downloading Code in ICache
3.6.14.1 LDIC JTAG Command            
Page
              3.6.14.3 LDIC Cache Functions
              3.6.14.4 Loading IC During Reset
            Page
            Page
            Page
3.6.14.5 Dynamically Loading IC After Reset              
Debugger Actions
Debug Handler Actions            
Page
              Table 51. Debug-Handler Code to Implement Synchronization During Dynamic Code  Download
3.6.14.6 Mini-Instruction Cache Overview              
3.6.15 Halt Mode Software Protocol
3.6.15.1 Starting a Debug Session            
Page
              3.6.15.2 Implementing a Debug Handler
            Page
            Page
              3.6.15.3 Ending a Debug Session 
              3.6.16 Software Debug Notes and Errata
              3.7 Performance Monitoring
3.7.1 Overview                
3.7.2 Register Description
3.7.2.1 Clock Counter (CCNT)                
3.7.2.2 Performance Count Registers
              (PMN0 - PMN3)
3.7.2.3 Performance Monitor Control Register              
(PMNC)
Table 55. Performance Monitor Count Register (PMN0 - PMN3)                
Table 56. Performance Monitor Control Register
3.7.2.4 Interrupt Enable Register              
(INTEN)
3.7.2.5 Overflow Flag Status Register                
(FLAG)
Table 57. Interrupt Enable Register                 
3.7.2.6 Event Select Register
              (EVTSEL)
Table 58. Overflow Flag Status Register               
3.7.3 Managing the Performance Monitor
              3.7.4 Performance Monitoring Events
              3.7.4.1 Instruction Cache Efficiency Mode
3.7.4.2 Data Cache Efficiency Mode                
3.7.4.3 Instruction Fetch Latency Mode
              3.7.4.4 Data/Bus Request Buffer Full Mode
3.7.4.5 Stall/Write-Back Statistics                
3.7.4.6 Instruction TLB Efficiency Mode
3.7.4.7 Data TLB Efficiency Mode              
3.7.5 Multiple Performance Monitoring Run Statistics
3.7.6 Examples              
Counter overflow can be dealt with in the IRQ interrupt service routine as shown below:
As an example, assume the following values in CCNT, PMN0, PMN1 and PMNC:                
Example 14. Configuring the Performance Monitor
Example 15. Interrupt Handling              
3.8 Programming Model
3.8.1 ARM* Architecture Compatibility                
3.8.2 ARM* Architecture Implementation Options
3.8.2.1 Big Endian versus Little Endian              
3.8.2.2 26-Bit Architecture
3.8.2.3 Thumb                
3.8.2.4 ARM* DSP-Enhanced Instruction Set
3.8.2.5 Base Register Update              
3.8.3 Extensions to ARM* Architecture
3.8.3.1 DSP Coprocessor 0 (CP0)            
Page
            Page
            Page
            Page
            Page
              3.8.3.2 New Page Attributes
              3.8.3.3 Additions to CP15 Functionality
              3.8.3.4 Event Architecture
            Page
            Page
            Page
            Page
              3.9 Performance Considerations
3.9.1 Interrupt Latency              
3.9.2 Branch Prediction
3.9.3 Addressing Modes                
3.9.4 Instruction Latencies
3.9.4.1 Performance Terms            
Page
              3.9.4.2 Branch Instruction Timings
3.9.4.3 Data Processing Instruction Timings                
Table 77. Latency Example
Table 78. Branch Instruction Timings (Those Predicted by the BTB)                
Table 79. Branch Instruction Timings (Those not Predicted by the BTB)
              3.9.4.4 Multiply Instruction Timings
Table 81. Multiply Instruction Timings (Sheet 1 of 2)                
Table 80. Data Processing Instruction Timings (Sheet 2 of 2)
              Table 81. Multiply Instruction Timings (Sheet 2 of 2)
              3.9.4.5 Saturated Arithmetic Instructions
3.9.4.6 Status Register Access Instructions                
3.9.4.7 Load/Store Instructions
Table 82. Multiply Implicit Accumulate Instruction Timings                
Table 83. Implicit Accumulator Access Instruction Timings
              3.9.4.8 Semaphore Instructions
3.9.4.9 Coprocessor Instructions                
Table 87. Load and Store Multiple Instruction Timings
Table 88. Semaphore Instruction Timings                
Table 89. CP15 Register Access Instruction Timings
              3.10 Optimization Guide
3.10.1 Introduction                
3.10.1.1 About This Section
              3.10.2 Processors Pipeline
3.10.2.1 General Pipeline Characteristics              
F1 F2 ID RF X1 X2 XWB M1 M2 Mx
D1   D2               
3.10.2.2 Instruction Flow Through the Pipeline
              3.10.2.3 Main Execution Pipeline
              3.10.2.4 Memory Pipeline
3.10.2.5 Multiply/Multiply Accumulate (MAC) Pipeline              
3.10.3 Basic Optimizations
3.10.3.1 Conditional Instructions            
Page
            Page
            Page
            Page
              3.10.3.2 Bit Field Manipulation
3.10.3.3 Optimizing the Use of Immediate Values                
3.10.3.4 Optimizing Integer Multiply and Divide
              3.10.3.5 Effective Use of Addressing Modes
              3.10.4 Cache and Prefetch Optimizations
3.10.4.1 Instruction Cache              
3.10.4.2 Data and Mini Cache
            Page
            Page
              3.10.4.3 Cache Considerations
              3.10.4.4 Prefetch Considerations
            Page
            Page
            Page
            Page
            Page
              3.10.5 Instruction Scheduling
3.10.5.1 Scheduling Loads            
Page
            Page
            Page
              3.10.5.2 Scheduling Data Processing Instructions
              3.10.5.3 Scheduling Multiply Instructions
              3.10.5.4 Scheduling SWP and SWPB Instructions
3.10.5.5 Scheduling the MRA and MAR Instructions (MRRC/MCRR)              
3.10.5.6 Scheduling the MIA and MIAPH Instructions
3.10.5.7 Scheduling MRS and MSR Instructions                
3.10.5.8 Scheduling CP15 Coprocessor Instructions
              3.10.6 Optimizing C Libraries
3.10.7 Optimizations for Size                
3.10.7.1 Space/Performance Trade Off
            Page
            Page
              4.0 Network Processor Engines (NPE)
            Page
              5.0 Internal Bus
5.1 Internal Bus Arbiters                
5.1.1 Priority Mechanism
              5.2 Memory Map
              Table 96. Memory Map
            Page
              6.0 PCI Controller
              Figure 30. Processors PCI Bus Configured as a Host
Figure 31. Processors PCI Bus Configured as an Option            
Page
            Page
            Page
              6.1 PCI Controller Configured as Host
            Page
            Page
              6.1.1 Example: Generating a PCI Configuration Write and Read
            Page
              6.2 PCI Controller Configured as Option
              6.3 Initializing PCI Controller Configuration and Status  Registers for Data Transactions
            Page
            Page
6.3.2 Example: PCI Memory Base Address Register and South-AHB  Translation              
6.4 Initializing the PCI Controller Configuration Registers
            Page
            Page
              6.5 PCI Controller South AHB Transactions
Table 101. PCI Configuration Space                
Table 102. Command Type for PCI Controller Configuration and Status Register Accesses
Table 100. PCI Byte Enables Using CRP Access Method              
6.6 PCI Controller Functioning as Bus Initiator
6.6.1 PCI Byte Enables              
6.6.2 Initiated Type-0 Read Transaction
6.6.3 Initiated Type-0 Write Transaction              
6.6.4 Initiated Type-1 Read Transaction
              6.6.5 Initiated Type-1 Write Transaction
6.6.6 Initiated Memory Read Transaction              
6.6.7 Initiated Memory Write Transaction
              6.6.8 Initiated I/O Read Transaction
6.6.9 Initiated I/O Write Transaction              
6.6.10 Initiated Burst Memory Read Transaction
              6.6.11 Initiated Burst Memory Write Transaction
              6.7 PCI Controller Functioning as Bus Target
6.8 PCI Controller DMA Controller            
Page
            Page
            Page
              6.8.1 AHB to PCI DMA Channel Operation
6.8.2 PCI to AHB DMA Channel Operation              
6.9 PCI Controller Door Bell Register
              6.10 PCI Controller Interrupts
6.10.1 PCI Interrupt Generation                
6.10.2 Internal Interrupt Generation
              6.11 PCI Controller Endian Control
            Page
            Page
            Page
            Page
            Page
            Page
              6.12 PCI Controller Clock and Reset Generation
              6.13 PCI RCOMP Circuitry
6.14 Register Descriptions                
6.14.1 PCI Configuration Registers
              6.14.1.1 Device ID/Vendor ID Register (PCI_DIDVID)
6.14.1.2 Status Register/Control Register (PCI_SRCR)                
Table 103. PCI Configuration Register Map (Sheet 2 of 2)
            Page
              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)              
6.14.1.5 Base Address 0 Register (PCI_BAR0)
              6.14.1.6 Base Address 1 Register (PCI_BAR1)
6.14.1.7 Base Address 2 Register (PCI_BAR2)              
6.14.1.8 Base Address 3 Register (PCI_BAR3)
6.14.1.9 Base Address 4 Register (PCI_BAR4)              
6.14.1.10 Base Address 5 Register (PCI_BAR5)
6.14.1.11 Subsystem ID/Subsystem Vendor ID Register (PCI_SIDSVID)              
6.14.1.12 Max_Lat, Min_Gnt, Interrupt Pin, and Interrupt Line Register (PCI_LATINT)
6.14.1.13 Retry Timeout/TRDY Timeout Register (PCI_RTOTTO)              
6.14.2 PCI Controller Configuration and Status Registers
              6.14.2.1 PCI Controller Non-pre-fetch Address Register (PCI_NP_AD)
6.14.2.2 PCI Controller Non-pre-fetch Command/Byte Enables Register (PCI_NP_CBE)              
6.14.2.3 PCI Controller Non-Pre-fetch Write Data Register (PCI_NP_WDATA)
6.14.2.4 PCI Controller Non-Pre-fetch Read Data Register (PCI_NP_RDATA)                
6.14.2.5 PCI Controller Configuration Port Address/Command/ Byte Enables Register (PCI_CRP_AD_CBE)
              6.14.2.6 PCI Controller Configuration Port Write Data Register (PCI_CRP_WDATA)
              6.14.2.7 PCI Controller Configuration Port Read Data Register (PCI_CRP_RDATA)
6.14.2.8 PCI Controller Control and Status Register (PCI_CSR)              
6.14.2.9 PCI Controller Interrupt Status Register (PCI_ISR)
              6.14.2.10 PCI Controller Interrupt Enable Register (PCI_INTEN)
              6.14.2.11 DMA Control Register (PCI_DMACTRL)
              6.14.2.12 AHB Memory Base Address Register (PCI_AHBMEMBASE)
6.14.2.13 AHB I/O Base Address Register (PCI_AHBIOBASE)              
6.14.2.14 PCI Memory Base Address Register (PCI_PCIMEMBASE)
6.14.2.15 AHB Doorbell Register (PCI_AHBDOORBELL)              
6.14.2.16 PCI Doorbell Register (PCI_PCIDOORBELL)
6.14.2.17 AHB to PCI DMA AHB Address Register 0 (PCI_ATPDMA0_AHBADDR)              
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_ATPDMA0_LENGTH)              
6.14.2.20 AHB to PCI DMA AHB Address Register 1 (PCI_ATPDMA1_AHBADDR)
6.14.2.21 AHB to PCI DMA PCI Address Register 1 (PCI_ATPDMA1_PCIADDR)                
6.14.2.22 AHB to PCI DMA Length Register 1 (PCI_ATPDMA1_LENGTH)
              6.14.2.23 PCI to AHB DMA AHB Address Register 0 (PCI_PTADMA0_AHBADDR)
6.14.2.24 PCI to AHB DMA PCI Address Register 0 (PCI_PTADMA0_PCIADDR)              
6.14.2.25 PCI to AHB DMA Length Register 0 (PCI_PTADMA0_LENGTH)
6.14.2.26 PCI to AHB DMA AHB Address Register 1 (PCI_PTADMA1_AHBADDR)              
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_LENGTH)            
Page
            Page
              7.0 SDRAM Controller
Order Number: 252480-006US 277                
SDRAM ControllerIntel IXP42X product line and IXC1100 control plane processors
              Figure 53. 8-, 16-, 32-, 64- or 128-Mbyte  One-Bank SDRAM Interface Configuration
B4963-01                
Intel IXP42X Product Line /  Intel IXC1100  Control Plane  Processor
Intel IXP42X product line and IXC1100 control plane processorsSDRAM Controller                
278 Order Number: 252480-006US
              Figure 54. 64-, 128- or 256-Mbyte  Two-Bank SDRAM Interface Configuration
Intel                
B4964-01
 IXP42X  Product Line / Intel                
 IXC1100  Control Plane  Processor
              7.1 SDRAM Memory Space
7.2 Initializing the SDRAM Controller            
Page
            Page
            Page
              7.2.1 Initializing the SDRAM
            Page
              7.3 SDRAM Memory Accesses
7.3.1 Read Transfer                
7.3.1.1 Read Cycle Timing (CAS Latency of Two Cycles)
Intel IXP42X product line and IXC1100 control plane processorsSDRAM Controller                
286 Order Number: 252480-006US
              7.3.2 Write Transfer
7.3.2.1 Write Transfer                 
Figure 56. SDRAM Shared South AHB and North AHB Access
SDRAM CYCLE READ CAS LATENCY = 2 Transaction on AHB1 and AHB0              
7.4 Register Description
7.4.1 Configuration Register              
7.4.2 Refresh Register
7.4.3 Instruction Register              
Table 114. SDRAM Configuration Options
Table 115. SDRAM Burst Definitions              
Table 115. SDRAM Burst Definitions
Table 116. SDRAM Commands            
Page
              8.0 Expansion Bus Controller
              8.1 Expansion Bus Address Space
              8.2 Chip Select Address Allocation
              8.3 Address and Data Byte Steering 
SIZE = 2                
cs_n[x]
              Table 118. Expansion Bus Address and Data Byte Steering
              8.4 Expansion Bus Connections 
              8.5 Expansion Bus Interface Configuration
            Page
            Page
              8.6 Using I/O Wait
            Page
              8.7 Special Design Knowledge for Using HPI mode
....            
Page
              8.8 Expansion Bus Interface Access Timing Diagrams
8.8.1 Intel Multiplexed-Mode Write Access                
Figure 63. Expansion-Bus Write (Intel Multiplexed Mode)
              8.8.2 Intel Multiplexed-Mode Read Access
Figure 64. Expansion-Bus Read (Intel Multiplexed Mode)              
8.8.3 Intel Simplex-Mode Write Access
Figure 65. Expansion-Bus Write (Intel Simplex Write Mode)                
Valid Address
T1 T2 T3 T4 T5              
8.8.4 Intel Simplex-Mode Read Access
Figure 66. Expansion-Bus Read (Intel Simplex Mode)                
Valid Data
Valid Address                
T1 T2 T3 T4 T5
              8.8.5 Motorola* Multiplexed-Mode Write Access
Figure 67. Expansion-Bus Write (Motorola* Multiplexed Mode)              
8.8.6 Motorola* Multiplexed-Mode Read Access
Figure 68. Expansion-Bus Read (Motorola* Multiplexed Mode)              
8.8.7 Motorola* Simplex-Mode Write Access
Figure 69. Expansion-Bus Write (Motorola* Simplex Mode)              
8.8.8 Motorola* Simplex-Mode Read Access
Figure 70. Expansion-Bus Read (Motorola* Simplex Mode)              
8.8.9 TI* HPI-8 Write Access
Figure 71. Expansion-Bus Write (TI* HPI-8 Mode)                
Valid Address
T1 T2 T3 T4 T5                
HPI-8 Mode Write
              8.8.10 TI* HPI-8 Read Access
Figure 72. Expansion-Bus Read (TI* HPI-8 Mode)                
Accesses
Valid Address                
T1 T2 T3 T4 T5
              8.8.11 TI* HPI-16, Multiplexed-Mode Write Access
Figure 73. Expansion-Bus Write (TI* HPI-16 Multiplexed Mode)              
8.8.12 TI* HPI-16, Multiplexed-Mode Read Access
Figure 74. Expansion-Bus Read (TI* HPI-16 Multiplexed Mode)              
8.8.13 TI* HPI-16 Simplex-Mode Write Access
Figure 75. Expansion-Bus Write (TI* HPI-16 Simplex Mode)              
8.8.14 TI* HPI-16 Simplex-Mode Read Access
Figure 76. Expansion-Bus Read (TI* HPI-16 Simplex Mode)              
8.9 Register Descriptions
8.9.1 Timing and Control Registers for Chip Select 0                
8.9.2 Timing and Control Registers for Chip Select 1
Table 122. Expansion Bus Register Overview              
8.9.3 Timing and Control Registers for Chip Select 2
8.9.4 Timing and Control Registers for Chip Select 3                
8.9.5 Timing and Control Registers for Chip Select 4
              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 and Control Registers for Chip Select 7
              8.9.9 Configuration Register 0
Table 123. Bit Level Definition for each of the Timing and Control Registers              
Table 124. Configuration Register 0 Description
8.9.9.1 User-Configurable Field              
8.9.10 Configuration Register 1
BYTE_SWAP_EN              
Table 126. Expansion Bus Configuration Register 1-Bit Definition
              8.10 Expansion Bus Controller Performance
Tabl e 127 shows simulated expansion bus throughput.                
Table 127. Simulated Expansion Bus Performance
            Page
              9.0 AHB/APB Bridge
Order Number: 252480-006US 329                
AHB/APB BridgeIntel IXP42X product line and IXC1100 control plane processors
              Figure 77. APB Interface
              Table 128. Address Map for the APB
            Page
              10.0 Universal Asynchronous Receiver Transceiver  (UART)
              10.1 High Speed UART
Start                   
LSB MSB 
UART   TXD or RXD                 
Bit Definition 
              Figure 79. UART Block Diagram
              10.2 Configuring the UART
10.2.1 Setting the Baud Rate              
10.2.2 Setting Data Bits/Stop Bits/Parity
            Page
              10.2.3 Using the Modem Control Signals
              10.2.4 UART Interrupts
            Page
            Page
              10.3 Transmitting and Receiving UART Data
10110            
Page
              10.4 Register Descriptions
10.4.1 Receive Buffer Register              
10.4.2 Transmit Holding Register
10.4.3 Divisor Latch Low Register              
10.4.4 Divisor Latch High Register
10.4.5 Interrupt Enable Register              
10.4.6 Interrupt Identification Register
            Page
              10.4.7 FIFO Control Register
Table 135. UART IDD Bit Mapping              
10.4.8 Line Control Register
            Page
              10.4.9 Modem Control Register
 0 = Normal UART operation  1 = Test mode UART operation              
10.4.10 Line Status Register
              10.4.11 Modem Status Register
              10.4.12 Scratch-Pad Register
              10.4.13 Infrared Selection Register
              10.5 Console UART
10.5.1 Register Description                
Table 136. Console UART Registers Overview
              10.5.1.1 Receive Buffer Register
10.5.1.2 Transmit Holding Register                
Table 136. Console U ART Registers Overview
              10.5.1.3 Divisor Latch Low Register
10.5.1.4 Divisor Latch High Register              
10.5.1.5 Interrupt Enable Register
The DLAB bit in the Line Control Register must be set to logic 0 to access this register.                
10.5.1.6 Interrupt Identification Register
              Table 137. Priority Levels of Interrupt Identification Register
              10.5.1.7 FIFO Control Register
Table 138. UART Interrupt Identification Bit Level Definition              
10.5.1.8 Line Control Register
            Page
              10.5.1.9 Modem Control Register
              10.5.1.10 Line Status Register
              10.5.1.11 Modem Status Register
              10.5.1.12 Scratch-Pad Register
              10.5.1.13 Infrared Selection Register
            Page
            Page
              11.0 Internal Bus Performance Monitoring Unit  (IBPMU)
11.1 Initializing the IBPMU              
11.2 Using the IBPMU
            Page
              11.2.1 Monitored Events South AHB and North AHB
              Table 142. North and South Modes Event Descriptions (Sheet 1 of 2)
              11.2.2 Monitored SDRAM Events
11.2.3 Cycle Count                
Table 142. North and South Modes Event Descriptions (Sheet 2 of 2)
              11.3 Register Descriptions
11.3.1 Event Select Register            
Page
              Table 144. Possible Event Settings
              11.3.2 PMU Status Register (PSR)
11.3.3 Programmable Event Counters (PEC1)              
11.3.4 Programmable Event Counters (PEC2)
11.3.5 Programmable Event Counters (PEC3)                
11.3.6 Programmable Event Counters (PEC4)
              11.3.7 Programmable Event Counters (PEC5)
11.3.8 Programmable Event Counters (PEC6)              
11.3.9 Programmable Event Counters (PEC7)
11.3.10 Previous Master/Slave Register (PSMR)            
Page
              12.0 General Purpose Input/Output (GPIO)
12.1 Using GPIO as Inputs/Outputs              
12.2 Using GPIO as Interrupt Inputs
            Page
              12.3 Using GPIO 14 and GPIO 15 as Clocks
              Table 146. GPIO Clock Frequency Select
Table 147. GPIO Duty Cycle Select (Sheet 1 of 2)              
12.4 Register Description
12.4.1 GPIO Output Register (GPOUTR)                
Table 147. GPIO Duty Cycle Select (Sheet 2 of 2)
Table 148. GPIO Registers Overview              
12.4.2 GPIO Output Enable Register (GPOER)
12.4.3 GPIO Input Register (GPINR)                
This is a read-only register. This register contains the level of the I/O pin, either a 1 or  a 0. 
              12.4.4 GPIO Interrupt Status Register (GPISR)
12.4.5 GP Interrupt Type Register 1 (GPIT1R)              
12.4.6 GPIO Interrupt Type Register 2 (GPIT2R)
              12.4.7 GPIO Clock Register (GPCLKR)
            Page
            Page
              13.0 Interrupt Controller
13.1 Interrupt Priority              
13.2 Assigning FIQ or IRQ Interrupts
13.3 Enabling and Disabling Interrupts              
13.4 Reading Interrupt Status
              13.5 Interrupt Controller Register Description
              13.5.1 Interrupt Status Register
Table 149. Interrupt Controller Registers            
Page
              13.5.2 Interrupt-Enable Register
13.5.3 Interrupt Select Register                
13.5.5 FIQ Status Register
13.5.4 IRQ Status Register              
13.5.6 Interrupt Priority Register
13.5.7 IRQ Highest-Priority Register               
13.5.8 FIQ Highest-Priority Register 
            Page
              14.0 Timers
14.1 Watch-Dog Timer              
14.2 Time-Stamp Timer
14.3 General-Purpose Timers            
Page
              14.4 Timer Register Definition
14.4.1 Time-Stamp Timer                
14.4.2 General-Purpose Timer 0
Table 150. Timer Registers              
14.4.3 General-Purpose Timer 0 Reload
14.4.4 General-Purpose Timer 1              
14.4.5 General-Purpose Timer 1 Reload
14.4.6 Watch-Dog Timer              
14.4.7 Watch-Dog Enable Register
14.4.8 Watch-Dog Key Register              
14.4.9 Timer Status
              15.0 Ethernet MAC A
              15.1 Ethernet Coprocessor
Figure 80. Multiple Ethernet PHYS Connected to Processor                
Intel IXP42X Product  Line / IXC1100 Control  Plane Processor
Figure 81. Ethernet Coprocessor Interface                
  Interface  Logic 
              15.1.1 Ethernet Coprocessor APB Interface
15.1.2 Ethernet Coprocessor NPE Interface                
15.1.3 Ethernet Coprocessor MDIO Interface
            Page
              15.1.4 Transmitting Ethernet Frames with MII Interfaces
Figure 82. MDIO Write                
Figure 83. MDIO Read
MDC MDIO                
MDC MDIO
            Page
            Page
              15.1.5 Receiving Ethernet Frames with MII Interfaces
            Page
              15.1.6 General Ethernet Coprocessor Configuration
            Page
              15.2 Register Descriptions
              15.2.1 Transmit Control 1
              15.2.2 Transmit Control 2
15.2.3 Receive Control 1              
15.2.4 Receive Control 2
15.2.5 Random Seed              
15.2.6 Threshold For Partially Empty
15.2.7 Threshold For Partially Full                
15.2.8 Buffer Size For Transmit
              15.2.9 Transmit Deferral Parameters
15.2.10 Receive Deferral Parameters              
15.2.11 Transmit Two Part Deferral Parameters 1
15.2.12 Transmit Two Part Deferral Parameters 2                
15.2.13 Slot Time
              15.2.14 MDIO Commands Registers
15.2.16 MDIO Command 2                
15.2.15 MDIO Command 1
              15.2.17 MDIO Command 3
15.2.18 MDIO Command 4                
15.2.19 MDIO Status Registers
              15.2.20 MDIO Status 1
15.2.21 MDIO Status 2                
15.2.23 MDIO Status 4
15.2.22 MDIO Status 3              
15.2.24 Address Mask Registers
15.2.25 Address Mask 1              
15.2.26 Address Mask 2
15.2.27 Address Mask 3                
15.2.29 Address Mask 5
15.2.28 Address Mask 4              
15.2.30 Address Mask 6
15.2.31 Address Registers              
15.2.32 Address 1
15.2.33 Address 2                
15.2.35 Address 4
15.2.34 Address 3              
15.2.36 Address 5
15.2.37 Address 6              
15.2.38 Threshold for Internal Clock
15.2.39 Unicast Address Registers              
15.2.40 Unicast Address 1
15.2.41 Unicast Address 2                
15.2.43 Unicast Address 4
15.2.42 Unicast Address 3              
15.2.44 Unicast Address 5
15.2.45 Unicast Address 6                
15.2.46 Core Control
            Page
              16.0 Ethernet MAC B
Table 153. Ethernet MAC B Registers (Sheet 1 of 2)              
Table 153. Ethernet MAC B Registers (Sheet 2 of 2)
              17.0 High-Speed Serial Interfaces
17.1 High-Speed Serial Interface Receive Operation              
17.2 High-Speed Serial Interface Transmit Operation
              17.3 Configuration of the High-Speed Serial Interface
            Page
            Page
              17.4 Obtaining High-Speed, Serial Synchronization
              17.5 HSS Registers and Clock Configuration
              17.5.1 HSS Clock and Jitter
17.5.2 Overview of HSS Clock Configuration              
Table 156. HSS Tx/Rx Clock Output Frequencies and PPM Error
Table 155. HSS Tx/Rx Clock Output                
Table 157. HSS Tx/Rx Clock Output Frequencies And Their Associated Jitter  Characterization
Table 158. HSS Frame Output Characterization                
17.6 HSS Supported Framing Protocols
              hss_rx_data
hss_rx_clock hss_rx_frame FBit data1 data 192data 191 FBitdata2 data1              
17.6.2 E1
hss_tx_data                
hss_tx_cl ock hss_tx_fr ame data 1 data 2 data 3 data  256data  255 data 1 data 2
              17.6.3 MVIP
hss_rx_data                
hss_rx_clock hss_rx_frame data1 data3 data2data1data256data2 data255
              17.6.3.1 MVIP using 2.048Mbps Backplane
            Page
              17.6.3.2 MVIP Using 4.096-Mbps Backplane
              17.6.3.3 MVIP Using 8.192-Mbps Backplane
            Page
            Page
            Page
              18.0 Universal Serial Bus (USB) v1.1 Device Controller
18.1 USB Overview              
18.2 Device Configuration
              18.3 USB Operation
18.3.1 Signalling Levels              
18.3.2 Bit Encoding
              18.3.3 Field Formats
            Page
              18.3.4 Packet Formats
18.3.4.1 Token Packet Type                
18.3.4.2 Start-of-Frame Packet Type
18.3.4.3 Data Packet Type                
18.3.4.4 Handshake Packet Type
              18.3.5 Transaction Formats
18.3.5.1 Bulk Transaction Type              
18.3.5.2 Isochronous Transaction Type
18.3.5.3 Control Transaction Type                
18.3.5.4 Interrupt Transaction Type
              18.3.6 UDC Device Requests
              18.3.7 UDC Configuration
              18.4 UDC Hardware Connections
18.4.1 Self-Powered Device                
18.4.2 Bus-Powered Devices
18.5 Register Descriptions            
Page
              18.5.1 UDC Control Register (UDCCR)
18.5.1.1 UDC Enable                
18.5.1.2 UDC Active
18.5.1.3 UDC Resume (RSM)              
18.5.1.4 Resume Interrupt Request (RESIR)
18.5.1.5 Suspend Interrupt Request (SUSIR)                
18.5.1.6 Suspend/Resume Interrupt Mask (SRM)
18.5.1.7 Reset Interrupt Request (RSTIR)                
18.5.1.8 Reset Interrupt Mask (REM)
              18.5.2 UDC Endpoint 0 Control/Status Register (UDCCS0)
18.5.2.1 OUT Packet Ready (OPR)                
18.5.2.2 IN Packet Ready (IPR)
              18.5.2.3 Flush Tx FIFO (FTF)
18.5.2.4 Device Remote Wake-Up Feature (DRWF)                
18.5.2.5 Sent Stall (SST)
18.5.2.6 Force Stall (FST)                
18.5.2.7 Receive FIFO Not Empty (RNE)
              18.5.3 UDC Endpoint 1 Control/Status Register (UDCCS1)
18.5.3.1 Transmit FIFO Service (TFS)              
18.5.3.2 Transmit Packet Complete (TPC)
18.5.3.3 Flush Tx FIFO (FTF)                
18.5.3.4 Transmit Underrun (TUR)
18.5.3.5 Sent STALL (SST)                
18.5.3.6 Force STALL (FST)
              18.5.4 UDC Endpoint 2 Control/Status Register (UDCCS2)
              18.5.4.1 Receive FIFO Service (RFS)
18.5.4.2 Receive Packet Complete (RPC)                
18.5.4.3 Bit 2 Reserved
18.5.4.4 Bit 2 Reserved                
18.5.4.5 Sent Stall (SST)
              18.5.4.8 Receive Short Packet (RSP)
              18.5.5 UDC Endpoint 3 Control/Status Register (UDCCS3)
18.5.5.1 Transmit FIFO Service (TFS)                
18.5.5.2 Transmit Packet Complete (TPC)
18.5.5.3 Flush Tx FIFO (FTF)                
18.5.5.4 Transmit Underrun (TUR)
              18.5.6 UDC Endpoint 4 Control/Status Register (UDCCS4)
18.5.6.1 Receive FIFO Service (RFS)              
18.5.6.2 Receive Packet Complete (RPC)
18.5.6.3 Receive Overflow (ROF)                
18.5.6.4 Bit 3 Reserved
18.5.6.5 Bit 4 Reserved                
18.5.6.6 Bit 5 Reserved
              18.5.7 UDC Endpoint 5 Control/Status Register (UDCCS5)
18.5.7.1 Transmit FIFO Service (TFS)                
18.5.7.2 Transmit Packet Complete (TPC)
              18.5.7.3 Flush Tx FIFO (FTF)
18.5.7.4 Transmit Underrun (TUR)                
18.5.7.5 Sent STALL (SST)
18.5.7.6 Force STALL (FST)                
18.5.7.7 Bit 6 Reserved
              18.5.8 UDC Endpoint 6 Control/Status Register (UDCCS6)
              18.5.8.1 Transmit FIFO Service (TFS)
18.5.8.2 Transmit Packet Complete (TPC)                
18.5.8.3 Flush Tx FIFO (FTF)
18.5.8.4 Transmit Underrun (TUR)                
18.5.8.5 Sent STALL (SST)
              18.5.8.7 Bit 6 Reserved
18.5.8.8 Transmit Short Packet (TSP)              
18.5.9 UDC Endpoint 7 Control/Status Register (UDCCS7)
18.5.9.1 Receive FIFO Service (RFS)                
18.5.9.2 Receive Packet Complete (RPC)
18.5.9.3 Bit 2 Reserved                
18.5.9.4 Bit 3 Reserved
              18.5.9.7 Receive FIFO Not Empty (RNE)
18.5.9.8 Receive Short Packet (RSP)              
18.5.10 UDC Endpoint 8 Control/Status Register (UDCCS8)
18.5.10.1 Transmit FIFO Service (TFS)                
18.5.10.2 Transmit Packet Complete (TPC)
18.5.10.3 Flush Tx FIFO (FTF)                
18.5.10.4 Transmit Underrun (TUR)
              18.5.10.6 Bit 5 Reserved
Bit 5 is reserved for future use.                
18.5.10.7 Bit 6 Reserved
18.5.10.8 Transmit Short Packet (TSP)              
18.5.11 UDC Endpoint 9 Control/Status Register (UDCCS9)
18.5.11.1 Receive FIFO Service (RFS)                
18.5.11.2 Receive Packet Complete (RPC)
18.5.11.3 Receive Overflow (ROF)                
18.5.11.4 Bit 3 Reserved
              18.5.12 UDC Endpoint 10 Control/Status Register (UDCCS10)
18.5.12.1 Transmit FIFO Service (TFS)                
18.5.12.2 Transmit Packet Complete (TPC)
              18.5.12.3 Flush Tx FIFO (FTF)
18.5.12.4 Transmit Underrun (TUR)                
18.5.12.5 Sent STALL (SST)
18.5.12.6 Force STALL (FST)                
18.5.12.7 Bit 6 Reserved
              18.5.13 UDC Endpoint 11 Control/Status Register (UDCCS11)
              18.5.13.1 Transmit FIFO Service (TFS)
18.5.13.2 Transmit Packet Complete (TPC)                
18.5.13.3 Flush Tx FIFO (FTF)
18.5.13.4 Transmit Underrun (TUR)                
18.5.13.5 Sent STALL (SST)
              18.5.13.7 Bit 6 Reserved
18.5.13.8 Transmit Short Packet (TSP)              
18.5.14 UDC Endpoint 12 Control/Status Register (UDCCS12)
18.5.14.1 Receive FIFO Service (RFS)                
18.5.14.2 Receive Packet Complete (RPC)
18.5.14.3 Bit 2 Reserved                
18.5.14.4 Bit 3 Reserved
              18.5.14.6 Force Stall (FST)
18.5.14.7 Receive FIFO Not Empty (RNE)                
18.5.14.8 Receive Short Packet (RSP)
              18.5.15 UDC Endpoint 13 Control/Status Register (UDCCS13)
18.5.15.1 Transmit FIFO Service (TFS)                
18.5.15.2 Transmit Packet Complete (TPC)
18.5.15.3 Flush Tx FIFO (FTF)              
18.5.15.4 Transmit Underrun (TUR)
18.5.15.5 Bit 4 Reserved                
18.5.15.6 Bit 5 Reserved
18.5.15.7 Bit 6 Reserved                
18.5.15.8 Transmit Short Packet (TSP)
              18.5.16 UDC Endpoint 14 Control/Status Register (UDCCS14)
18.5.16.1 Receive FIFO Service (RFS)                
18.5.16.2 Receive Packet Complete (RPC)
18.5.16.3 Receive Overflow (ROF)                
18.5.16.4 Bit 3 Reserved
              18.5.16.7 Receive FIFO Not Empty (RNE)
18.5.16.8 Receive Short Packet (RSP)              
18.5.17 UDC Endpoint 15 Control/Status Register (UDCCS15)
18.5.17.1 Transmit FIFO Service (TFS)                
18.5.17.2 Transmit Packet Complete (TPC)
18.5.17.3 Flush Tx FIFO (FTF)                
18.5.17.4 Transmit Underrun (TUR)
              18.5.17.5 Sent STALL (SST)
18.5.17.6 Force STALL (FST)                
18.5.17.7 Bit 6 Reserved
18.5.17.8 Transmit Short Packet (TSP)              
18.5.18 UDC Interrupt Control Register 0 (UICR0)
18.5.18.1 Interrupt Mask Endpoint x (IMx), Where x is 0 through 7              
18.5.19 UDC Interrupt Control Register 1 (UICR1)
18.5.19.1 Interrupt Mask Endpoint x (IMx), where x is 8 through 15.              
18.5.20 UDC Status/Interrupt Register 0 (UISR0)
              18.5.20.1 Endpoint 0 Interrupt Request (IR0)
18.5.20.2 Endpoint 1 Interrupt Request (IR1)                
18.5.20.3 Endpoint 2 Interrupt Request (IR2)
18.5.20.4 Endpoint 3 Interrupt Request (IR3)                
18.5.20.5 Endpoint 4 Interrupt Request (IR4)
              18.5.20.7 Endpoint 6 Interrupt Request (IR6)
18.5.20.8 Endpoint 7 Interrupt Request (IR7)              
18.5.21 UDC Status/Interrupt Register 1 (USIR1)
18.5.21.1 Endpoint 8 Interrupt Request (IR8)                
18.5.21.2 Endpoint 9 Interrupt Request (IR9)
18.5.21.3 Endpoint 10 Interrupt Request (IR10)                
18.5.21.4 Endpoint 11 Interrupt Request (IR11)
              18.5.22 UDC Frame Number High Register (UFNHR)
18.5.22.1 UDC Frame Number MSB (FNMSB)              
18.5.22.2 Isochronous Packet Error Endpoint 4 (IPE4)
18.5.22.3 Isochronous Packet Error Endpoint 9 (IPE9)                
18.5.22.4 Isochronous Packet Error Endpoint 14 (IPE14)
18.5.22.5 Start of Frame Interrupt Mask (SIM)                
18.5.22.6 Start of Frame Interrupt Request (SIR)
              18.5.23 UDC Frame Number Low Register (UFNLR)
18.5.24 UDC Byte Count Register 2 (UBCR2)                
The Byte-Count Register maintains the remaining byte count in the active buffer of OUT  endpoint2. 
18.5.24.1 Endpoint 2 Byte Count (BC[7:0])              
18.5.25 UDC Byte Count Register 4 (UBCR4)
18.5.25.1 Endpoint 4 Byte Count (BC[7:0])              
18.5.26 UDC Byte Count Register 7 (UBCR7)
18.5.26.1 Endpoint 7 Byte Count (BC[7:0])                
18.5.27 UDC Byte Count Register 9 (UBCR9)
18.5.27.1 Endpoint 9 Byte Count (BC[7:0])              
18.5.28 UDC Byte Count Register 12 (UBCR12)
18.5.28.1 Endpoint 12 Byte Count (BC[7:0])              
18.5.29 UDC Byte Count Register 14 (UBCR14)
18.5.29.1 Endpoint 14 Byte Count (BC[7:0])                
18.5.30 UDC Endpoint 0 Data Register (UDDR0)
              18.5.31 UDC Data Register 1 (UDDR1)
18.5.32 UDC Data Register 2 (UDDR2)              
18.5.33 UDC Data Register 3 (UDDR3)
              18.5.34 UDC Data Register 4 (UDDR4)
18.5.35 UDC Data Register 5 (UDDR5)              
18.5.36 UDC Data Register 6 (UDDR6)
18.5.37 UDC Data Register 7 (UDDR7)              
18.5.38 UDC Data Register 8 (UDDR8)
18.5.39 UDC Data Register 9 (UDDR9)              
18.5.40 UDC Data Register 10 (UDDR10)
              18.5.41 UDC Data Register 11 (UDDR11)
18.5.42 UDC Data Register 12 (UDDR12)              
18.5.43 UDC Data Register 13 (UDDR13)
18.5.44 UDC Data Register 14 (UDDR14)              
18.5.45 UDC Data Register 15 (UDDR15)
              19.0 UTOPIA Level-2
            Page
              19.1 UTOPIA Transmit Module
            Page
            Page
              19.2 UTOPIA Receive Module
            Page
              19.3 UTOPIA-2 Coprocessor / NPE Coprocessor: Bus Interface
              19.4 MPHY Polling Routines
19.5 UTOPIA Level-2 Clocks            
Page
              20.0 JTAG Interface
20.1 TAP Controller              
20.1.1 Test-Logic-Reset State
              20.1.2 Run-Test/Idle State
20.1.3 Select-DR-Scan State                
20.1.4 Capture-DR State
20.1.5 Shift-DR State              
20.1.6 Exit1-DR State
20.1.7 Pause-DR State                
20.1.8 Exit2-DR State
20.1.9 Update-DR State              
20.1.10 Select-IR-Scan State
20.1.11 Capture-IR State                
20.1.12 Shift-IR State
20.1.13 Exit1-IR State                
20.1.14 Pause-IR State
              20.2 JTAG Instructions
              20.3 Data Registers
              20.3.1 Boundary Scan Register
20.3.2 Instruction Register                
20.3.3 JTAG Device ID Register
              21.0 AHB Queue Manager (AQM)
21.1 Overview                
21.2 Feature List
              21.3 Functional Description
              21.4 AHB Interface
              21.4.1 Queue Control
              21.4.2 Queue Status
21.4.2.1 Status Update              
21.4.2.2 Flag Bus
Table 177. Queue Status Flags                
21.4.2.3 Status Interrupts
              21.5 Register Descriptions
21.5.1 Queue Access Word Registers 0 - 63              
21.5.2 Queues 0-31 Status Register 0 - 3 
21.5.3 Underflow/Overflow Status Register 0 - 1              
21.5.4 Queues 32-63 Nearly Empty Status Register
21.5.5 Queues 32-63 Full Status Register              
21.5.6 Interrupt 0 Status Flag Source Select Register 0  3
              21.5.7 Queue Interrupt Enable Register 0  1
21.5.8 Queue Interrupt Register 0  1                
21.5.9 Queue Configuration Words 0 - 63