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

ID 817467
Date 11/18/2024
Public
Document Table of Contents

7.5.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 175.  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 176.  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.