|
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 an industry-standard PCI interface. The ORCA OR3LP26B (a member of the Series 3+ FPSC family) 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 OR3L125B base array, displacing the bottom ten rows of 28 columns. ■ Core is a well-tested ASIC model. ■ Fully compliant to Revision 2.2 of PCI Local Bus specification. ■ Operates at PCI bus speeds up to 66 MHz on a 32-/64-bit wide bus. ■ 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. The dual 64-bit data paths extend into the FPGA logic, permitting full-bandwidth, simultaneous bidirectional data transfers of up to 528 Mbytes/s to be sustained indefinitely. ■ Can be configured to provide either two 64-bit buses (one in each direction) to be multiplexed between Master and Target, or four independent 32-bit buses. ■ Provides many hardware options in the PCI core that are set during FPGA logic configuration. ■ Operates within the requirements of the PCI 5 V and 3.3 V signaling environments and 3.3 V commercial environmental conditions, allowing the same device to be used in 5 V or 3.3 V PCI systems. ■ FPGA is reconfigurable via the PCI interfaces configuration space (as well as conventionally), allowing the FPGA to be field-updated to meet latebreaking requirements of emerging protocols ■ Master: — Generates all defined command codes except interrupt acknowledge and special cycle. — Capable of accessing its own local Target. — Capable of acting as the systems configuration agent by booting up with the Master logic enabled. — Supports multiple options for Master bus requests, to increase PCI bus bandwidth. — Supports single-cycle I/O space accesses. — Provides option to delay PCI access until FIFO is full on Master writes to increase PCI bandwidth. — Supports programmable latency timer control. ■ Target: — Responds legally to all 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. — Method of handling retries is programmable at FPGA configuration to allow tailoring to different Target data access latencies. — Decodes at medium speed. — Provides option to delay PCI access until FIFO is full on Target reads to increase PCI bandwidth. (Continue ...)
|