Xilinx PLB PCI Full Bridge PLB Master Initiates a Write Request to a PCI Target, Perr

Page 37

PLB PCI Full Bridge (v1.00a)

Table 17 summarizes the abnormal conditions with which a PCI target can respond and how the response is translated to the PLB master.

Table 17: Response of PLB Master/v3.0 Initiator read of a remote PCI target with abnormal condition on

PCI bus

Abnormal condition

Single transfer

Burst

(PLB_rdBurst asserted)

 

 

 

 

 

 

IPIF timeout and Slv_MErr is

IPIF timeout and Slv_MErr is

SERR (includes parity error on

asserted (most cases; see above

asserted (most cases; see above

address phase)

text) and IPIF Master Read SERR

text) and PLB Master Read SERR

 

interrupt asserted

interrupt asserted

 

 

 

PLB PCI Bridge Master abort

PLB IPIF timeout and Slv_MErr is

PLB IPIF timeout and Slv_MErr is

(no PCI target response)

asserted

asserted

 

 

 

Target disconnect without data

Immediate automatic retry

Immediate automatic retry

(PCI Retry)

 

 

 

 

 

Target disconnect without data

 

Data is being buffered in PLB PCI

(after one completed data

N/A

Bridge PCI2IPIF FIFO. The PCI

phase)

 

transaction is terminated by the

 

 

disconnect. At a parameterized FIFO

 

 

 

 

occupancy level, the PLB PCI Bridge

 

 

issues another PCI transaction at

Target disconnect with data

Completes

correct address. If a PCI retry is

asserted, the PCI read automatically

 

 

retried. The bridge inhibits IPIF

 

 

timeout while trying to get the

 

 

requested data.

 

 

 

 

Data is transferred and the PLB

Data transfer to IPIF is stopped, an

 

IPIF timeout is allowed which results

PERR

Master Read PERR interrupt

in Slv Err asserted and PLB Master

 

asserted

 

Read PERR interrupt is asserted

 

 

 

 

 

Latency timer expiration

N/A because v3.0 core waits for one

Same as target disconnect

transfer after timeout occurs

with/without data

 

 

 

 

 

Immediately allow PLB IPIF timeout

Data transfer to IPIF is stopped,

 

immediately allow PLB IPIF timeout

 

which results in Slv_MErr being

Target Abort

which results in Slv_MErr being

asserted and set the PLB Target

 

asserted and assert the PLB Target

 

Abort Master Read interrupt

 

Abort Master Read interrupt

 

 

 

 

 

 

 

Stop PCI transaction after last valid

 

 

address; allow data transfer to IPIF to

Address increments beyond

N/A

continue. IPIF timeout and assertion

valid range

of Slv_MErr occurs if the PLB master

 

 

 

request continues when FIFO is

 

 

empty.

 

 

 

PLB Master Initiates a Write Request to a PCI Target

This section discusses the operation of an PLB master initiating single, burst and cache line write transactions to a remote PCI target. All PLB write transactions are posted-writes. Because both single PLB writes and burst PLB writes to the bridge are fire-and-forget, any error in completing the write occurs mostly likely after the PLB transaction is completed. The errors are signaled by an interrupt

DS508 March 21, 2006

www.xilinx.com

37

Product Specification

Image 37
Contents LogiCORE Facts IntroductionPLB PCI Full Bridge v1.00a FeaturesPLB PCI Full Bridge v1.00a Evaluation Version System ResetFunctional Description LogiCore Version 3.0 32-bit PCI Core RequirementsAddress Translation Bus Interface ParametersExample Cpcibar LEN 1=25 Description Name Generic Feature Parameter Allowable Values DefaultType CIPIFBAR3 TYPE2HIGHADDR3 Cincludebaroff PCIBAR3 CplbawidthBAR CPCIBAR2IPIFBAR0 Cplbawidth LEN0Ctrigipif DEPTH-3. PCI2IPIF PCI2IPIF FifoWrburst Occlevel 2CPCI2IPIFFIFOAV3.0 Core Parameters Group ConfigurationIpif Parameters Group Port Signal Name Interface Description PLB PCI Bus Interface I/O SignalsPLB PCI Bridge I/O Signals System SignalsPort Signal Name Interface Description Port Signal Name User Asserted PCI Interrupt Signal Ipif BAR CipifbarnumCIPIFBARHIGHADDR0 CIPIFBAR2PCIBAR0PLB PCI Bridge Parameters-Port Dependencies Contd Generic CPCIBAR2IPIFBAR0 CpcibarnumCPCIBARLEN0 CPCIBAR2IPIFBAR1V3.0 Core Parameters Group Command PLB PCI Bridge Supported PCI Bus CommandsSupported PCI Bus Commands Code NamePLB PCI Bridge Register Descriptions Register Name PLB Address AccessPLB PCI Bus Interface Registers Baseaddr +PLB PCI Bridge Interrupt Registers Descriptions Register and Parameter DependenciesPLB Master Burst Write Retry Timeout- Interrupt22 Bits Name Access Reset DescriptionPLB Master Burst Write Retry Disconnect- Interrupt23 PCI Initiator Read Serr Enable- Enables this interrupt to PCI Initiator Write Serr Enable- Enables this interrupt toPLB Master Burst Write Retry Timeout Enable- Enables PLB Master Write Master Abort- Interrupt25 indicatesPLB PCI Bridge Reset Register Description Configuration Data Port Register Description Configuration Address Port Register DescriptionBus Number/Subordinate Bus Number Register Description Cincludebaroffsetreg IPIFBAR2PCIBARN High-Order Bits Register DescriptionCIPIFSPACETYPE0=1 Host Bridge Device Number Bit assignment assumes 32-bit bus Host Bridge Device Number Register DescriptionRemote PLB Master PCI I/O Space PCI Memory Space PLB PCI TransactionsTransaction Non-prefetchableTranslation Table for PCI commands to PLB transactions PLB Master Initiates a Read Request of a PCI target Abnormal Terminations PLB PCI Full Bridge v1.00a Perr PLB Master Initiates a Write Request to a PCI TargetPLB PCI Full Bridge v1.00a Abnormal Terminations Write Perr interrupt asserted PCI Initiator Initiates a Read Request of a PLB Slave PLB PCI Full Bridge v1.00a Abnormal Terminations Abnormal condition Memory Read Memory Read Multiple PCI Initiator Initiates a Write Request to a PLB SlaveSerr Abnormal Terminations Abnormal condition Memory Write Configuration TransactionsConfiguration Space Header 0x00 0xFF 0x01 PLB PCI Full Bridge v1.00a Design Tools Design ImplementationDesign Contraints Design DebugNET PCI AD* IOSTANDARD=PCI33 NET PCI CBE* IOSTANDARD=PCI33 Timegrp PCI Pads D OFFSET=IN Virtex-4 Support Target TechnologyPLB PCI Full Bridge v1.00a Parameter CIDELAYCTRLLOC=IDELAYCTRLX2Y5-IDELAYCTRLX2Y6 Parameter Values Device Resources Device Utilization and Performance BenchmarksBRAM# GCLK# Revision History Reference DocumentsDate Version Revision