32-bit, 33 MHz Multifunction Target Interface

Overview

The PCI-T32MF implements a target-only PCI interface compliant with the PCI 2.3 specification. It supports a 32-bit address/data bus and operates up to 33 MHz (PCI clock).

The core offers one to eight independent PCI functions in a single chip, each implementing 64 to 256 bytes of PCI Configuration Space registers as required. Each function supports up to six Base Address Registers, with both I/O and Memory space decoding from 16 bytes up to 4GB.

The core was developed for easy reuse with ASICs or FPGAs.

Key Features

  • Flexible synthesizable VHDL core
  • PCI specification 2.2 compliant
  • 33 MHz performance
  • 32-bit datapath
  • Zero wait states burst mode
  • Full Target functionality
  • All interrupt pins support (INTA#, INTB#, INTC#, INTD#)
  • Type 0 Configuration space
  • Support of all Base Address Registers
  • Support of backend initiated target retry, disconnect and abort
  • Parity generation and parity error detection.
  • Available in synthesizable VHDL source code
  • Verified in a XILINX Virtex FPGA
  • PC300 prototyping board available for fast application prototyping

Benefits

  • Isolates the user from having to solve complex problems of the PCI implementation and lets the user instead focus on the application development
  • Supports 32-bit address/data bus and operates up to 33 MHz (PCI clock frequency)
  • Fully compliant with the PCI Local Bus Specification, Revision 2.2.
  • Target-only PCI Interface core
  • Offers implementation of 1 to 8 independent PCI functions in a single chip
  • Each function implements 64 bytes of PCI Configuration Space registers
  • Possible to extend the Configuration Space up to 256 bytes if required
  • Each function supports up to six Base Address Registers with both I/O and Memory space decoding from 16 bytes up to 4GB.
  • The Target supported commands are:
    • Configuration Read, Configuration Write
    • Memory Read, Memory Write, Memory Read Multiple (MRM), Memory Read Line (MRL), Memory Write and Invalidate (MWI)
    • I/O Read, I/O Write

Block Diagram

32-bit, 33 MHz Multifunction Target Interface Block Diagram

Deliverables

  • VHDL RTL source code
  • Testbench
  • Vectors for testbench
  • Expected results for testbench
  • Simulation and synthesis scripts
  • Documentation

Technical Specifications

Maturity
Production Proven
Availability
Now
×
Semiconductor IP