AN 1003: Multi Memory IP System Resource Planning: for Intel Agilex® 7 M-Series FPGAs

ID 788295
Date 11/22/2023
Public
Document Table of Contents

4.10.3. AXI4-Lite Initiator for EMIF

The Intel Agilex 7 M-Series FPGA EMIF architecture supports access to external memory via a hard memory controller, either through the horizontal NoC or in bypass mode. AXI4-Lite is a required interface for EMIF to read the calibration status before launching user traffic.

EMIF supports both the NoC AXI4-Lite interface and fabric AXI4-Lite interface. If the EMIF implementation is in bypass mode, you can only use the fabric AXI4-Lite interface. When the EMIF implementation is through NoC, you can choose either the NoC AXI4-Lite or fabric AXI4-Lite interface.

The following AXI4 Lite options are available:

  • AXI4-Lite access through a dedicated AXI4-Lite initiator
  • AXI4-Lite access through an initiator that is shared with AXI4
  • AXI4-Lite access through Fabric mode

Based on your application’s memory bandwidth needs, which dictate the number of initiators required and memory frequency, you can either choose NoC AXI4-Lite or fabric AXI4-Lite. You can use a dedicated AXI4-Lite initiator for each EMIF on a side of the Hard Memory NoC if your design requires a high bandwidth from AXI Lite. Otherwise, that configuration unnecessarily occupies prime initiator resources for only sideband operations.

Using a dedicated AXI4-Lite initiator for all EMIF IP instances on a side of the hard memory NoC is a better option. Using fabric AXI4-Lite for sideband operations may lead to more congestion, routing, and timing closure challenges in the FPGA core near the horizontal NoC boundary.

The shared initiator between AXI4 and AXI4-Lite option adds a restriction on fabric NoC usage. If your system requires higher read bandwidth and the use of fabric NoC, you cannot use a shared initiator for mainband and sideband operations. You cannot use the fabric NoC with a shared AXI4-Lite option. However, you can still use the fabric NoC with AXI4-Lite in a dedicated option.

For more details on EMIF configuration and status register access by AXI4-Lite, refer to External Memory Interfaces Intel Agilex 7 M-Series FPGA IP User Guide.