Pci unit 9, 1 overview, Pci unit – Intel NETWORK PROCESSOR IXP2800 User Manual

Page 319: Overview, Section 9, “pci unit, Describes the pc

Advertising
background image

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.

Advertising