Intel NETWORK PROCESSOR IXP2800 Manual de usuario Pagina 1

Busca en linea o descarga Manual de usuario para Ordenadores Intel NETWORK PROCESSOR IXP2800. Intel NETWORK PROCESSOR IXP2800 User Manual Manual de usuario

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 430
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente

Indice de contenidos

Pagina 1 - Processor

Order Number: 278882-010Intel® IXP2800 Network ProcessorHardware Reference ManualAugust 2004

Pagina 2 - Revision History

10 Hardware Reference Manual Contents8.2.5 Rx_Thread_Freelist_Timeout_# ... 2

Pagina 3

100 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.6.2.3 Cache Policies3.6.2.3.1 CacheabilityData at a specified address

Pagina 4

Hardware Reference Manual 101Intel® IXP2800 Network ProcessorIntel XScale® Core3.6.2.3.3 Write Miss PolicyA write operation that misses the cache, req

Pagina 5

102 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.6.2.4 Round-Robin Replacement AlgorithmThe line replacement algorithm

Pagina 6

Hardware Reference Manual 103Intel® IXP2800 Network ProcessorIntel XScale® Core3.6.3 Data Cache and Mini-Data Cache Control3.6.3.1 Data Memory State A

Pagina 7

104 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.6.3.3.1 Global Clean and Invalidate OperationA simple software routin

Pagina 8

Hardware Reference Manual 105Intel® IXP2800 Network ProcessorIntel XScale® Core3.6.4 Reconfiguring the Data Cache as Data RAMSoftware has the ability

Pagina 9

106 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.6.5 Write Buffer/Fill Buffer Operation and ControlThe write buffer is

Pagina 10

Hardware Reference Manual 107Intel® IXP2800 Network ProcessorIntel XScale® Core3.8 Performance MonitoringThe Intel XScale® core hardware provides two

Pagina 11

108 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreSome typical combination of counted events are listed in this section a

Pagina 12

Hardware Reference Manual 109Intel® IXP2800 Network ProcessorIntel XScale® Core3.8.1.2 Data Cache Efficiency ModePMN0 totals the number of data cache

Pagina 13

Hardware Reference Manual 11Contents8.7.2.3 Single IXP2800 Network Processor...2898.8 Interface t

Pagina 14

110 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreStatistics derived from these two events:• The average number of cycles

Pagina 15

Hardware Reference Manual 111Intel® IXP2800 Network ProcessorIntel XScale® Core3.8.1.6 Instruction TLB Efficiency ModePMN0 totals the number of instru

Pagina 16

112 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.9.1 Interrupt LatencyMinimum Interrupt Latency is defined as the mini

Pagina 17

Hardware Reference Manual 113Intel® IXP2800 Network ProcessorIntel XScale® Core3.9.3 Addressing ModesAll load and store addressing modes implemented i

Pagina 18

114 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreMinimum Issue Latency (without Branch Misprediction) to the minimum bra

Pagina 19

Hardware Reference Manual 115Intel® IXP2800 Network ProcessorIntel XScale® Core3.9.4.2 Branch Instruction Timings (3.9.4.3 Data Processing Instruction

Pagina 20

116 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.9.4.4 Multiply Instruction TimingsTable 31. Multiply Instruction Tim

Pagina 21

Hardware Reference Manual 117Intel® IXP2800 Network ProcessorIntel XScale® Core3.9.4.5 Saturated Arithmetic InstructionshUMULLRs[31:15] = 0x000000 1 R

Pagina 22

118 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.9.4.6 Status Register Access Instructions3.9.4.7 Load/Store Instructi

Pagina 23

Hardware Reference Manual 119Intel® IXP2800 Network ProcessorIntel XScale® Core3.9.4.9 Coprocessor Instructions3.9.4.10 Miscellaneous Instruction Timi

Pagina 24 - Contents

12 Hardware Reference Manual Contents9 PCI Unit...

Pagina 25 - Introduction 1

120 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.10.1 IXP2800 Network Processor EndiannessEndianness defines the way b

Pagina 26 - 1.3 Terminology

Hardware Reference Manual 121Intel® IXP2800 Network ProcessorIntel XScale® Core3.10.1.1 Read and Write Transactions Initiated by the Intel XScale® Cor

Pagina 27 - Technical Description 2

122 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core16-Bit (Word) ReadWhen reading a word, the Intel XScale® core generates

Pagina 28 - Technical Description

Hardware Reference Manual 123Intel® IXP2800 Network ProcessorIntel XScale® Core32-Bit (Longword) Read32-bit (longword) reads are independent of endian

Pagina 29

124 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreWord Write (16-Bits Write)When the Intel XScale® core writes a 16-bit w

Pagina 30 - Core Microarchitecture

Hardware Reference Manual 125Intel® IXP2800 Network ProcessorIntel XScale® Core3.11 Intel XScale® Core Gasket Unit3.11.1 OverviewThe Intel XScale® cor

Pagina 31 - 2.2.2.6 Interrupt Controller

126 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreThe Intel XScale® core coprocessor bus is not used in the IXP2800 Netwo

Pagina 32 - 2.2.2.7 Address Map

Hardware Reference Manual 127Intel® IXP2800 Network ProcessorIntel XScale® Core3.11.2 Intel XScale® Core Gasket Functional Description3.11.2.1 Command

Pagina 33 - 2.3 Microengines

128 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.11.4 Atomic OperationsThe Intel XScale® core has Swap (SWP) and Swap

Pagina 34

Hardware Reference Manual 129Intel® IXP2800 Network ProcessorIntel XScale® Core3.11.4.1 Summary of Rules for the Atomic Command Regarding I/OThe follo

Pagina 35 - 2.3.3 Contexts

Hardware Reference Manual 13Contents9.4.2 Push/Pull Command Bus Target Interface...3459.4.2

Pagina 36

130 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.11.5 I/O TransactionThe Intel XScale® core can request an I/O transac

Pagina 37 - 2.3.4 Datapath Registers

Hardware Reference Manual 131Intel® IXP2800 Network ProcessorIntel XScale® Core3.11.7 Gasket Local CSRThere are two sets of Control and Status registe

Pagina 38 - 38 Hardware Reference Manual

132 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.11.8 InterruptThe Intel XScale® core CSR controller contains local CS

Pagina 39 - 2.3.4.4 Local Memory

Hardware Reference Manual 133Intel® IXP2800 Network ProcessorIntel XScale® CoreFigure 29. Interrupt Mask Block DiagramA9699-01{Error,Thread}RawStatusI

Pagina 40 - 40 Hardware Reference Manual

134 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.12 Intel XScale® Core Peripheral InterfaceThis section describes the

Pagina 41 - 2.3.5 Addressing Modes

Hardware Reference Manual 135Intel® IXP2800 Network ProcessorIntel XScale® Core3.12.1.1 Data TransfersThe current rate for data transfers is four byte

Pagina 42 - 42 Hardware Reference Manual

136 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.12.1.3 Address Spaces for XPI Internal DevicesTable 53 shows the addr

Pagina 43 - 2.3.7 Execution Datapath

Hardware Reference Manual 137Intel® IXP2800 Network ProcessorIntel XScale® Core3.12.2 UART OverviewThe UART performs serial-to-parallel conversion on

Pagina 44 - 44 Hardware Reference Manual

138 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.12.3 UART OperationThe format of a UART data frame is shown in Figure

Pagina 45 - 2.3.7.2 CAM

Hardware Reference Manual 139Intel® IXP2800 Network ProcessorIntel XScale® CoreCharacter Time-out InterruptWhen the receiver FIFO and receiver time-ou

Pagina 46 - 46 Hardware Reference Manual

14 Hardware Reference Manual Contents10.3.2 PCI-Initiated Reset...

Pagina 47

140 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.12.5 General Purpose I/O (GPIO)The IXP2800 Network Processor has eigh

Pagina 48 - 2.3.8 CRC Unit

Hardware Reference Manual 141Intel® IXP2800 Network ProcessorIntel XScale® Core3.12.6 TimersThe IXP2800 Network Processor supports four timers. These

Pagina 49 - 2.3.9 Event Signals

142 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreFigure 34 shows the Timer Internal logic.3.12.7 Slowport UnitThe IXP280

Pagina 50 - 2.4 DRAM

Hardware Reference Manual 143Intel® IXP2800 Network ProcessorIntel XScale® CoreThe Flash memory interface is used for the PROM device. The microproces

Pagina 51 - 2.5 SRAM

144 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.12.7.3 Slowport Unit InterfacesFigure 35 shows the Slowport unit inte

Pagina 52 - 52 Hardware Reference Manual

Hardware Reference Manual 145Intel® IXP2800 Network ProcessorIntel XScale® Core3.12.7.4 Address SpaceThe total address space is defined as 64 Mbytes,

Pagina 53 - 2.5.3 SRAM Atomic Operations

146 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.12.7.6 Slowport 8-Bit Device Bus ProtocolsThe write/read transfer pro

Pagina 54 - 2.5.5 Reference Ordering

Hardware Reference Manual 147Intel® IXP2800 Network ProcessorIntel XScale® Core3.12.7.6.1 Mode 0 Single Write Transfer for Fixed-Timed DeviceFigure 38

Pagina 55 - Hardware Reference Manual 55

148 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.12.7.6.2 Mode 0 Single Write Transfer for Self-Timing DeviceFigure 39

Pagina 56 - 2.6 Scratchpad Memory

Hardware Reference Manual 149Intel® IXP2800 Network ProcessorIntel XScale® Core3.12.7.6.3 Mode 0 Single Read Transfer for Fixed-Timed DeviceFigure 40

Pagina 57 - Scratchpad RAM

Hardware Reference Manual 15Contents11.4.6.7 ME01 Events Target ID(100001) / Design Block #(1001) ...41011.4.6.8 ME02 Events Targe

Pagina 58 - 58 Hardware Reference Manual

150 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.12.7.6.4 Single Read Transfer for a Self-Timing DeviceFigure 41 demon

Pagina 59 - Hardware Reference Manual 59

Hardware Reference Manual 151Intel® IXP2800 Network ProcessorIntel XScale® Core3.12.7.7.1 Mode 1: 16-Bit Microprocessor Interface Support with 16-Bit

Pagina 60 - 2.7.1 SPI-4

152 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreFigure 42. An Interface Topology with Lucent* TDAT042G5 SONET/SDHA9370-

Pagina 61 - 2.7.3 Receive

Hardware Reference Manual 153Intel® IXP2800 Network ProcessorIntel XScale® Core16-Bit Microprocessor Write Interface ProtocolFigure 43 uses the Lucent

Pagina 62 - 2.7.3.1 RBUF

154 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core16-Bit Microprocessor Read Interface ProtocolFigure 44, likewise depict

Pagina 63 - 2.7.3.3 RX_THREAD_FREELIST

Hardware Reference Manual 155Intel® IXP2800 Network ProcessorIntel XScale® Core3.12.7.7.2 Mode 2: Interface with 8 Data Bits and 11 Address BitsThis a

Pagina 64 - 64 Hardware Reference Manual

156 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CorePMC-Sierra* PM5351 S/UNI-TETRA* Write Interface ProtocolFigure 46 depic

Pagina 65 - 2.7.4 Transmit

Hardware Reference Manual 157Intel® IXP2800 Network ProcessorIntel XScale® CoreFigure 47, depicts a single read transaction launched from the IXP2800

Pagina 66 - 66 Hardware Reference Manual

158 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreFor a write, SP_CP loads the data onto the 74F646 (or equivalent) tri-s

Pagina 67 - Hardware Reference Manual 67

Hardware Reference Manual 159Intel® IXP2800 Network ProcessorIntel XScale® CoreFigure 49. Mode 3 Second Interface Topology with Intel / AMCC* SONET/SD

Pagina 68 - 2.7.5.2 CSIX

16 Hardware Reference Manual ContentsFigures1 IXP2800 Network Processor Functional Block Diagram ...

Pagina 69 - 2.8 Hash Unit

160 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreMode 3 Write Interface ProtocolFigure 50 depicts a single write transac

Pagina 70

Hardware Reference Manual 161Intel® IXP2800 Network ProcessorIntel XScale® CoreMode 3 Read Interface ProtocolFigure 51 depicts a single read transacti

Pagina 71 - 2.9 PCI Controller

162 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreIt employs the same way to pack and unpack the data between the IXP2800

Pagina 72 - 2.9.3.1 DMA Descriptor

Hardware Reference Manual 163Intel® IXP2800 Network ProcessorIntel XScale® CoreFigure 53. Second Interface Topology with Intel / AMCC* SONET/SDH Devic

Pagina 73 - 2.9.3.2 DMA Channel Operation

164 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreMode 4 Write Interface ProtocolFigure 54 depicts a single write transac

Pagina 74 - 74 Hardware Reference Manual

Hardware Reference Manual 165Intel® IXP2800 Network ProcessorIntel XScale® CoreMode 4 Read Interface ProtocolFigure 55 shows a single read transaction

Pagina 75 - 2.9.5 PCI Arbiter

166 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core

Pagina 76 - Core Peripherals

Hardware Reference Manual 167Intel® IXP2800 Network ProcessorMicroenginesMicroengines 4This section defines the Network Processor Microengine (ME). Th

Pagina 77 - 2.11.5 Slowport

168 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroenginesFigure 56. Microengine Block DiagramB1670-01128GPRs(A Bank)decode128GPRs(B Ba

Pagina 78 - 2.13 Performance Monitor

Hardware Reference Manual 169Intel® IXP2800 Network ProcessorMicroengines4.1.1 Control StoreThe Control Store is a static RAM that holds the program t

Pagina 79

Hardware Reference Manual 17Contents48 An Interface Topology with Intel / AMCC* SONET/SDH Device ...1584

Pagina 80 - 3.2 Features

170 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroenginesThe Microengine is in Idle state whenever no Context is running (all Contexts

Pagina 81 - Hardware Reference Manual 81

Hardware Reference Manual 171Intel® IXP2800 Network ProcessorMicroengines4.1.3 Datapath RegistersAs shown in the block diagram in Figure 56, each Micr

Pagina 82 - 3.3 Memory Management

172 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroenginesTypically, the external units access the Transfer registers in response to co

Pagina 83 - Hardware Reference Manual 83

Hardware Reference Manual 173Intel® IXP2800 Network ProcessorMicroenginesIt is also possible to make use of both or one LM_Addrs as global by setting

Pagina 84 - 3.3.2 Exceptions

174 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroengines4.1.4.2 Absolute Addressing ModeWith Absolute addressing, any GPR can be read

Pagina 85 - 3.3.4 Control

Hardware Reference Manual 175Intel® IXP2800 Network ProcessorMicroenginesExample 24 shows an align sequence of instructions and the value of the vario

Pagina 86 - 3.3.4.3 Locking Entries

176 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroenginesExample 25 shows another sequence of instructions and the value of the variou

Pagina 87 - Hardware Reference Manual 87

Hardware Reference Manual 177Intel® IXP2800 Network ProcessorMicroenginesNote: The State bits are data associated with the entry. State bits are only

Pagina 88 - 3.4 Instruction Cache

178 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroenginesOne possible way to use the result of a lookup is to dispatch to the proper c

Pagina 89 - Hardware Reference Manual 89

Hardware Reference Manual 179Intel® IXP2800 Network ProcessorMicroengines The CAM can be cleared with CAM_Clear instruction. This instruction writes 0

Pagina 90 - 3.4.1.3 Fetch Policy

18 Hardware Reference Manual Contents98 CSIX Flow Control Interface — FCIFIFO and FCEFIFO in Full Duplex Mode ... 27799 CSIX F

Pagina 91 - 3.4.1.5 Parity Protection

180 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroengines4.5 Event SignalsEvent Signals are used to coordinate a program with completi

Pagina 92 - 3.4.2.2 Enabling/Disabling

Hardware Reference Manual 181Intel® IXP2800 Network ProcessorMicroengines4.5.1 Microengine EndiannessMicroengine operation from an “endian” point of v

Pagina 93 - Hardware Reference Manual 93

182 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroengines4.5.1.2 Write to TBUFData in TBUF is arranged in LWBE order. When writing fro

Pagina 94 - 94 Hardware Reference Manual

Hardware Reference Manual 183Intel® IXP2800 Network ProcessorMicroengines4.5.1.6 Write to Hash UnitFigure 62 explains 48-, 64-, and 128-bit hash opera

Pagina 95 - SN WN WT ST

184 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroengines4.5.2.1 Read from RBUFTo analyze the endianness on the media-receive interfac

Pagina 96 - 3.6 Data Cache

Hardware Reference Manual 185Intel® IXP2800 Network ProcessorMicroengines4.5.2.2 Write to TBUFFor writing to TBUF, the header comes from the Microengi

Pagina 97 - 3.6.1 Overviews

186 Hardware Reference ManualIntel® IXP2800 Network ProcessorMicroenginesSince data in RBUF or DRAM is arranged in LWBE order, it is swapped on the wa

Pagina 98 - 98 Hardware Reference Manual

Hardware Reference Manual 187Intel® IXP2800 Network ProcessorDRAMDRAM 5This section describes Rambus* DRAM operation.5.1 OverviewThe IXP2800 Network P

Pagina 99 - Hardware Reference Manual 99

188 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAM5.2 Size ConfigurationEach channel can be populated with 1 – 4 RDRAMs (Short Channel

Pagina 100 - • The MMU is enabled

Hardware Reference Manual 189Intel® IXP2800 Network ProcessorDRAM5.3 DRAM ClockingFigure 66 shows the clock generation for one channel (this descripti

Pagina 101 - Hardware Reference Manual 101

Hardware Reference Manual 19ContentsTables1 Data Terminology ...

Pagina 102 - 3.6.2.6 Atomic Accesses

190 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAM5.4 Bank PolicyThe RDRAM Controller uses a “closed bank” policy. Banks are activated

Pagina 103 - 3.6.3.2 Enabling/Disabling

Hardware Reference Manual 191Intel® IXP2800 Network ProcessorDRAM5.5 InterleavingThe RDRAM channels are interleaved on 128-byte boundaries in hardware

Pagina 104 - 104 Hardware Reference Manual

192 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAMTable 63. Address Rearrangement for 3-Way Interleave (Sheet 1 of 2)When these bits o

Pagina 105 - Hardware Reference Manual 105

Hardware Reference Manual 193Intel® IXP2800 Network ProcessorDRAMTable 64. Address Rearrangement for 3-Way Interleave (Sheet 2 of 2) (Rev B)5.5.2 Tw

Pagina 106 - 3.7 Configuration

194 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAM5.5.4 Interleaving Across RDRAMs and BanksIn addition to interleaving across the diff

Pagina 107 - 3.8 Performance Monitoring

Hardware Reference Manual 195Intel® IXP2800 Network ProcessorDRAM5.6.2 Parity EnabledOn writes, odd byte parity is computed for each byte and written

Pagina 108 - 108 Hardware Reference Manual

196 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAMTo avoid the detection of false ECC errors, the RDRAM ECC mode must be initialized us

Pagina 109 - Hardware Reference Manual 109

Hardware Reference Manual 197Intel® IXP2800 Network ProcessorDRAM5.8 Microengine SignalsUpon completion of a read or write, the RDRAM controller can s

Pagina 110 - 110 Hardware Reference Manual

198 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAMSerial reads are done by the following steps:1. Read RDRAM_Serial_Command; test Busy

Pagina 111 - Hardware Reference Manual 111

Hardware Reference Manual 199Intel® IXP2800 Network ProcessorDRAM5.10.1 CommandsWhen a valid command is placed on the command bus, the control logic c

Pagina 112 - 3.9.2 Branch Prediction

2 Hardware Reference Manual Revision HistoryINFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN INTEL

Pagina 113 - 3.9.4 Instruction Latencies

20 Hardware Reference Manual Contents47 Byte-Enable Generation by the Intel XScale® Core for Byte Writes in Little- and Big-Endian Systems ...

Pagina 114 - • Minimum Resource Latency

200 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAM5.10.3 DRAM ReadWhen a read (or TBUF_WR, which does a DRAM read) command is at the he

Pagina 115 - Hardware Reference Manual 115

Hardware Reference Manual 201Intel® IXP2800 Network ProcessorDRAM5.10.6 ArbitrationThe channel needs to arbitrate among several different operations a

Pagina 116 - Intel XScale

202 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAM• Supports chaining for burst DRAM push operations to tell the arbiter to grant conse

Pagina 117 - Hardware Reference Manual 117

Hardware Reference Manual 203Intel® IXP2800 Network ProcessorDRAM5.11.2 DRAM Push Arbiter DescriptionThe general data flow for a push operation is as

Pagina 118 - 118 Hardware Reference Manual

204 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAMThe DRM Push Arbiter boundary conditions are:• Make sure each of the push_request que

Pagina 119 - 3.10 Test Features

Hardware Reference Manual 205Intel® IXP2800 Network ProcessorDRAMWhen a requestor gets a pull command on the CMD_BUS, the requestor sends the command

Pagina 120 - • PCI Accesses

206 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAM

Pagina 121 - Hardware Reference Manual 121

Hardware Reference Manual 207Intel® IXP2800 Network ProcessorSRAM InterfaceSRAM Interface 66.1 OverviewThe IXP2800 Network Processor contains four ind

Pagina 122 - Core Gasket

208 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM Interface6.2 SRAM Interface ConfigurationsMemory is logically four bytes (one longwo

Pagina 123 - • Longword write (32 bits)

Hardware Reference Manual 209Intel® IXP2800 Network ProcessorSRAM InterfaceIn general, QDR and QDR II bursts of two SRAMs are supported at speeds up t

Pagina 124 - Byte Write by Intel XScale

Hardware Reference Manual 21Contents95 Order in which Data is Transmitted from TBUF...

Pagina 125 - Word 0Word 1

210 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM InterfaceEach channel can be expanded in depth according to the number of port enabl

Pagina 126

Hardware Reference Manual 211Intel® IXP2800 Network ProcessorSRAM InterfaceA side-effect of the pipeline registers is to add latency to reads, and the

Pagina 127

212 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM InterfaceUp to two Microengine signals are assigned to each read-modify-write refere

Pagina 128 - 3.11.4 Atomic Operations

Hardware Reference Manual 213Intel® IXP2800 Network ProcessorSRAM Interface6.4.3 Queue Data Structure CommandsThe ability to enqueue and dequeue data

Pagina 129 - Hardware Reference Manual 129

214 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM InterfaceThe ENQ_tail_and_link command followed by ENQ_tail enqueue a previously lin

Pagina 130 - 3.11.6 Hash Access

Hardware Reference Manual 215Intel® IXP2800 Network ProcessorSRAM InterfaceThere are two different modes for the dequeue command. One mode removes an

Pagina 131 - 3.11.7 Gasket Local CSR

216 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM InterfaceNote: For a Ring or Journal, Head and Tail must be initialized to the same

Pagina 132 - 3.11.8 Interrupt

Hardware Reference Manual 217Intel® IXP2800 Network ProcessorSRAM Interface6.4.3.3 ENQ and DEQ CommandsThese commands add or remove elements from the

Pagina 133

218 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM InterfaceNote: If incorrect parity is detected on the read portion of an atomic read

Pagina 134 - Core Peripheral Interface

Hardware Reference Manual 219Intel® IXP2800 Network ProcessorSRAM Interface6.7 Reference OrderingThis section describes the ordering between accesses

Pagina 135 - 3.12.1.2 Data Alignment

22 Hardware Reference Manual Contents138 Byte Enable Alignment for 64-Bit PCI Data In (64 Bits PCI Little-Endian to Big-Endian with Swap)...

Pagina 136 - 136 Hardware Reference Manual

220 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM Interface6.7.2 Microcode Restrictions to Maintain OrderingThe microcode programmer m

Pagina 137 - 3.12.2 UART Overview

Hardware Reference Manual 221Intel® IXP2800 Network ProcessorSRAM InterfaceOther microcode rules:• All access to atomic variables should be through re

Pagina 138 - B1741-02

222 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM InterfaceThe external coprocessor interface is based on FIFO communication.A thread

Pagina 139 - 3.12.4 Baud Rate Generator

Hardware Reference Manual 223Intel® IXP2800 Network ProcessorSRAM InterfaceThere can be multiple operations in progress in the coprocessor. The SRAM c

Pagina 140 - 140 Hardware Reference Manual

224 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM Interface

Pagina 141 - 3.12.6 Timers

Hardware Reference Manual 225Intel® IXP2800 Network ProcessorSHaC — Unit ExpansionSHaC — Unit Expansion 7This section covers the operation of the Scra

Pagina 142 - 3.12.7 Slowport Unit

226 Hardware Reference ManualIntel® IXP2800 Network ProcessorSHaC — Unit ExpansionFigure 84. SHaC Top Level DiagramA9751-03ScratchRAM(4 K x 32)Scratch

Pagina 143 - 3.12.7.1 PROM Device Support

Hardware Reference Manual 227Intel® IXP2800 Network ProcessorSHaC — Unit Expansion7.1.2 Scratchpad7.1.2.1 Scratchpad DescriptionThe SHaC Unit contains

Pagina 144 - 144 Hardware Reference Manual

228 Hardware Reference ManualIntel® IXP2800 Network ProcessorSHaC — Unit ExpansionFigure 85. Scratchpad Block DiagramA9756-02ScratchpadStateMachineCSR

Pagina 145 - 0000000h

Hardware Reference Manual 229Intel® IXP2800 Network ProcessorSHaC — Unit Expansion7.1.2.2 Scratchpad InterfaceNote: The Scratchpad command and S_Push

Pagina 146

Hardware Reference Manual 23Contents181 SRAM CH0 PMU Event List ...

Pagina 147 - 17:10 24:189:2 17:10 24:189:2

230 Hardware Reference ManualIntel® IXP2800 Network ProcessorSHaC — Unit ExpansionIf the Command Inlet FIFO becomes full, the Scratchpad controller se

Pagina 148 - 24:1817:109:2 24:1817:109:2

Hardware Reference Manual 231Intel® IXP2800 Network ProcessorSHaC — Unit ExpansionWhen the RMW command reaches the head of the Command pipe, the Scrat

Pagina 149 - Hardware Reference Manual 149

232 Hardware Reference ManualIntel® IXP2800 Network ProcessorSHaC — Unit ExpansionHead, Tail, Base, and Size are registers in the Scratchpad Unit. Hea

Pagina 150 - D[7:0] D[7:0]

Hardware Reference Manual 233Intel® IXP2800 Network ProcessorSHaC — Unit ExpansionThe ring commands operate as outlined in the pseudo-code in Example

Pagina 151 - Hardware Reference Manual 151

234 Hardware Reference ManualIntel® IXP2800 Network ProcessorSHaC — Unit ExpansionFor writes using the Reflector mode, Scratchpad arbitrates for the S

Pagina 152

Hardware Reference Manual 235Intel® IXP2800 Network ProcessorSHaC — Unit Expansion7.1.2.3.3 Clocks and ResetClock generation and distribution is handl

Pagina 153 - Hardware Reference Manual 153

236 Hardware Reference ManualIntel® IXP2800 Network ProcessorSHaC — Unit Expansion7.1.3 Hash UnitThe SHaC unit contains a Hash Unit that can take 48-,

Pagina 154 - 154 Hardware Reference Manual

Hardware Reference Manual 237Intel® IXP2800 Network ProcessorSHaC — Unit Expansion7.1.3.1 Hashing OperationUp to three hash indexes (see Example 33) c

Pagina 155 - Hardware Reference Manual 155

238 Hardware Reference ManualIntel® IXP2800 Network ProcessorSHaC — Unit ExpansionThe Intel XScale® core initiates a hash operation by writing a set o

Pagina 156 - 156 Hardware Reference Manual

Hardware Reference Manual 239Intel® IXP2800 Network ProcessorSHaC — Unit ExpansionThe Hash Unit shares the Scratchpad’s Push Data FIFO. After each has

Pagina 157 - Hardware Reference Manual 157

24 Hardware Reference Manual Contents

Pagina 158 - 158 Hardware Reference Manual

240 Hardware Reference ManualIntel® IXP2800 Network ProcessorSHaC — Unit ExpansionEquation 7. (48-bit hash operation)Equation 8. (64-bit hash oper

Pagina 159

Hardware Reference Manual 241Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceMedia and Switch Fabric Interface 88.1 OverviewThe Media

Pagina 160 - 160 Hardware Reference Manual

242 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe use of some of the receive and transmit pins is base

Pagina 161 - Hardware Reference Manual 161

Hardware Reference Manual 243Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.1.1 SPI-4SPI-4 is an interface for packet and cell tra

Pagina 162 - 162 Hardware Reference Manual

244 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceControl words are inserted only between burst transfers;

Pagina 163

Hardware Reference Manual 245Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceTable 84 shows the order of bytes on SPI-4; this example

Pagina 164 - 164 Hardware Reference Manual

246 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.1.2 CSIXCSIX_L1 (Common Switch Interface) defines an i

Pagina 165 - Hardware Reference Manual 165

Hardware Reference Manual 247Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.2 ReceiveThe receive section consists of:• Receive Pin

Pagina 166

248 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.2.1 Receive PinsThe use of the receive pins is a funct

Pagina 167 - Microengines 4

Hardware Reference Manual 249Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe data in each partition is further broken up into ele

Pagina 168 - Microengines

Hardware Reference Manual 25Intel® IXP2800 Network Processor IntroductionIntroduction 11.1 About This DocumentThis document is the hardware reference

Pagina 169 - 4.1.2 Contexts

250 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe src_op_1 and src_op_2 operands are added together to

Pagina 170 - Sleep Executing

Hardware Reference Manual 251Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceSection 8.2.7.1). The SPI-4 Control Word Type, EOPS, SOP

Pagina 171 - 4.1.3 Datapath Registers

252 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe status contains the following information:The defini

Pagina 172 - 4.1.3.4 Local Memory

Hardware Reference Manual 253Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.2.2.2 CSIXCSIX CFrames are placed into either RBUF or

Pagina 173 - 4.1.4 Addressing Modes

254 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceNote: In CSIX protocol, an RBUF element is allocated onl

Pagina 174 - 4.3 Execution Datapath

Hardware Reference Manual 255Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.2.3 Full Element ListReceive control hardware maintain

Pagina 175 - Hardware Reference Manual 175

256 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.2.5 Rx_Thread_Freelist_Timeout_#Each Rx_Thread_Freelis

Pagina 176 - 4.3.2 CAM

Hardware Reference Manual 257Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceWhen an mpacket becomes valid as described in Section 8.

Pagina 177 - Hardware Reference Manual 177

258 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceTable 93 summarizes the differences in RBUF operation be

Pagina 178

Hardware Reference Manual 259Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceWhen MSF_RX_CONTROL[RX_Calendar_Mode] is set to Force_Ov

Pagina 179 - 4.4 CRC Unit

26 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntroduction1.3 TerminologyTable 1 and Table 2 list the terminology used in this manual.Ta

Pagina 180 - 4.5 Event Signals

260 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.2.7.2.2 Virtual Output QueueCSIX protocol provides Vir

Pagina 181 - 4.5.1 Microengine Endianness

Hardware Reference Manual 261Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.2.8.2 CSIX8.2.8.2.1 Horizontal ParityThe receive logic

Pagina 182 - 4.5.1.2 Write to TBUF

262 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.3 TransmitThe transmit section consists of:• Transmit

Pagina 183 - 4.5.2 Media Access

Hardware Reference Manual 263Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.3.2 TBUFThe TBUF is a RAM that holds data and status t

Pagina 184 - 4.5.2.1 Read from RBUF

264 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceTable 97 shows the TBUF partition options. Note that the

Pagina 185 - 4.5.2.2 Write to TBUF

Hardware Reference Manual 265Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfacePayload Offset — Number of bytes to skip from the last 6

Pagina 186 - 186 Hardware Reference Manual

266 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.3.2.1 SPI-4For SPI-4, data is put into the data portio

Pagina 187 - 5.1 Overview

Hardware Reference Manual 267Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.3.2.2 CSIXFor CSIX protocol, the TBUF should be set to

Pagina 188 - 5.2 Size Configuration

268 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.3.3 Transmit Operation SummaryDuring transmit processi

Pagina 189 - 5.3 DRAM Clocking

Hardware Reference Manual 269Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceIf the next sequential element is not valid when its tur

Pagina 190 - 5.4 Bank Policy

Hardware Reference Manual 27Intel® IXP2800 Network ProcessorTechnical DescriptionTechnical Description 22.1 OverviewThis section provides a brief over

Pagina 191 - 5.5 Interleaving

270 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceNote: A Dead Cycle is any cycle after the end of a CFram

Pagina 192

Hardware Reference Manual 271Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.3.4.1 SPI-4FIFO status information is sent periodicall

Pagina 193 - Hardware Reference Manual 193

272 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe TX_Port_Status_# or the TX_Multiple_Port_Status_# re

Pagina 194 - 5.6 Parity and ECC

Hardware Reference Manual 273Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.3.4.2 CSIXThere are two types of CSIX flow control:• L

Pagina 195 - 5.6.3 ECC Enabled

274 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.3.5.2 CSIX8.3.5.2.1 Horizontal ParityThe transmit logi

Pagina 196 - 5.7 Timing Configuration

Hardware Reference Manual 275Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.5 CSIX Flow Control InterfaceThis section describes th

Pagina 197 - 5.9 Serial Port

276 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe information transmitted on TXCSRB can be read in FC_

Pagina 198 - 198 Hardware Reference Manual

Hardware Reference Manual 277Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.5.2.1 Full Duplex CSIXIn Full Duplex Mode, the informa

Pagina 199 - 5.10.2 DRAM Write

278 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe FCIFIFO supplies two signals to Microengines, which

Pagina 200 - 5.10.5 CSR Read

Hardware Reference Manual 279Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe TXCSRB and RXCSRB pins are not used in Simplex Mode.

Pagina 201 - 5.11 DRAM Push/Pull Arbiter

28 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionFigure 1. IXP2800 Network Processor Functional Block DiagramA9226-02

Pagina 202 - 202 Hardware Reference Manual

280 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.5.3 TXCDAT/RXCDAT, TXCSOF/RXCSOF, TXCPAR/RXCPAR,and TX

Pagina 203 - Hardware Reference Manual 203

Hardware Reference Manual 281Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe IXP2800 Network Processor supports all three methods

Pagina 204 - 204 Hardware Reference Manual

282 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.6.1 Data Training PatternThe data pin training sequenc

Pagina 205 - Hardware Reference Manual 205

Hardware Reference Manual 283Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe training sequence when the pins are used for SPI-4 S

Pagina 206

284 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe second case is when the Switch Fabric or SPI-4 frami

Pagina 207 - SRAM Interface 6

Hardware Reference Manual 285Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe IXP2800 Network Processor needs training at reset, o

Pagina 208 - 208 Hardware Reference Manual

286 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceTable 112 lists the steps to initiate the training. CSIX

Pagina 209 - 6.2.2 Number of Channels

Hardware Reference Manual 287Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.7 CSIX Startup SequenceThis section defines the sequen

Pagina 210 - 210 Hardware Reference Manual

288 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.7.1.3 Single IXP2800 Network Processor1. The Microengi

Pagina 211 - 6.4 Command Overview

Hardware Reference Manual 289Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.7.2.2 Egress IXP2800 Network Processor1. On reset, FC_

Pagina 212 - 212 Hardware Reference Manual

Hardware Reference Manual 29Intel® IXP2800 Network ProcessorTechnical DescriptionFigure 2. IXP2800 Network Processor Detailed DiagramA9750-03SHaC Uni

Pagina 213 - A9737-01

290 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.8 Interface to Command and Push and Pull BusesFigure 1

Pagina 214 - A9739-01

Hardware Reference Manual 291Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.8.1 RBUF or MSF CSR to Microengine S_TRANSFER_IN Regis

Pagina 215

292 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.8.5 From DRAM to TBUF for Instruction:dram[tbuf_wr, --

Pagina 216

Hardware Reference Manual 293Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceSPI-4.2 supports up to 256 port addresses, with independ

Pagina 217 - 6.5 Parity

294 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe SPI-4.2 mode of the simplex configuration supports a

Pagina 218 - 6.6 Address Map

Hardware Reference Manual 295Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.1.3 Dual Network Processor Full Duplex Configuration

Pagina 219 - 6.7 Reference Ordering

296 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.1.4 Single Network Processor Full Duplex Configurati

Pagina 220 - 220 Hardware Reference Manual

Hardware Reference Manual 297Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.1.5 Single Network Processor, Full Duplex Configurat

Pagina 221 - 6.8 Coprocessor Mode

298 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.2.1 Framer, Single Network Processor Ingress and Egr

Pagina 222 - Coprocessor

Hardware Reference Manual 299Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.2.3 Framer, Single Network Processor Ingress and Egr

Pagina 223 - Hardware Reference Manual 223

Hardware Reference Manual 3ContentsContents1 Introduction...

Pagina 224 - SRAM Interface

30 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.2 Intel XScale® Core MicroarchitectureThe Intel XScale® microarchit

Pagina 225 - SHaC — Unit Expansion 7

300 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.2.5 Framer, Single Network Processor, Co-Processor,

Pagina 226 - SHaC — Unit Expansion

Hardware Reference Manual 301Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.3 SPI-4.2 SupportData is transferred across the SPI-

Pagina 227 - 7.1.2 Scratchpad

302 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceAs threads complete processing of the data in a buffer,

Pagina 228

Hardware Reference Manual 303Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.4 CSIX-L1 Protocol Support8.9.4.1 CSIX-L1 Interface

Pagina 229 - 7.1.2.2 Scratchpad Interface

304 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceInformation is passed across the interface in CFrames. C

Pagina 230 - 230 Hardware Reference Manual

Hardware Reference Manual 305Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe network processor supports a variation of the standa

Pagina 231 - A9757-01

306 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe backpressure signal (TXCFC, RXCFC) is an asynchronou

Pagina 232 - 232 Hardware Reference Manual

Hardware Reference Manual 307Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe transfer time of CFrames across the RPCI is four tim

Pagina 233 - Hardware Reference Manual 233

308 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe SPI-4.2 interface does not support a virtual output

Pagina 234 - Signal Done

Hardware Reference Manual 309Intel® IXP2800 Network ProcessorMedia and Switch Fabric InterfaceThe training pattern for the flow control data signals c

Pagina 235 - Hardware Reference Manual 235

Hardware Reference Manual 31Intel® IXP2800 Network ProcessorTechnical Description2.2.2.4 Branch Target BufferThe Intel XScale® microarchitecture provi

Pagina 236 - 7.1.3 Hash Unit

310 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.4.4 CSIX-L1 Protocol Transmitter SupportThe Intel® I

Pagina 237 - 7.1.3.1 Hashing Operation

Hardware Reference Manual 311Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.4.5 Implementation of a Bridge Chip to CSIX-L1The In

Pagina 238 - 238 Hardware Reference Manual

312 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.5 Dual Protocol (SPI and CSIX-L1) SupportIn many sys

Pagina 239 - 7.1.3.2 Hash Algorithm

Hardware Reference Manual 313Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.5.3 Implementation of a Bridge Chip to CSIX-L1 and S

Pagina 240

314 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.6 Transmit State MachineTable 114 describes the tran

Pagina 241 - 8.1 Overview

Hardware Reference Manual 315Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.6.2 Training Transmitter State MachineThe Training S

Pagina 242 - 242 Hardware Reference Manual

316 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.7 Dynamic De-SkewThe Intel® IXP2800 Network Processo

Pagina 243 - 8.1.1 SPI-4

Hardware Reference Manual 317Intel® IXP2800 Network ProcessorMedia and Switch Fabric Interface8.9.8 Summary of Receiver and Transmitter SignalsFigure

Pagina 244 - 244 Hardware Reference Manual

318 Hardware Reference ManualIntel® IXP2800 Network ProcessorMedia and Switch Fabric Interface

Pagina 245 - Hardware Reference Manual 245

Hardware Reference Manual 319Intel® IXP2800 Network ProcessorPCI UnitPCI Unit 9This section contains information on the IXP2800 Network Processor PCI

Pagina 246 - 8.1.2 CSIX

32 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.2.2.7 Address MapFigure 3 shows the partitioning of the Intel XScal

Pagina 247 - 8.2 Receive

320 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI UnitFigure 118. PCI Functional BlocksA9765-01InitiatorAddress FIFOInitiatorRead FIFOI

Pagina 248 - 8.2.2 RBUF

Hardware Reference Manual 321Intel® IXP2800 Network ProcessorPCI Unit9.2 PCI Pin Protocol Interface BlockThis block generates the PCI compliant protoc

Pagina 249 - Hardware Reference Manual 249

322 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI UnitIf a read address is latched, the subsequent cycles will be retried and no addres

Pagina 250 - 8.2.2.1 SPI-4

Hardware Reference Manual 323Intel® IXP2800 Network ProcessorPCI UnitPCI functions not supported by the PCI Unit include:• IO Space response as a targ

Pagina 251 - . The temporary

324 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.2.2.1 Initialization by the Intel XScale® CoreThe PCI unit is initialized to an

Pagina 252 - 252 Hardware Reference Manual

Hardware Reference Manual 325Intel® IXP2800 Network ProcessorPCI Unit9.2.3 PCI Type 0 Configuration Cycles A PCI access to a configuration register oc

Pagina 253 - • Place into FCEFIFO

326 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.2.5 PCI Target CyclesThe following PCI transactions are not supported by the PC

Pagina 254 - 254 Hardware Reference Manual

Hardware Reference Manual 327Intel® IXP2800 Network ProcessorPCI Unit9.2.5.5 Target Read Accesses from the PCI BusA PCI read occurs if the PCI address

Pagina 255 - 8.2.4 Rx_Thread_Freelist_#

328 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unitnever de-asserts it prior to receiving gnt_l[0] or de-asserts it after receiving

Pagina 256 - 256 Hardware Reference Manual

Hardware Reference Manual 329Intel® IXP2800 Network ProcessorPCI Unit9.2.6.6 Special CycleAs an initiator, special cycles are broadcast to all PCI age

Pagina 257 - Hardware Reference Manual 257

Hardware Reference Manual 33Intel® IXP2800 Network ProcessorTechnical Description2.3 MicroenginesThe Microengines do most of the programmable pre-pack

Pagina 258 - • RX_PORT_CALENDAR_STATUS_#

330 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.2.11 PCI Central FunctionsThe CFG_RSTDIR pin is active high for enabling the P

Pagina 259 - Hardware Reference Manual 259

Hardware Reference Manual 331Intel® IXP2800 Network ProcessorPCI Unit9.2.11.3 PCI Internal ArbiterThe PCI unit contains a PCI bus arbiter that support

Pagina 260 - 8.2.8 Parity

332 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.3 Slave Interface BlockThe slave interface logic supports internal slave device

Pagina 261 - 8.2.9 Error Cases

Hardware Reference Manual 333Intel® IXP2800 Network ProcessorPCI Unit9.3.2 SRAM InterfaceThe SRAM interface connects the FBus to the internal push/pul

Pagina 262 - 8.3 Transmit

334 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.3.2.2 SRAM Slave ReadsFor a slave read from SRAM, a 32-bit DWORD is fetched fro

Pagina 263 - 8.3.2 TBUF

Hardware Reference Manual 335Intel® IXP2800 Network ProcessorPCI Unit9.3.3.2 DRAM Slave ReadsFor target reads from IXP2800 Network Processor memory, t

Pagina 264

336 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI UnitNote: The IXP2800/IXP2850 always disconnects after transferring 16-bytes for DRAM

Pagina 265 - Hardware Reference Manual 265

Hardware Reference Manual 337Intel® IXP2800 Network ProcessorPCI UnitThe doorbell interrupts are controlled through the registers shown in Table 124.T

Pagina 266 - 8.3.2.1 SPI-4

338 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI UnitThe Doorbell Setup register allows the Intel XScale® core and a PCI device to per

Pagina 267 - 8.3.2.2 CSIX

Hardware Reference Manual 339Intel® IXP2800 Network ProcessorPCI Unit9.3.5 PCI Interrupt Pin An external PCI interrupt can be generated in the followi

Pagina 268 - 8.3.3.1 SPI-4

34 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionFigure 4. Microengine Block DiagramB1670-01128GPRs(A Bank)decode128G

Pagina 269 - 8.3.3.2 CSIX

340 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.4 Master Interface BlockThe Master Interface consists of the DMA engine and the

Pagina 270 - 8.3.3.3 Transmit Summary

Hardware Reference Manual 341Intel® IXP2800 Network ProcessorPCI Unit9.4.1.1 Allocation of the DMA ChannelsStatic allocation are employed such that th

Pagina 271 - 8.3.4.1 SPI-4

342 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.4.1.3 DMA DescriptorEach descriptor occupies four 32-bit Dwords and is aligned

Pagina 272 - 272 Hardware Reference Manual

Hardware Reference Manual 343Intel® IXP2800 Network ProcessorPCI Unit9.4.1.4 DMA Channel OperationSince a PCI device, Microengine, or the Intel XScale

Pagina 273 - 8.3.5 Parity

344 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.4.1.5 DMA Channel End Operation1. Channel owned by PCI:If not masked via the PC

Pagina 274 - 8.4 RBUF and TBUF Summary

Hardware Reference Manual 345Intel® IXP2800 Network ProcessorPCI UnitA 64-bit double Dword with byte enables is pushed into the FBus FIFO from the DMA

Pagina 275 - Hardware Reference Manual 275

346 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.4.2.2 Command Bus Master Access to Local Control and Status RegistersThese are

Pagina 276 - 276 Hardware Reference Manual

Hardware Reference Manual 347Intel® IXP2800 Network ProcessorPCI Unit9.4.2.3.2 PCI Address Generation for Configuration CyclesWhen a push/pull command

Pagina 277 - 8.5.2.1 Full Duplex CSIX

348 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.5 PCI Unit Error Behavior9.5.1 PCI Target Error Behavior9.5.1.1 Target Access H

Pagina 278 - 8.5.2.2 Simplex CSIX

Hardware Reference Manual 349Intel® IXP2800 Network ProcessorPCI Unit9.5.1.5 Target Write Access Receives Bad Parity PCI_PAR with the Data1. If PCI_CM

Pagina 279 - Hardware Reference Manual 279

Hardware Reference Manual 35Intel® IXP2800 Network ProcessorTechnical Description2.3.1 Microengine Bus ArrangementThe IXP2800 Network Processor suppor

Pagina 280 - 8.6 Deskew and Training

350 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.5.2.2 DMA Read from SRAM (Descriptor Read) Gets a Memory Error1. Set PCI_CONTRO

Pagina 281 - Hardware Reference Manual 281

Hardware Reference Manual 351Intel® IXP2800 Network ProcessorPCI Unit9.5.2.5 DMA Transfer Experiences a Master Abort (Time-Out) on PCI Note: That is,

Pagina 282 - 8.6.1 Data Training Pattern

352 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI Unit9.5.3.3 Master from the Intel XScale® Core or Microengine Transfer(Write to PCI)

Pagina 283 - 8.6.3 Use of Dynamic Training

Hardware Reference Manual 353Intel® IXP2800 Network ProcessorPCI Unit--Table 130. Byte Lane Alignment for 64-Bit PCI Data In (64 Bits PCI Little-Endia

Pagina 284 - 284 Hardware Reference Manual

354 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI UnitTable 134. Byte Lane Alignment for 64-Bit PCI Data Out (Big-Endian to 64 Bits PCI

Pagina 285 - Hardware Reference Manual 285

Hardware Reference Manual 355Intel® IXP2800 Network ProcessorPCI UnitThe BE_DEMI bit of the PCI_CONTROL register can be set to enable big-endian on th

Pagina 286 - 286 Hardware Reference Manual

356 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI UnitTable 141. Byte Enable Alignment for 32-Bit PCI Data In (32 Bits PCI Big-Endian t

Pagina 287 - 8.7 CSIX Startup Sequence

Hardware Reference Manual 357Intel® IXP2800 Network ProcessorPCI UnitThe BE_BEMI bit of the PCI_CONTROL register can be set to enable big-endian on th

Pagina 288 - 8.7.2 CSIX Simplex

358 Hardware Reference ManualIntel® IXP2800 Network ProcessorPCI UnitTable 146. PCI I/O Cycles with Data Swap EnableStepping DescriptionA SteppingA PC

Pagina 289 - Hardware Reference Manual 289

Hardware Reference Manual 359Intel® IXP2800 Network ProcessorClocks and ResetClocks and Reset 10This section describes the IXP2800 Network Processor c

Pagina 290 - 290 Hardware Reference Manual

36 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionEach of the eight Contexts is in one of four states.1. Inactive — Som

Pagina 291 - Hardware Reference Manual 291

360 Hardware Reference ManualIntel® IXP2800 Network ProcessorClocks and ResetFigure 130. Overall Clock Generation and DistributionA9777-02Scratch,Hash

Pagina 292

Hardware Reference Manual 361Intel® IXP2800 Network ProcessorClocks and ResetThe fast frequency on the IXP2800 Network Processor is generated by an on

Pagina 293 - B2735-01

362 Hardware Reference ManualIntel® IXP2800 Network ProcessorClocks and ResetFigure 131 shows the clocks generation circuitry for the IXP2800 Network

Pagina 294 - SPI-4.2 Forward Path

Hardware Reference Manual 363Intel® IXP2800 Network ProcessorClocks and Reset10.2 Synchronization Between Frequency DomainsDue to the internal design

Pagina 295 - CSIX Flow Control CFramers

364 Hardware Reference ManualIntel® IXP2800 Network ProcessorClocks and Reset10.3 ResetThe IXP2800 Network Processor can be reset four ways.• Hardware

Pagina 296 - Interface

Hardware Reference Manual 365Intel® IXP2800 Network ProcessorClocks and Reset“reset_out_strap” is sampled as 0 on the trailing edge of reset, nRESET_O

Pagina 297 - (SPI-4.2 and CSIX-L1)

366 Hardware Reference ManualIntel® IXP2800 Network ProcessorClocks and Reset10.3.2 PCI-Initiated Reset CFG_RST_DIR is not asserted and PCI_RST_L is a

Pagina 298 - B2745-01

Hardware Reference Manual 367Intel® IXP2800 Network ProcessorClocks and Reset10.3.3.1 Slave Network Processor (Non-Central Function)•If the Watchdog t

Pagina 299 - B2747-01

368 Hardware Reference ManualIntel® IXP2800 Network ProcessorClocks and ResetOnce in operation, if the watchdog timer expires with watchdog timer enab

Pagina 300 - Fabric Interface Chip

Hardware Reference Manual 369Intel® IXP2800 Network ProcessorClocks and ResetTable 149. IXP2800 Network Processor Strap PinsSignal Name DescriptionCFG

Pagina 301 - 8.9.3.1 SPI-4.2 Receiver

Hardware Reference Manual 37Intel® IXP2800 Network ProcessorTechnical DescriptionThe Microengine provides the following functionality during the Idle

Pagina 302 - 8.9.3.2 SPI-4.2 Transmitter

370 Hardware Reference ManualIntel® IXP2800 Network ProcessorClocks and ResetTable 150 lists the supported Strap combinations of CFG_PROM_BOOT, CFG_RS

Pagina 303 - Interface Chip

Hardware Reference Manual 371Intel® IXP2800 Network ProcessorClocks and ResetFigure 135. Boot ProcessA9782-03No YesReset Signal asserted(hardware, sof

Pagina 304 - 8.9.4.2 Intel

372 Hardware Reference ManualIntel® IXP2800 Network ProcessorClocks and Reset10.4.1 Flash ROMAt power up, if FLASH_ROM is present, strap pin CFG_PROM_

Pagina 305 - • A clock (TXCCLK, RXCCLK)

Hardware Reference Manual 373Intel® IXP2800 Network ProcessorClocks and Resetcode is written in DRAM, PCI host writes 1 at bit [8] of Misc_Control reg

Pagina 306 - Support for Simplex Operation

374 Hardware Reference ManualIntel® IXP2800 Network ProcessorClocks and Reset

Pagina 307 - Hardware Reference Manual 307

Hardware Reference Manual 375Intel® IXP2800 Network ProcessorPerformance Monitor UnitPerformance Monitor Unit 1111.1 IntroductionThe Performance Monit

Pagina 308 - 308 Hardware Reference Manual

376 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.1.2 Motivation for Choosing CHAP CountersThe Chipset Hardware

Pagina 309 - Hardware Reference Manual 309

Hardware Reference Manual 377Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.1.3 Functional Overview of CHAP CountersAt the heart of the CH

Pagina 310 - 310 Hardware Reference Manual

378 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.1.4 Basic Operation of the Performance Monitor UnitAt power-up

Pagina 311 - Hardware Reference Manual 311

Hardware Reference Manual 379Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.1.5 Definition of CHAP TerminologyFigure 138. Basic Block Diag

Pagina 312 - 312 Hardware Reference Manual

38 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Descriptionmethods to write TRANSFER_IN registers, for example a read instructio

Pagina 313 - Hardware Reference Manual 313

380 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.1.6 Definition of Clock DomainsThe following abbreviations are

Pagina 314 - 8.9.6 Transmit State Machine

Hardware Reference Manual 381Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.2.1 APB PeripheralThe APB is part of the AMD* controller Bus A

Pagina 315 - Hardware Reference Manual 315

382 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unitacknowledge signal (CAP_CSR_RD_RDY). When the data is returned, C

Pagina 316 - 8.9.7 Dynamic De-Skew

Hardware Reference Manual 383Intel® IXP2800 Network ProcessorPerformance Monitor UnitTable 152. Hardware Blocks and Their Performance Measurement Even

Pagina 317

384 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor UnitChassis/Push-PullCommand Bus UtilizationThese statistics give the

Pagina 318

Hardware Reference Manual 385Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4 Events Monitored in HardwareTables in this section describe

Pagina 319 - PCI Unit 9

386 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.3 Design Block Select DefinitionsOnce an event is defined, i

Pagina 320 - PCI Unit

Hardware Reference Manual 387Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.4 Null EventNot an actual event. When used as an increment o

Pagina 321 - Hardware Reference Manual 321

388 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.5 Threshold EventsThese are the outputs of the threshold com

Pagina 322 - 9.2.1 PCI Commands

Hardware Reference Manual 389Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6 External Input Events11.4.6.1 XPI Events Target ID(000001)

Pagina 323 - Hardware Reference Manual 323

Hardware Reference Manual 39Intel® IXP2800 Network ProcessorTechnical Description2.3.4.4 Local Memory Local Memory is addressable storage within the M

Pagina 324 - 324 Hardware Reference Manual

390 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit26 TURNA0_C_P APB_CLK single separateIt enters the termination st

Pagina 325 - 9.2.3.2 Configuration Read

Hardware Reference Manual 391Intel® IXP2800 Network ProcessorPerformance Monitor Unit48 SETUP2_4_P APB_CLK single separateIt enters the pulse width of

Pagina 326 - 9.2.5 PCI Target Cycles

392 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit70 TURNA3_8_P APB_CLK single separateIt enters the turnaround sta

Pagina 327 - Hardware Reference Manual 327

Hardware Reference Manual 393Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.2 SHaC Events Target ID(000010) / Design Block #(0101)Tabl

Pagina 328 - 328 Hardware Reference Manual

394 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit22 Scratch Ring_1 Status P_CLK single separateIf SCRATCH_RING_BAS

Pagina 329 - 9.2.9 PCI Disconnect

Hardware Reference Manual 395Intel® IXP2800 Network ProcessorPerformance Monitor Unit35 Scratch Ring_14 Status P_CLK single separateIf SCRATCH_RING_BA

Pagina 330 - 9.2.11 PCI Central Functions

396 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.3 IXP2800 Network Processor MSF Events Target ID(000011) /

Pagina 331 - PCI UNIT

Hardware Reference Manual 397Intel® IXP2800 Network ProcessorPerformance Monitor Unit19 reserved20S_PULL data FIFO 1 enqueueP_CLK pulse separate21S_PU

Pagina 332 - 9.3 Slave Interface Block

398 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit45 Detect FC_DEAD MRX_CLK level separateIndicates that a dead cyc

Pagina 333 - 9.3.2 SRAM Interface

Hardware Reference Manual 399Intel® IXP2800 Network ProcessorPerformance Monitor Unit70 SPI-4 Packet received P_CLK pulse separateIndicates that the S

Pagina 334 - 9.3.3 DRAM Interface

4 Hardware Reference Manual Contents2.6 Scratchpad Memory...

Pagina 335 - 9.3.3.2 DRAM Slave Reads

40 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionAs shown in Example 1, there is a latency in loading LM_ADDR. Until t

Pagina 336 - 336 Hardware Reference Manual

400 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit97 Rx null autopush P_CLK pulse separate98 Tx skip P_CLK pulse se

Pagina 337 - Hardware Reference Manual 337

Hardware Reference Manual 401Intel® IXP2800 Network ProcessorPerformance Monitor Unit115 FCE receive active MR_CLK level separateIndicates a valid Fl

Pagina 338 - 338 Hardware Reference Manual

402 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.4 Intel XScale® Core Events Target ID(000100) / Design Blo

Pagina 339 - 9.3.5 PCI Interrupt Pin

Hardware Reference Manual 403Intel® IXP2800 Network ProcessorPerformance Monitor Unit32 reserved33 reserved34 XG_CFIFO_EMPTYN_CPP P_CLK single separat

Pagina 340 - 9.4 Master Interface Block

404 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit71 XG_SRAM_WR_2_CPP P_CLK single separate XG SRAM write length=2

Pagina 341 - Hardware Reference Manual 341

Hardware Reference Manual 405Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.5 PCI Events Target ID(000101) / Design Block #(1000)110 X

Pagina 342 - 9.4.1.3 DMA Descriptor

406 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit13 PCI_TGT_WBUF_NEMPTY P_CLK single separate PCI Target Write Buf

Pagina 343 - 9.4.1.4 DMA Channel Operation

Hardware Reference Manual 407Intel® IXP2800 Network ProcessorPerformance Monitor Unit52 PCI_DRAM_BURST_WRITE P_CLK single separate PCI Burst Write to

Pagina 344 - 344 Hardware Reference Manual

408 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit89 PCI_XS_CFG_RD P_CLK single separatePCI Intel XScale® Core Read

Pagina 345 - 9.4.1.8 PCI to DRAM Transfer

Hardware Reference Manual 409Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.6 ME00 Events Target ID(100000) / Design Block #(1001)118

Pagina 346 - Status Registers

Hardware Reference Manual 41Intel® IXP2800 Network ProcessorTechnical DescriptionIn Example 8, the second instruction will access the Local Memory loc

Pagina 347 - A9776-02

410 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.7 ME01 Events Target ID(100001) / Design Block #(1001)12 M

Pagina 348 - 9.5 PCI Unit Error Behavior

Hardware Reference Manual 411Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.8 ME02 Events Target ID(100010) / Design Block #(1001)11.4

Pagina 349 - Hardware Reference Manual 349

412 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.10 ME04 Events Target ID(100100) / Design Block #(1001)11.

Pagina 350 - 350 Hardware Reference Manual

Hardware Reference Manual 413Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.12 ME06 Events Target ID(100110) / Design Block #(1001)11.

Pagina 351 - Core or Microengine

414 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.14 ME10 Events Target ID(110000) / Design Block #(1010)11.

Pagina 352 - 352 Hardware Reference Manual

Hardware Reference Manual 415Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.16 ME12 Events Target ID(110010) / Design Block #(1010)11.

Pagina 353 - Hardware Reference Manual 353

416 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.18 ME14 Events Target ID(110100) / Design Block #(1010)11.

Pagina 354 - 354 Hardware Reference Manual

Hardware Reference Manual 417Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.20 ME16 Events Target ID(100110) / Design Block #(1010)11.

Pagina 355 - 9.6.1 Endian for Byte Enable

418 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.22 SRAM DP1 Events Target ID(001001) / Design Block #(0010

Pagina 356 - 356 Hardware Reference Manual

Hardware Reference Manual 419Intel® IXP2800 Network ProcessorPerformance Monitor Unit13 sps_s0_enq_wph P_CLK single separateSRAM0 Push Command Queue F

Pagina 357 - Hardware Reference Manual 357

42 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.3.5.2 Absolute Addressing ModeWith Absolute addressing, any GPR can

Pagina 358 - Stepping Description

420 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.24 SRAM CH3 Events Target ID(001011) / Design Block #(0010

Pagina 359 - Clocks and Reset 10

Hardware Reference Manual 421Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.25 SRAM CH2 Events Target ID(001100) / Design Block #(0010

Pagina 360 - Clocks and Reset

422 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.27 SRAM CH0 Events Target ID(001110) / Design Block #(0010

Pagina 361 - Hardware Reference Manual 361

Hardware Reference Manual 423Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.28 DRAM DPLA Events Target ID(010010) / Design Block #(001

Pagina 362 - 362 Hardware Reference Manual

424 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.29 DRAM DPSA Events Target ID(010011) / Design Block #(001

Pagina 363 - Hardware Reference Manual 363

Hardware Reference Manual 425Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.30 IXP2800 Network Processor DRAM CH2 Events Target ID(010

Pagina 364 - 10.3 Reset

426 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit14 deq_push_ctrl_wph P_CLK single separateActive when dequeueing

Pagina 365 - Hardware Reference Manual 365

Hardware Reference Manual 427Intel® IXP2800 Network ProcessorPerformance Monitor Unit33 DAP_DEQ_B3_DATA_RPH P_CLK single separateIndicates pull data a

Pagina 366 - 10.3.2 PCI-Initiated Reset

428 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit57 reserved58 reserved59 deq_split_cmd_fifo_wph P_CLK single sepa

Pagina 367 - Hardware Reference Manual 367

Hardware Reference Manual 429Intel® IXP2800 Network ProcessorPerformance Monitor Unit11.4.6.31 IXP2800 Network Processor DRAM CH1 Events Target ID(010

Pagina 368 - 10.3.6 Strap Pins

Hardware Reference Manual 43Intel® IXP2800 Network ProcessorTechnical Description2.3.6 Local CSRsLocal Control and Status registers (CSRs) are externa

Pagina 369

430 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit

Pagina 370 - 10.4 Boot Mode

44 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionExample 10 shows a big-endian align sequence of instructions and the

Pagina 371 - Figure 135. Boot Process

Hardware Reference Manual 45Intel® IXP2800 Network ProcessorTechnical DescriptionExample 11 shows a little-endian sequence of instructions and the val

Pagina 372 - 10.4.2 PCI Host Download

46 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionNote: The State bits are data associated with the entry. The use is o

Pagina 373 - 10.5 Initialization

Hardware Reference Manual 47Intel® IXP2800 Network ProcessorTechnical DescriptionThe value in the State bits for an entry can be written, without modi

Pagina 374

48 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionAn algorithm for debug software to find out the contents of the CAM i

Pagina 375 - Performance Monitor Unit 11

Hardware Reference Manual 49Intel® IXP2800 Network ProcessorTechnical Description2.3.9 Event SignalsEvent Signals are used to coordinate a program wit

Pagina 376 - Performance Monitoring

Hardware Reference Manual 5Contents3.2.7 Power Management...

Pagina 377 - Hardware Reference Manual 377

50 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.4 DRAMThe IXP2800 Network Processor has controllers for three Rambu

Pagina 378 - 378 Hardware Reference Manual

Hardware Reference Manual 51Intel® IXP2800 Network ProcessorTechnical Description2.4.2 Read and Write AccessThe minimum DRAM physical access length is

Pagina 379 - Performance Monitor Unit

52 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.5.1 QDR Clocking SchemeThe controller drives out two pairs of K clo

Pagina 380 - 380 Hardware Reference Manual

Hardware Reference Manual 53Intel® IXP2800 Network ProcessorTechnical DescriptionEach channel can be expanded by depth according to the number of port

Pagina 381 - 11.2.2 CAP Description

54 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.5.4 Queue Data Structure CommandsThe ability to enqueue and dequeue

Pagina 382 - 11.3 Performance Measurements

Hardware Reference Manual 55Intel® IXP2800 Network ProcessorTechnical DescriptionVerification is required to test only the order rules shown in Table

Pagina 383

56 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.5.5.2 Microengine Software Restrictions to Maintain OrderingIt is t

Pagina 384

Hardware Reference Manual 57Intel® IXP2800 Network ProcessorTechnical Description2.6.1 Scratchpad Atomic OperationsIn addition to normal reads and wri

Pagina 385 - 11.4.2 Count Events

58 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionHead, Tail, and Size are registers in the Scratchpad Unit. Head and T

Pagina 386 - 386 Hardware Reference Manual

Hardware Reference Manual 59Intel® IXP2800 Network ProcessorTechnical Description2.7 Media and Switch Fabric InterfaceThe Media and Switch Fabric (MSF

Pagina 387 - 11.4.4 Null Event

6 Hardware Reference Manual Contents3.6.2.3.4 Write-Back versus Write-Through... 1013.6.2.4 Round-Robin Replace

Pagina 388 - 11.4.5 Threshold Events

60 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionAn alternate system configuration is shown in the block diagram in Fi

Pagina 389 - 11.4.6 External Input Events

Hardware Reference Manual 61Intel® IXP2800 Network ProcessorTechnical Description2.7.2 CSIXCSIX-L1 (Common Switch Interface) defines an interface betw

Pagina 390

62 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.7.3.1 RBUFRBUF is a RAM that holds received data. It stores receive

Pagina 391

Hardware Reference Manual 63Intel® IXP2800 Network ProcessorTechnical Description2.7.3.1.2 CSIX and RBUFCSIX CFrames are placed into either RBUF with

Pagina 392

64 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionEach RX_THREAD_FREELIST has an associated countdown timer. If the tim

Pagina 393

Hardware Reference Manual 65Intel® IXP2800 Network ProcessorTechnical Description2.7.4 TransmitFigure 13 is a simplified Block Diagram of the MSF tran

Pagina 394

66 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionAll elements within a TBUF partition are transmitted in the order. Co

Pagina 395

Hardware Reference Manual 67Intel® IXP2800 Network ProcessorTechnical Description2.7.4.1.2 CSIX and TBUFFor CSIX, payload information is put into the

Pagina 396 - Design Block #(0110)

68 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionThere is a Transmit Valid bit per element, that marks the element as

Pagina 397

Hardware Reference Manual 69Intel® IXP2800 Network ProcessorTechnical Description2.8 Hash UnitThe IXP2800 Network Processor contains a Hash Unit that

Pagina 398

Hardware Reference Manual 7Contents3.11.5 I/O Transaction ...

Pagina 399

70 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionFigure 14. Hash Unit Block DiagramA9367-0212848-bit, 64-bit or 128-bi

Pagina 400

Hardware Reference Manual 71Intel® IXP2800 Network ProcessorTechnical Description2.9 PCI ControllerThe PCI Controller provides a 64-bit, 66 MHz capabl

Pagina 401

72 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionFor PCI to DRAM transfers, the PCI command is Memory Read, Memory Rea

Pagina 402 - Design Block #(0111)

Hardware Reference Manual 73Intel® IXP2800 Network ProcessorTechnical Description2.9.3.2 DMA Channel OperationThe DMA channel can be set up to read th

Pagina 403 - Table 158. Intel XScale

74 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.9.3.3 DMA Channel End Operation1. Channel owned by PCI:If not maske

Pagina 404

Hardware Reference Manual 75Intel® IXP2800 Network ProcessorTechnical Description(either a PCI interrupt or an Intel XScale® core interrupt). When an

Pagina 405 - Hardware Reference Manual 405

76 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical Description2.10 Control and Status Register Access ProxyThe Control and Status R

Pagina 406

Hardware Reference Manual 77Intel® IXP2800 Network ProcessorTechnical Description2.11.2 TimersThe IXP2800 Network Processor contains four programmable

Pagina 407

78 Hardware Reference ManualIntel® IXP2800 Network ProcessorTechnical DescriptionThe access is asynchronous. Insertion of delay cycles for both data s

Pagina 408

Hardware Reference Manual 79Intel® IXP2800 Network ProcessorIntel XScale® CoreIntel XScale® Core 3This section contains information describing the Int

Pagina 409

8 Hardware Reference Manual Contents4.3.1 Byte Align...

Pagina 410

80 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.2 FeaturesFigure 16 shows the major functional blocks of the Intel XSc

Pagina 411

Hardware Reference Manual 81Intel® IXP2800 Network ProcessorIntel XScale® Core3.2.3 Instruction CacheThe Intel XScale® core implements a 32-Kbyte, 32-

Pagina 412

82 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.3 Memory ManagementThe Intel XScale® core implements the Memory Manage

Pagina 413

Hardware Reference Manual 83Intel® IXP2800 Network ProcessorIntel XScale® Core3.3.1.2.2 Instruction CacheWhen examining these bits in a descriptor, th

Pagina 414

84 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreIf the Line Allocation Policy is read-allocate, all load operations that

Pagina 415

Hardware Reference Manual 85Intel® IXP2800 Network ProcessorIntel XScale® Core3.3.3 Interaction of the MMU, Instruction Cache, and Data CacheThe MMU,

Pagina 416

86 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.3.4.3 Locking EntriesIndividual entries can be locked into the instruc

Pagina 417

Hardware Reference Manual 87Intel® IXP2800 Network ProcessorIntel XScale® CoreThe proper procedure for locking entries into the data TLB is shown in E

Pagina 418

88 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreFigure 17 illustrates locked entries in TLB.3.4 Instruction CacheThe Int

Pagina 419

Hardware Reference Manual 89Intel® IXP2800 Network ProcessorIntel XScale® CoreThe instruction cache is virtually addressed and virtually tagged. The v

Pagina 420

Hardware Reference Manual 9Contents6.2.1 Internal Interface...

Pagina 421

90 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.4.1.2 Operation when Instruction Cache is DisabledDisabling the cache

Pagina 422

Hardware Reference Manual 91Intel® IXP2800 Network ProcessorIntel XScale® Core3.4.1.5 Parity ProtectionThe instruction cache is protected by parity to

Pagina 423

92 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.4.2 Instruction Cache Control3.4.2.1 Instruction Cache State at ResetA

Pagina 424

Hardware Reference Manual 93Intel® IXP2800 Network ProcessorIntel XScale® CoreThere are several requirements for locking down code:1. The routine used

Pagina 425 - Design Block #(0011)

94 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® CoreExample 20 shows how a routine, called “lockMe” in this example, might b

Pagina 426

Hardware Reference Manual 95Intel® IXP2800 Network ProcessorIntel XScale® CoreThe BTB takes the current instruction address and checks to see if this

Pagina 427

96 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.5.2 Update PolicyA new entry is stored into the BTB when the following

Pagina 428

Hardware Reference Manual 97Intel® IXP2800 Network ProcessorIntel XScale® Core3.6.1 Overviews3.6.1.1 Data Cache OverviewThe data cache is a 32-Kbyte,

Pagina 429

98 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core3.6.1.2 Mini-Data Cache OverviewThe mini-data cache is a 2-Kbyte, 2-way

Pagina 430

Hardware Reference Manual 99Intel® IXP2800 Network ProcessorIntel XScale® Core3.6.1.3 Write Buffer and Fill Buffer OverviewThe Intel XScale® core empl

Comentarios a estos manuales

Sin comentarios