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