Xilinx PCI32 warranty PCI I/O Interface Block, User Application, PCI Configuration Space

Page 5

PCI32 Interface v3.0

Figure 1 illustrates a user application and the PCI Interface partitioned into five major blocks.

PCI I/O INTERFACE

PAR

PAR64

PERR-

SERR-

AD[63:0]

FRAME-

IRDY-

REQ-

GNT-

REQ64-

ACK64-

TRDY-

DEVSEL-

STOP-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Parity

 

 

 

 

Base

 

 

Base

 

 

Base

 

 

Command/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Address

 

Address

 

 

Address

 

 

 

 

 

Generator/

 

 

 

 

 

 

 

 

 

Status

 

 

 

 

 

 

 

Register

 

Register

 

 

Register

 

 

 

 

 

Checker

 

 

 

 

 

 

 

 

 

Register

 

 

 

 

 

 

 

0

 

1

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADIO[63:0]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interrupt

 

 

 

Latency

 

 

 

Vendor ID,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pin and

 

 

 

 

 

 

Rev ID,

 

 

 

 

Initiator

 

 

 

 

 

 

 

 

 

Timer

 

 

 

 

 

 

 

 

 

 

 

 

Line

 

 

 

 

 

 

 

Other User

 

 

 

 

 

 

 

 

 

 

 

 

Register

 

 

 

 

 

 

 

State

 

 

 

 

 

Register

 

 

 

 

 

 

Data

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Machine

 

 

 

 

 

PCI Configuration Space

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Target

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

State

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Machine

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

USER APPLICATION

Figure 1: PCI Interface Block Diagram

PCI I/O Interface Block

The I/O interface block handles the physical connection to the PCI bus including all signaling, input and output synchronization, output three-state controls, and all request-grant handshaking for bus mastering.

User Application

The PCI Interface provides a simple, general-purpose interface for a wide range of applications.

PCI Configuration Space

This block provides the first 64 bytes of Type 0, version 3.0 Configuration Space Header, as shown in Table 2, to support software-driven Plug-and-Play initialization and configuration. This includes infor- mation for Command and Status, and three Base Address Registers (BARs).

The capability for extending configuration space has been built into the user application interface. This capability, including the ability to implement a capabilities pointer in configuration space, allows the user to implement functions such as power management and message signaled interrupts in the user application.

Parity Generator/Checker

This block generates and checks even parity across the AD bus, the CBE# lines, and the parity signals. It also reports data parity errors via PERR# and address parity errors via SERR#.

Initiator State Machine

This block controls the PCI interface initiator functions. The states implemented are a subset of those defined in Appendix B of the PCI Local Bus Specification. The initiator control logic uses one-hot encod- ing for maximum performance.

DS206 August 31, 2005

www.xilinx.com

5

Product Specification v3.0.151

 

 

Image 5
Contents LogiCORE Facts FeaturesPCI32 Interface Fact Table Notes Core Implementation Supported Device Power SupplyPCI32/66 PCI32/33Applications Power SupplyGeneral Description Core Implementation Supported DeviceFunctional Description Smart-IP TechnologyPCI I/O Interface Block PCI Configuration SpaceUser Application Parity Generator/CheckerSupported PCI Commands Interface ConfigurationPCI Configuration Space Header Burst TransferRecommended Design Experience BandwidthCBE Command Timing SpecificationsPCI Bus Commands Initiator TargetTiming Parameters, 33 MHz Implementations Symbol Parameter Min MaxPCI32 Interface Timing Parameters, 66 MHz Implementations Part Numbers Ordering InformationDate Version Revision Revision History