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

9.1 Overview

The PCI Unit allows PCI target transactions to internal registers, SRAM, and DRAM. It also
generates PCI initiator transactions from the DMA Engine, Intel XScale® core, and Microengines.
The PCI Unit main functional blocks are shown in Figure 118 and include:
PCI Core Logic
PCI Bus Arbiter
DRAM Interface Logic
SRAM Interface Logic
Mailbox and Message registers
DMA Engine
Intel XScale® core Direct Access to PCI
The main function of the PCI Unit is to transfer data between the PCI Bus and the internal devices,
which are the Intel XScale® core, the internal registers, and memories.
These are the data transfer paths supported as shown in Figure 119:
PCI Slave read and write between PCI and internal buses
— CSRs (PCI_CSR_BAR)
— SRAM (PCI_SRAM_BAR)
— DRAM (PCI_DRAM_BAR)
Push/Pull Master (Intel XScale® core, Microengine, or PCI) accesses to internal registers
within PCI unit
DMA
— Descriptor read from SRAM
— Data transfers between PCI and DRAM
Push/Pull Master (Intel XScale® core and Microengines) direct read and write to PCI Bus
Note: Detailed information about CSRs is contained in the Intel® IXP2400 and IXP2800 Network
Processor Programmer’s Reference Manual.