Programmer’s Reference

4.17PCI controller

The PCI controller is implemented in the FPGA and controls the interface to the PCI bus.

Caution

The PCI controller is provided by Xilinx. The source HDL for this device is not provided on the CD. The PCI controller will be deleted if you rebuild the FPGA image.

 

 

 

Table 4-48 PCI controller implementation

 

 

Property

Value

 

 

Location

FPGA

 

 

Memory base address

0x10001000 for the map and control registers

 

PCI configuration region is 0x41000000–0x42FFFFFF

 

PCI I/O is 0x43000000-0x43FFFFFF

 

PCI memory region 0 is 0x44FFFFFF-0x4FFFFFFF

 

PCI memory region 1 is 0x5000000-0x5FFFFFFF

 

PCI memory region 2 is 0x6000000-0x6FFFFFFF

 

 

Interrupt

PCI0 to 27 on primary and secondary controllers

 

PCI1 to 28 on primary and secondary controllers

 

PCI2 to 29 on primary and secondary controllers

 

PCI3 to 30 on primary and secondary controllers.

 

 

Note

 

 

 

 

 

 

The PB926EJS cannot generate an interrupt to the PCI bus.

 

This is a departure from the PCI bus specification.

 

 

 

 

 

DMA

None. Memory to memory transfers can be set up in the

 

DMAC.

 

 

Release version

Custom logic (Xilinx)

 

 

Reference documentation

PCI v2.2 Specification (see the PCI SIG web site at

 

www.pcisig.com). See also Table 4-50 on page 4-75, PCI

 

interface on page 3-79, and Appendix D PCI Backplane and

 

Enclosure).

 

 

 

 

 

4-74

Copyright © 2003-2010 ARM Limited. All rights reserved.

ARM DUI 0224I

Page 240
Image 240
ARM ARM DUI 0224I manual PCI controller implementation, Dmac