Intel NETWORK PROCESSOR IXP2800 Manuel d'utilisateur

Naviguer en ligne ou télécharger Manuel d'utilisateur pour Ordinateurs Intel NETWORK PROCESSOR IXP2800. Intel NETWORK PROCESSOR IXP2800 User Manual Manuel d'utilisatio

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 430
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs

Résumé du contenu

Page 1 - Processor

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

Page 2 - Revision History

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

Page 3

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

Page 4

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

Page 5

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

Page 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

Page 7

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

Page 8

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

Page 9

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

Page 10

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

Page 11

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

Page 12

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

Page 13

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

Page 14

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

Page 15

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

Page 16

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

Page 17

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

Page 18

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

Page 19

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

Page 20

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

Page 21

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

Page 22

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

Page 23

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

Page 24 - Contents

12 Hardware Reference Manual Contents9 PCI Unit...

Page 25 - Introduction 1

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

Page 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

Page 27 - Technical Description 2

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

Page 28 - Technical Description

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

Page 29

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

Page 30 - Core Microarchitecture

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

Page 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

Page 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

Page 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

Page 34

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

Page 35 - 2.3.3 Contexts

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

Page 36

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

Page 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

Page 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

Page 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

Page 40 - 40 Hardware Reference Manual

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 46 - 46 Hardware Reference Manual

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

Page 47

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

Page 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

Page 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

Page 50 - 2.4 DRAM

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

Page 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

Page 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,

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 60 - 2.7.1 SPI-4

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

Page 61 - 2.7.3 Receive

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

Page 62 - 2.7.3.1 RBUF

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

Page 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

Page 64 - 64 Hardware Reference Manual

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

Page 65 - 2.7.4 Transmit

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

Page 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

Page 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

Page 68 - 2.7.5.2 CSIX

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

Page 69 - 2.8 Hash Unit

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

Page 70

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

Page 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

Page 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

Page 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

Page 74 - 74 Hardware Reference Manual

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

Page 75 - 2.9.5 PCI Arbiter

166 Hardware Reference ManualIntel® IXP2800 Network ProcessorIntel XScale® Core

Page 76 - Core Peripherals

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

Page 77 - 2.11.5 Slowport

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

Page 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

Page 79

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

Page 80 - 3.2 Features

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

Page 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

Page 82 - 3.3 Memory Management

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 98 - 98 Hardware Reference Manual

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

Page 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

Page 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

Page 101 - Hardware Reference Manual 101

Hardware Reference Manual 19ContentsTables1 Data Terminology ...

Page 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

Page 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

Page 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

Page 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

Page 106 - 3.7 Configuration

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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 ...

Page 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

Page 115 - Hardware Reference Manual 115

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

Page 116 - Intel XScale

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

Page 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

Page 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

Page 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

Page 120 - • PCI Accesses

206 Hardware Reference ManualIntel® IXP2800 Network ProcessorDRAM

Page 121 - Hardware Reference Manual 121

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

Page 122 - Core Gasket

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

Page 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

Page 124 - Byte Write by Intel XScale

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

Page 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

Page 126

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

Page 127

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 133

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

Page 134 - Core Peripheral Interface

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

Page 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)...

Page 136 - 136 Hardware Reference Manual

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

Page 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

Page 138 - B1741-02

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

Page 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

Page 140 - 140 Hardware Reference Manual

224 Hardware Reference ManualIntel® IXP2800 Network ProcessorSRAM Interface

Page 141 - 3.12.6 Timers

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

Page 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

Page 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

Page 144 - 144 Hardware Reference Manual

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

Page 145 - 0000000h

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

Page 146

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

Page 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

Page 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

Page 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

Page 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

Page 151 - Hardware Reference Manual 151

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

Page 152

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

Page 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-,

Page 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

Page 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

Page 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

Page 157 - Hardware Reference Manual 157

24 Hardware Reference Manual Contents

Page 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

Page 159

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

Page 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

Page 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

Page 162 - 162 Hardware Reference Manual

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

Page 163

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

Page 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

Page 165 - Hardware Reference Manual 165

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

Page 166

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

Page 167 - Microengines 4

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

Page 168 - Microengines

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

Page 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

Page 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

Page 171 - 4.1.3 Datapath Registers

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

Page 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

Page 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

Page 174 - 4.3 Execution Datapath

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

Page 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

Page 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.

Page 177 - Hardware Reference Manual 177

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

Page 178

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 188 - 5.2 Size Configuration

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

Page 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

Page 190 - 5.4 Bank Policy

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

Page 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

Page 192

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

Page 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

Page 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

Page 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

Page 196 - 5.7 Timing Configuration

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

Page 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_

Page 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

Page 199 - 5.10.2 DRAM Write

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

Page 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.

Page 201 - 5.11 DRAM Push/Pull Arbiter

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

Page 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

Page 203 - Hardware Reference Manual 203

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

Page 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

Page 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

Page 206

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

Page 207 - SRAM Interface 6

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

Page 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

Page 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

Page 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

Page 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_

Page 212 - 212 Hardware Reference Manual

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

Page 213 - A9737-01

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

Page 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

Page 215

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

Page 216

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 222 - Coprocessor

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

Page 223 - Hardware Reference Manual 223

Hardware Reference Manual 3ContentsContents1 Introduction...

Page 224 - SRAM Interface

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

Page 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,

Page 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-

Page 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,

Page 228

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

Page 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

Page 230 - 230 Hardware Reference Manual

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

Page 231 - A9757-01

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

Page 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

Page 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

Page 234 - Signal Done

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

Page 235 - Hardware Reference Manual 235

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

Page 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

Page 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

Page 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

Page 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

Page 240

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

Page 241 - 8.1 Overview

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

Page 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

Page 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

Page 244 - 244 Hardware Reference Manual

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

Page 245 - Hardware Reference Manual 245

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

Page 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

Page 247 - 8.2 Receive

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 257 - Hardware Reference Manual 257

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

Page 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

Page 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

Page 260 - 8.2.8 Parity

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

Page 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

Page 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

Page 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

Page 264

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

Page 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

Page 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

Page 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

Page 268 - 8.3.3.1 SPI-4

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 279 - Hardware Reference Manual 279

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

Page 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

Page 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,

Page 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)

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 289 - Hardware Reference Manual 289

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

Page 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

Page 291 - Hardware Reference Manual 291

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

Page 292

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

Page 293 - B2735-01

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

Page 294 - SPI-4.2 Forward Path

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

Page 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

Page 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

Page 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

Page 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

Page 299 - B2747-01

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

Page 300 - Fabric Interface Chip

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

Page 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

Page 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

Page 303 - Interface Chip

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

Page 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_

Page 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

Page 306 - Support for Simplex Operation

374 Hardware Reference ManualIntel® IXP2800 Network ProcessorClocks and Reset

Page 307 - Hardware Reference Manual 307

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

Page 308 - 308 Hardware Reference Manual

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

Page 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

Page 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

Page 311 - Hardware Reference Manual 311

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

Page 312 - 312 Hardware Reference Manual

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

Page 313 - Hardware Reference Manual 313

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

Page 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

Page 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

Page 316 - 8.9.7 Dynamic De-Skew

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

Page 317

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

Page 318

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

Page 319 - PCI Unit 9

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

Page 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

Page 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

Page 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)

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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) /

Page 331 - PCI UNIT

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

Page 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

Page 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

Page 334 - 9.3.3 DRAM Interface

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

Page 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

Page 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

Page 337 - Hardware Reference Manual 337

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 346 - Status Registers

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

Page 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

Page 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

Page 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.

Page 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.

Page 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.

Page 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.

Page 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.

Page 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.

Page 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

Page 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

Page 357 - Hardware Reference Manual 357

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

Page 358 - Stepping Description

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

Page 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

Page 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

Page 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

Page 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

Page 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

Page 364 - 10.3 Reset

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

Page 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

Page 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

Page 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

Page 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

Page 369

430 Hardware Reference ManualIntel® IXP2800 Network ProcessorPerformance Monitor Unit

Page 370 - 10.4 Boot Mode

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

Page 371 - Figure 135. Boot Process

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

Page 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

Page 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

Page 374

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

Page 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

Page 376 - Performance Monitoring

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

Page 377 - Hardware Reference Manual 377

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

Page 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

Page 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

Page 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

Page 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

Page 382 - 11.3 Performance Measurements

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

Page 383

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

Page 384

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

Page 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

Page 386 - 386 Hardware Reference Manual

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

Page 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

Page 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

Page 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

Page 390

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

Page 391

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

Page 392

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

Page 393

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

Page 394

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

Page 395

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

Page 396 - Design Block #(0110)

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

Page 397

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

Page 398

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

Page 399

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

Page 400

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

Page 401

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

Page 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

Page 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

Page 404

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

Page 405 - Hardware Reference Manual 405

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

Page 406

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

Page 407

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

Page 408

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

Page 409

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

Page 410

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

Page 411

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

Page 412

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

Page 413

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

Page 414

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

Page 415

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

Page 416

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

Page 417

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

Page 418

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

Page 419

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

Page 420

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

Page 421

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

Page 422

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

Page 423

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

Page 424

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

Page 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

Page 426

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

Page 427

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

Page 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,

Page 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

Page 430

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

Commentaires sur ces manuels

Pas de commentaire