External Memory Interfaces Agilex™ 7 M-Series FPGA IP User Guide

ID 772538
Date 7/07/2025
Public
Document Table of Contents

3.5.1. Restrictions on I/O Bank Usage for Agilex™ 7 M-Series EMIF IP with HPS

Restrictions on I/O Bank Usage for Agilex™ 7 M-Series EMIF IP with HPS

  • Only the two IO96 banks adjacent to the HPS MPFE can be used for HPS-EMIF (bank 3C and bank 3D).
  • If only one IO96 bank is to be used by HPS-EMIF, it must be the one adjacent to the HPS MPFE (bank 3D). If HPS is using only 3D, 3C can be used for non-HPS EMIF.
  • No individual data channel can span multiple IO96 banks. Thus DDR5 2x32 is good because each channel is within it's own IO96 bank; however, DDR4x72 is a single wide channel and therefore is not supported.
  • Unused pins in an HPS-EMIF occupied IO96 bank must be left unused; you cannot use them as general-purpose I/O pins.
  • Unused lanes in an HPS-EMIF occupied IO96 bank should be left unconnected; you cannot use them as general-purpose I/O pins.
  • Reference clock sharing is allowed between HPS-EMIF IP and other IPs in certain cases.
  • For multi-channel EMIFs or when multiple EMIFs are used inside HPS-EMIF IP, they must have identical IP parameters.
  • Initiators and targets must only be connected according to the following table:
      HPS Initiator Non-HPS Initiator HPS Initiator-lite Non-HPS Initiator-lite
    HPS EMIF Target Yes No
    Non-HPS EMIF Target No Yes
    HPS EMIF Target-lite Yes * No
    Non-HPS EMIF Target-lite No Yes
    Note: * The Quartus® Prime software may make this connection automatically.