Hard Processor System Component Reference Manual: Agilex™ 5 SoCs

ID 813752
Date 8/15/2025
Public
Document Table of Contents

2.2.2.2. FPGA to SDRAM Subordinate

The FPGA-to-SDRAM 256-/128-/64-bit AXI* 4 interface enables access from the FPGA to SDRAM for non-coherent transactions. If the FPGA-to-SDRAM is used, then the spare IOs on the IO Bank are not available for use.

For more information, refer to the MPFE and MPFE-lite chapter in the Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs.

  • Enable/Data Width drop-down to configure this manager interface's data widths
    • Unused
    • 256-bit
    • 128-bit
    • 64-bit
  • Interface Address Width is configurable from 40 bits down to 20 bits.
  • Enable System MMU Ports option enables the SMMU (TBU) ports on the FPGA-to-HPS path. This feature supports virtual addressing of the DDR/HPS and exposes the two f2sdram ports, ARUSER and AWUSER port at top-level.
When this bridge is enabled, the interfaces: f2sdram, f2sdram_axi_clock, and f2sdram_axi_reset are made available.
Note: When the HPS-FPGA bridges are enabled, the interfaces must be properly connected to/from the HPS IP block to another appropriate IP block within the system or exported. Failure to complete this task may result in errors during the Quartus Compilation process.

The F2SDRAM interface uses the same address mapping and view as the F2H interface. You can view the address space allocated for other interfaces through the F2SDRAM interface. However, it is not recommended to access other address spaces using the F2SDRAM interface.

If the interface address width in the F2SDRAM bridge is set to “32 bits 4GB” in the HPS IP GUI, you can only access the first 2GB of the SDRAM using the address range “0x8000_000 to 0xFFFF_FFFF”. For larger SDRAM modules such as 8GB, to access the full capacity through the F2SDRAM bridge, the interface address width should be set to “36 bits 64GB” in the HPS IP GUI. This configuration allows access to the first 2GB of the SDRAM using the address range “0x8000_000 to 0xFFFF_FFFF” and the remaining 6GB using the address range “0x08_8000_000 to 0x09_FFFF_FFFF.

Note: h2f_reset signal must be connected to f2sdram_axi_reset signal for proper bridge operation.
Note: Pins that are not used directly by the HPS-EMIF are available for I/O sharing with other protocols, such as GPIO, MIPI, LVDS SERDES, or PHY Lite, with certain HPS bridge restrictions. These restrictions are described in the tables in the Agilex™ 5 EMIF IP for Hard Processor Subsystem (HPS) section of the External Memory Interfaces (EMIF) IP User Guide: Agilex™ 5 FPGAs and SoCs.