German version of this page

Free VHDL implementation of a PCI Brigde Core using
Xilinx Spartan-IIE FPGA

The free PCI core has been designed in the course of the developement of a modular and universally applicable FPGA-based PCI card project.

Design Structure:

The FPGA-Design consists of 3 main components:

VHDL-Design block structure

Figure 1: Main FPGA components

Characteristics of the PCI bus interface unit within the FPGA

Additional Features:

In theorie, the following results could be achieved on a standard 32-bit / 33MHz PCI Bus:


Slave operation

Master operation

Write

126 MByte/s

126 MByte/s

Read

31,5 MByte/s

63MByte/s

Our test results however, show a maximum data rate in master mode (burst write) of 97,3 MByte/s using a standard 32-bit / 33MHz PCI Bus PC board.

Available Software (not for direct download):

Supported FPGAs:

The VHDL has been carefully drimmed not to use Xilinx specific components. Hence, it might be possible to transfer the PCI core to ALTERA FPGAs as well. A Verilog version of the chip design description is not available.

Testing Platform (univeral and modular PCI board):

universal FPGA based PCI-card for VHDL design testing

Figure 2  Design and Testing platform

Please use the following form to contact us, if you want to know more about our implementation or plan to reuse our free of charge VHDL PCI bridge.

Contact Form

Download


© 2009     Thomas Martin Knoll   knoll@infotech.tu-chemnitz.de  knoll@infotech.tu-chemnitz.de