Embedded Design Handbook

ID 683689
Date 8/28/2023
Public
Document Table of Contents

3.3. Interfacing an External Processor to an Intel FPGA

Intel provides options to connect an external processor to an Intel FPGA. These interface options include the PCI Express* , PCI, RapidIO™, serial peripheral interface (SPI) interface or a simple custom bridge that you can design yourself.

By including both an FPGA and a commercially available processor in your system, you can partition your design to optimize performance and cost in the following ways:

  • Offload pre- or post- processing of data to the external processor
  • Create dedicated FPGA resources for co-processing data
  • Reduce design time by using IP from Intel’s library of components to implement peripheral expansion for industry standard functionality
  • Expand the I/O capability of your external processor

You can instantiate the PCI Express* , PCI, and RapidIO Intel® FPGA IP functions using either the Parameter Editor or Platform Designer design flow. The PCI Lite and SPI cores are only available in the Platform Designer design flow. Platform Designer automatically generates the HDL design files that include all of the specified components and system connectivity. Alternatively, you can use the IP Toolbench with the Parameter Editor to generate a stand-alone component outside of Platform Designer. The figure below shows the steps you take to instantiate a component in both design flows.

Figure 4.  Platform Designer and Parameter Editor Design Flows

The remainder of this section provides an overview of the Intel® FPGA IP functions that you can use to interface an Intel FPGA to an external processor. It covers the following topics:

  • Configuration Options
  • RapidIO Interface
  • PCI Express* Interface
  • PCI Interface
  • Serial Protocol Interface (SPI)
  • Custom Bridge Interfaces