Download Processor IP Reference Guide

Transcript
OPB IPIF/LogiCore v3 PCI Core Bridge (v1.00c)
-
With FIFOs includes asynchronous FIFOs with burst transfer support and backup capability for retrying transfers
as needed.
•
Synchronization circuits for signals that cross time-domain boundaries
•
PCI and OPB clocks can be totally independent
•
Responding to the PCI latency timer
•
Completing posted write operations prior to initiating new operations
•
Signal set required for integrating a PCI bus arbiter in the FPGA with the PLB/PCI bridge is available at the top-level of
the PLB/PCI bridge module. The signal set includes PCLK, RST_N, FRAME_I and IRDY_I.
•
Supports PCI clock generated in FPGA
•
Parameterized control of IO-buffer insertion of INTR_A and REQ_N IO-buffers
•
Supports all PCI commands supported by the v3 core with the following exceptions:
-
The interrupt acknowledge command will be supported in future releases of the core and will be only for OPB
masters to execute the command while being ignored when executed by a remote PCI agent.
-
The special cycle command will be supported in future releases of the core.
-
I/O read and I/O write commands are supported only for OPB master read and writes of PCI I/O space as
designated by its associated memory designator bits of the generics. All memory space on the OPB-side is
designated as memory space in the PCI sense, hence, I/O commands can not be used to access memory on the
OPB-side.
-
Configuration read and writes are supported (including self-configuration transactions) only when upper word
address lines are utilized for IDSel lines. The configuration read and write commands are automatically executed
by writing to the configuration data port register. Data in the configuration address port register and the
configuration bus number/subordinate bus number register is used in execution of the configuration transaction per
PCI 2.2 specification.
-
Memory read line command is not supported mainly because the OPB does not have direct support of this type of
line wrapping.
-
Memory write invalidate is not supported where the v3 core is a target because the low utility of having memory on
the OPB side with a cached counterpart and memory controller on the PCI side of the bridge. The v3 core does not
support this command when it is an initiator.
•
Programmable enabling of the bridge feature to inhibit one or any number of the four transfer types when an error is
detected.
•
Supports up to 6 OPB devices with unique memory OPB memory space
-
•
Supports up to 3 PCI devices with unique memory PCI memory space. The v3 core supports up to 3 PCI BAR.
-
•
Each device has the following generics: OPB BAR, length, prefetchability, Big Endian to Little Endian translate, and
offset for mapping OPB address space to PCI address space.
Each device has the following generics: PCI BAR, length, prefetchability, memory designator, Little Endian to Big
Endian translate, and offset for mapping PCI address space to OPB address space
Registers include
-
Interrupt and interrupt enable registers at different hierarchal levels
-
Reset
-
Prefetch override
-
Bridge and v3 Core Transaction Status
-
Inhibit Transfers on Error
-
OPB Mst Address Definition
-
OPB Mst Read and Write Addresses
•
Address range decode for supported BAR, length, and prefetch operation
•
OPB-side Interrupts include
-
OPB Master Read SERR and PERR
-
OPB Master Read Target Abort
-
OPB Master Write SERR and PERR
Product Overview
www.xilinx.com
1-800-255-7778
103