Introduction
Lucent Technologies Microelectronics Group has developed a solution for designers who need the many advantages of an FPGA-based design implementation coupled with the high bandwidth of the industry-standard PCI interface. The ORCA OR3TP12 FPSC provides a full-featured 33/50/66 MHz, 32-/64-bit PCI interface, fully designed and tested, in hardware, plus FPGA logic for user-programmable functions.
PCI Bus Core Highlights
■ Implemented in an ORCA Series 3 base array, displacing the bottom four rows of 18 columns.
■ Core is a well-tested ASIC model.
■ Fully compliant to Revision 2.1 of PCI Local Bus Specification (and designed for Revision 2.2).
■ Operates at PCI bus speeds up to 66 MHz.
■ Comprises two independent controllers for Master and Target.
■ Meets/exceeds all requirements for PICMG *Hot Swap Friendly silicon, Full Hot Swap model, per the CompactPCI* Hot Swap Specification, PICMG 2.1 R1.0.
■ PCI SIG Hot-Plug (R1.0) compliant.
■ Four internal FIFOs individually buffer both directions of both the Master and Target interfaces:
— Both Master FIFOs are 64 bits wide by 32 bits deep.
— Both Target FIFOs are 64 bits wide by 16 bits deep.
■ Capable of no-wait-state, full-burst PCI transfers in either direction, on either the Master or Target interface. Dual 32-bit data paths extend into the FPGA logic, permitting full-bandwidth, simultaneous bidirectional data transfers of up to 264 Mbytes/s to be sustained indefinitely.
■ Can be configured to provide either two 32-bit buses (one in each direction) to be multiplexed between Master and Target, or four independent 16-bit buses.
■ Provides many hardware options in the PCI bus core that are set during FPGA logic configuration.
■ Operates within the requirements of the PCI 5 V and 3.3 V signaling environments, allowing the same device to be used in 5 V or 3.3 V PCI systems.
■ FPGA is reconfigurable via the PCI interface configuration space (as well as conventionally), allowing the FPGA to be field-updated to meet late-breaking requirements of emerging protocols.
■ Master:
— Generates all defined command codes except interrupt acknowledge and special cycle.
— Capable of acting as the systems configuration agent by booting up with the Master logic enabled.
— Provides multiple options to increase PCI bus bandwidth.
■ Target:
— Responds legally to most command codes: interrupt acknowledge, special cycle, and reserved commands ignored; memory read multiple and line handled as memory read; memory write and invalidate handled as memory write.
— Implements Target abort, disconnect, retry, and wait cycles.
— Handles delayed transactions.
— Handles fast back-to-back transactions.
— Supports programmable latency timer control.
— Method of handling wait-states is programmable to allow tailoring to different Target data access latencies.
— Decodes at medium speed.
(Continue ...)