External Memory Interfaces (EMIF) IP User Guide: Agilex™ 5 FPGAs and SoCs

ID 817467
Date 1/13/2025
Public

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

Document Table of Contents

7.3.4.2. DDR5 Data Width Mapping

The EMIF IP for Agilex™ 5 devices does not support flexible data lane placement.

Only fixed byte lanes within the I/O bank can be used as data lanes. The following table lists the supported address and command and data lane placements in an I/O bank.

Table 230.  Component
Controller Address Command Scheme Data Width Usage BL7 [P95:P84] BL6 [P83:P72] BL5 [P71:P60] BL4 [P59:P48] BL3 [P47:P36] BL2 [P35:P24] BL1 [P23:P12] BL0 [P11:P0]
Primary Scheme 1 DDR5x16 GPIO GPIO GPIO GPIO AC1 P AC0 P DQ[0] P DQ[1] P
Primary Scheme 1 DDR5x16 DQ[1] S DQ[0] S AC1 S AC0 S X X X GPIO
Primary & Secondary Scheme 1 DDR5 2x16 DQ[1] S DQ[0] S AC1 S AC0 S AC1 P AC0 P DQ[0] P DQ[1] P
Primary Scheme 1 DDR5x16 + ECC GPIO GPIO GPIO DQ[ECC] P AC1 P AC0 P DQ[0] P DQ[1] P
Primary Scheme 1 DDR5x32 GPIO GPIO DQ[3] P DQ[2] P AC1 P AC0 P DQ[0] P DQ[1] P
Primary Scheme 1 DDR5x32 + ECC GPIO DQ[ECC] P DQ[3] P DQ[2] P AC1 P AC0 P DQ[0] P DQ[1] P
Note:
  • X = Not available as GPIO.
  • P = Primary controller.
  • S = Secondary controller.
Table 231.  DIMM Support
Data Width per Channel A/C Placement CH0 CH1
BL7 BL6 BL5 BL4 BL3 BL2 BL1 BL0 BL7 BL6 BL5 BL4 BL3 BL2 BL1 BL0
DDR5 32 Ch0 Bot Sub-bank / Ch1 Bot Sub-bank GPIO GPIO DQ[3] DQ[2] AC[1] AC[0] DQ[0] DQ[1] GPIO GPIO DQ[3] DQ[2] AC[1] AC[0] DQ[0] DQ[1]
DDR5 32 + ECC Ch0 Bot Sub-bank / Ch1 Bot Sub-bank GPIO DQ[ECC] DQ[3] DQ[2] AC[1] AC[0] DQ[0] DQ[1] GPIO DQ[ECC] DQ[3] DQ[2] AC[1] AC[0] DQ[0] DQ[1]
DDR5 32 Ch0 Bot Sub-bank / Ch1 Top Sub-bank GPIO GPIO DQ[3] DQ[2] AC[1] AC[0] DQ[0] DQ[1] DQ[1] DQ[0] AC[1] AC[0] DQ[2} DQ[3] X GPIO
DDR5 32 + ECC Ch0 Bot Sub-bank / Ch1 Top Sub-bank GPIO DQ[ECC] DQ[3] DQ[2] AC[1] AC[0] DQ[0] DQ[1] DQ[1] DQ[0] AC[1] AC[0] DQ[2] DQ[3] DQ[ECC] GPIO
DDR5 32 Ch0 Top Sub-bank / Ch1 Bot Sub-bank DQ[1] DQ[0] AC[1] AC[0] DQ[2] DQ[3] X GPIO GPIO GPIO DQ[3] DQ[2] AC[1] AC[0] DQ[0] DQ[1]
DDR5 32 + ECC Ch0 Top Sub-bank / Ch1 Bot Sub-bank DQ[1] DQ[0] AC[1] AC[0] DQ[2] DQ[3] DQ[ECC] GPIO GPIO DQ[ECC] DQ[3] DQ[2] AC[1] AC[0] DQ[0] DQ[1]
Note: X means not available as GPIO.
Figure 22. DDR5 2chx16, Single Rank using x8 Memory Component
Figure 23. DDR5 x32 + ECC, Single Rank using x8 Memory Component
Figure 24. DDR5 x32 + ECC DIMM (CH0 Bottom Sub-bank, CH1 Bottom Sub-bank), Single Rank using x8 Memory Component