Intel Agilex® 7 F-Series and I-Series FPGA Memory Subsystem IP User Guide

ID 789389
Date 12/04/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

2. Introduction to Memory Subsystem IP

The memory subsystem IP is a high-level solution on top of the External Memory Interfaces Intel Agilex® 7 FPGA IP, providing an easy way to instantiate up to 8 external memory interfaces (EMIFs) with application-level optimizations.

Depending on your requirements, the memory subsystem provides scalable and composable options that you can use to create effective turn-key solutions. You can easily instantiate the memory subsystem IP through the Intel® Quartus® Prime software, which also provides external memory toolkits that you can use to test your implementation of the IP in the FPGA.

The memory subsystem IP provides the following components:

  • Up to 8 lookup IP instances.
  • Up to 8 EMIF instances.
  • A memory controller that implements all the memory commands and protocol-level requirements.
  • A soft logic adapter to boost memory throughput by traffic shaping.
Figure 1.  Intel® FPGA IP Memory Subsystem Block Diagram

You can configure the memory subsystem IP for use in various applications such as full crossbar for machine learning, multi-hierarchy memory bridge, or as a memory-specific adaptor with lookup core logic. All the available modes offer common scalability and compose-ability.

Figure 2. Memory Subsystem IP Used as Memory Adaptor with Lookup and One EMIF