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

3. Selecting Your Memory

System architects must consider architecture, algorithms, and features of the available components.

Typically, one of the fundamental problems in high-performance applications is memory, because the challenges and limitations of system performance often reside in memory architecture. As higher speeds become necessary for external memories, signal integrity becomes more challenging; newer devices include several features to address this challenge. Intel® FPGAs include dedicated I/O circuitry, various I/O standard support, and specialized intellectual property (IP).

When you select an external memory device, consider the following factors:

  • Bandwidth and speed
  • Cost
  • Data storage capacity
  • Latency
  • Power consumption

Because no single memory type can excel in every area, system architects must determine the right balance for their design. The following table lists the two common types of high-speed memories and their characteristics.

Table 2.  Differences between DRAM and SRAM

Memory Type

Description

Bandwidth and Speed

Cost

Data Storage Size and Capacity

Power consumption

Latency

DRAM

A dynamic random access memory (DRAM) cell consisting of a capacitor and a single transistor. DRAM memory must be refreshed periodically to retain the data, resulting in lower overall efficiency and more complex controllers.

Generally, designers select DRAM where cost per bit and capacity are important. DRAM is commonly used for main memory.

Lower bandwidth resulting in slower speed

Lower cost

Higher data storage and capacity

Higher power consumption

Higher latency

SRAM

A static random access memory (SRAM) cell that consists of six transistors. SRAM does not need to be refreshed because the transistors continue to hold the data as long as the power supply is not cut off.

Generally, designers select SRAM where speed is more important than capacity. SRAM is commonly used for cache memory.

Higher bandwidth resulting in faster speed

Higher cost

Lower data storage and capacity

Lower power consumption

Lower latency

Note: The Intel® FPGA IP might or might not support all of the features supported by the memory.

To compare the performance of the supported external memory interfaces in Intel® FPGA devices, refer to the External Memory Interface Spec Estimator on the Intel® website.