Product Summary  

 

 

download 32-bit PCI Master/Target informationEC220 32-bit PCI Master/Target

See EC240 for 64-bit PCI Master/Target

Features

  • Compliant with PCI specification 2.2/2.3/3.0 protocol.
  • Designed for ASIC and FPGA implementations in various system environments.
  • Combines bus master and bus target functions in one core.
  • Supports burst transfer to maximize memory bandwidth.
  • Zero wait state PCI data transfer. Up to 133Mbyte/sec at 33Mhz and 266Mbyte/sec at 66Mhz.
  • Supports target retry, disconnect and target abort.
  • Automatic transfer restart on target retry and disconnect.
  • Concurrent bus master and target function.
  • Write buffer for target write data posting to increase PCI bus performance.
  • Responds to standard PCI configuration access.
  • Supports all PCI specific configuration registers.
  • User controlled base address register sizing and mapping.
  • Retry counter to limit bus access to non-responsive target device.
  • PCI status directly available to user logic for interrupt generation.
  • Option for integrated DMA controller.
  • Option for AMBA AHB and other CPU interface.

Diagram

32-bit PCI master/target block diagram

Description

The EC220 32-bit PCI bus master/target core is optimized for different applications. The back-end interface is a highly efficient and flexible back-end bus which provides for easy integration with other user logic. This 32-bit PCI bus master/target core utilizes double data buffer design approach which minimizes design gate count and achieves highest possible data bandwidth at the same time.

The PCI bus master controller is capable of initiating memory or IO read and write upon back-end requests. The type of command and the burst size are specified by the user for each data transaction. Burst size can be pre-determined by the user for each transaction or changes as the transaction progress.

Once a master transfer begins, the core monitors the target device’s signals on the PCI bus and transfer data to the user logic. All different types of transfer termination are handled by the core. If a transfer is retry or disconnected by the target, the master core re-starts the transfer automatically without the assistance of the user logic. Bus request, bus parking, parity detection and generation all are handled by the core.

The PCI target controller is capable of handling memory and IO accesses on the PCI. All seven types of PCI memory/IO accesses are supported. Configuration register read and write transactions are supported locally by the bus target without assistance from the user logic.The user interface allows the user to control the characteristics of the access. For example, the user can insert wait state or transfer data without wait state according to its data bandwidth. Single or burst transfer, retry, disconnect, delay transaction and target abort can all be controlled by user logic.

Optional Features

The following table summarizes the optional features which can be provided with the 32-bit PCI bus master/target core as required by user application.

Options

Asynchronous user interface

Direct interface to AMBA AHB, MIPS or PowerPC

Integrated DMA controller

64-bit PCI or user interface width

Dual Address Cycle

MiniPCI support

Power Management

Cardbus and MiniPCI support

Hot Swap for CompactPCI

Host bridge functions

download 32-bit PCI Master/Target information