Intel IXP2800 Personal Computer User Manual


 
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.