6 special cycle, 7 pci fast back-to-back cycles, 8 pci retry – Intel NETWORK PROCESSOR IXP2800 User Manual

Page 329: 9 pci disconnect, 10 pci built-in system test, Special cycle, Pci fast back-to-back cycles, Pci retry, Pci disconnect

Advertising
background image

Hardware Reference Manual

329

Intel

®

IXP2800 Network Processor

PCI Unit

9.2.6.6

Special Cycle

As an initiator, special cycles are broadcast to all PCI agents, so DEVSEL_L is not asserted and no

error can be received.

9.2.7

PCI Fast Back-to-Back Cycles

The core supports fast back-to-back target cycles on the PCI Bus. The core does not generate

initiator fast back-to-back cycles on the PCI Bus regardless of the value in the fast back-to-back

enable bit of the Status and Command register in the PCI configuration space.

9.2.8

PCI Retry

As a slave, the PCI Unit generates retry on:

A slave write when the Data write FIFO is full.

When address FIFO is full

Data read is handled as delay transactions. If the HOG_MODE bit is set in the

PCI_CONTROL register, the bus will be held for 16 PCI clocks before asserting retry.

As an initiator, the core supports retry by maintaining an internal counter of the current address. On
receiving a retry, the core de-asserts PciFrameN and then re-assert PciFrameN with the current

address from the counter.

9.2.9

PCI Disconnect

As a slave, it disconnects for the following conditions:

Bursted PCI configuration cycle.

Bursted access to PCI_CSR_BAR.

PCI reads past the amount of data in the read FIFO.

PCI burst cycles that cross 1K PCI address boundary which includes PCI burst cycles that
cross memory decodes from the core as a target to decodes that are outside the core (e.g.,

started inside a BAR and ends outside of that BAR).

As an initiator, the core supports retry and disconnect by maintaining an internal counter of the

current address. On receiving a retry or disconnect, the core de-asserts PciFrameN and then re-
assert PciFrameN with the current address + “current transfer byte size” from the counter.

9.2.10

PCI Built-In System Test

The IXP2800 Network Processor supports BIST when there is an external PCI host. The PCI host
will set the STRT bit in the PCI_CACHE_LAT_HDR_BIST configuration register. An interrupt is

generated to the Intel XScale

®

core if it is enabled by the Intel XScale

®

core Interrupt Enable

register. The Intel XScale

®

core software can respond to the interrupt by running an application-

specific test. Upon successful completion of the test, the Intel XScale

®

core will reset the STRT bit.

If this bit is not reset two seconds after the PCI host sets the STRT bit, the host will indicate that the

Network Processor failed the test.

Advertising