External Memory Interface Handbook Volume 1: Intel® FPGA Memory Solution Introduction and Design Flow: For UniPHY-based Device Families

ID 710283
Date 3/06/2023
Public
Document Table of Contents

1.1. Memory Solutions

Intel® FPGAs achieve optimal memory interface performance with external memory IP. The IP provides the following components:
  • Physical layer interface (PHY) which builds the data path and manages timing transfers between the FPGA and the memory device.
  • Memory controller which implements all the memory commands and protocol-level requirements.
  • Multi-port front end (MPFE) which allows multiple components inside the FPGA device to share a common memory interface. The MPFE is available in Intel® Arria V and Intel® Cyclone V devices.
Figure 1. Memory Interface Architecture


Intel® 's FPGAs provide two types of memory solutions, depending on device family: soft memory IP and hard memory IP. The soft memory IP gives you the flexibility to design your own interfaces to meet your system requirements and still benefit from the industry leading performance. The hard memory IP is designed to give you a complete out-of-the-box experience when designing a memory controller.

The following table lists features of the soft and hard memory IP.

Table 1.  Features of the Soft and Hard Memory IP

Soft Memory IP

Hard Memory IP

  • Includes hardened PHY with soft controller.
  • Allows maximum flexibility in choosing location, size, and configuration of the memory interface.
  • Can optionally be used in PHY-only mode to integrate with a custom user-designed controller.
  • Includes hardened PHY, hardened controller, and hardened MPFE.
  • Supports maximum performance and lowest latency.
  • May have a fixed location on a device and/or a fixed pinout for address and command signals.
  • Simplifies the overall integration of a memory interface and provides an out-of-the-box experience for every designer.

Intel® provides modular memory solutions that allow you to customize your memory interface design to a variety of configurations:

  • PHY with your own controller
  • PHY with Intel® controller
  • PHY with Intel® controller and a multiport front end. (MPFE is a configurable block available for hard interfaces in Arria V and Cyclone V devices.)

You can also build a custom PHY, a custom controller, or both, as desired.