
NXP Semiconductors
PNX15xx/952x Series
Volume 1 of 1
Chapter 7: PCI-XIO Module
PNX15XX_PNX952X_SER_N_4
NXP B.V. 2007. All rights reserved.
Product data sheet
Rev. 4.0 — 03 December 2007
7-237
4.
Application Notes
4.1 DTL Interface
The DTL side of the PCI module,
Figure 1, consists of a single initiator and 4 targets.
It supports both big and little-endian systems.
Features:
Dedicated port for MMIO register access
Dedicated port for direct access to XIO devices
Dedicated port for PCI memory space
Second PCI port which may be congured to access PCI memory or IO space
Each port may be congured for posted or non-posted writes.
Bursting to internal MMIO register space is not supported.
The 2 PCI targets support “retry” on PCI for reads and non-posted single writes.
4.2 System Memory Bus Interface, the MTL Bus
To optimize PCI-to-system memory throughput in the PNX15xx/952x Series system,
a direct path is provided between PCI and the system memory bus using the MTL
interface.
Features:
For PCI burst reads, speculative read of user-selectable number of words is done
from the memory.
Two read and two write channels
Continuous PCI write/read bursts can be sustained (contingent on availability of
data on the DVP memory bus).
The memory interface has two registers that allow the interface to be tuned for
optimum performance. A slave tuning register allows the user to select how much
data will be prefetched from memory during reads. For mem_read commands,
anywhere from 2 to 32 32-bit words may be selected. For mem_read_line commands,
one cache line will be prefetched. And for mem_read_multiple, anywhere from 8 to
1024 32-bit words may be prefetched. A threshold is used to determine when
additional data should be requested. This must be set to a value smaller then the
smallest of the 3 prefetch sizes of the various read memory command types. Note
that the cache line size must be set to a non-zero value before using cache line read
commands.
The DMA read channel also has a prefetch size and threshold register. Improper
settings of these registers combined with improper command type can result in an
external master being starved for data. An example of this is when 2 masters are both
attempting to do reads from the PCI.