DE10-Advance Hardware Manual revC Chapter4 DDR4
From Terasic Wiki
4.6 DDR4
The board supports 1GB of DDR4 SDRAM comprising of two x32bit DDR4 devices on FPGA side. The DDR4 signals are connected to the vertical I/O banks on the bottom edge of the FPGA. The DDR4 devices shipped with this board are running at 1067 MHz, for a total theoretical bandwidth of over 66Gbps. Figure 4-8 shows the connections between the DDR4 and Arria 10 SoC FPGA. Table 4-9 lists the pin assignments of DDR4 and its description with I/O standard. 
 
- Figure 4-8 The connection between DDR4 and Arria 10 SoC FPGA
 
- Table 4-9 The pin assignments of DDR4 component and its description with I/O standard
 
 
 
- FPGA Pin Number - Signal Name - Description - I/O Standard - PIN_AU7 - DDR4B_REFCLK_p - DDR4 A port Reference Clock p - LVDS - PIN_AJ11 - DDR4B_A[0] - Address [0] - SSTL-12 - PIN_AH12 - DDR4B_A[1] - Address [1] - SSTL-12 - PIN_AP11 - DDR4B_A[2] - Address [2] - SSTL-12 - PIN_AN11 - DDR4B_A[3] - Address [3] - SSTL-12 - PIN_AM10 - DDR4B_A[4] - Address [4] - SSTL-12 - PIN_AM11 - DDR4B_A[5] - Address [5] - SSTL-12 - PIN_AP9 - DDR4B_A[6] - Address [6] - SSTL-12 - PIN_AN9 - DDR4B_A[7] - Address [7] - SSTL-12 - PIN_AR10 - DDR4B_A[8] - Address [8] - SSTL-12 - PIN_AP10 - DDR4B_A[9] - Address [9] - SSTL-12 - PIN_AM9 - DDR4B_A[10] - Address [10] - SSTL-12 - PIN_AL10 - DDR4B_A[11] - Address [11] - SSTL-12 - PIN_AV8 - DDR4B_A[12] - Address [12] - SSTL-12 - PIN_AT8 - DDR4B_A[13] - Address [13] - SSTL-12 - PIN_AT9 - DDR4B_A[14] - Address [14]/WE_n - SSTL-12 - PIN_AR7 - DDR4B_A[15] - Address [15]/CAS_n - SSTL-12 - PIN_AR8 - DDR4B_A[16] - Address [16]/RAS_n - SSTL-12 - PIN_AU6 - DDR4B_BA[0] - Bank Select [0] - SSTL-12 - PIN_AP8 - DDR4B_BA[1] - Bank Select [1] - SSTL-12 - PIN_AN8 - DDR4B_BG[0] - Bank Group Select[0] - SSTL-12 - PIN_AJ14 - DDR4B_BG[1] - Bank Group Select[1] - SSTL-12 - PIN_AL13 - DDR4B_CK - Clock p0 - DIFFERENTIAL 1.2-V SSTL - PIN_AK13 - DDR4B_CK_n - Clock n0 - DIFFERENTIAL 1.2-V SSTL - PIN_AK10 - DDR4B_CKE - Clock Enable pin - SSTL-12 - PIN_AE12 - DDR4B_DQS[0] - Data Strobe p[0] - DIFFERENTIAL 1.2-V POD - PIN_AL7 - DDR4B_DQS[1] - Data Strobe p[1] - DIFFERENTIAL 1.2-V POD - PIN_AR6 - DDR4B_DQS[2] - Data Strobe p[2] - DIFFERENTIAL 1.2-V POD - PIN_AT2 - DDR4B_DQS[3] - Data Strobe p[3] - DIFFERENTIAL 1.2-V POD - PIN_AF13 - DDR4B_DQS_n[0] - Data Strobe n[0] - DIFFERENTIAL 1.2-V POD - PIN_AK8 - DDR4B_DQS_n[1] - Data Strobe n[1] - DIFFERENTIAL 1.2-V POD - PIN_AP6 - DDR4B_DQS_n[2] - Data Strobe n[2] - DIFFERENTIAL 1.2-V POD - PIN_AT3 - DDR4B_DQS_n[3] - Data Strobe n[3] - DIFFERENTIAL 1.2-V POD - PIN_AJ9 - DDR4B_DQ[0] - Data [0] - 1.2-V POD - PIN_AG11 - DDR4B_DQ[1] - Data [1] - 1.2-V POD - PIN_AF9 - DDR4B_DQ[2] - Data [2] - 1.2-V POD - PIN_AG12 - DDR4B_DQ[3] - Data [3] - 1.2-V POD - PIN_AG9 - DDR4B_DQ[4] - Data [4] - 1.2-V POD - PIN_AF12 - DDR4B_DQ[5] - Data [5] - 1.2-V POD - PIN_AJ10 - DDR4B_DQ[6] - Data [6] - 1.2-V POD - PIN_AG10 - DDR4B_DQ[7] - Data [7] - 1.2-V POD - PIN_AL9 - DDR4B_DQ[8] - Data [8] - 1.2-V POD - PIN_AH9 - DDR4B_DQ[9] - Data [9] - 1.2-V POD - PIN_AK6 - DDR4B_DQ[10] - Data [10] - 1.2-V POD - PIN_AK7 - DDR4B_DQ[11] - Data [11] - 1.2-V POD - PIN_AH8 - DDR4B_DQ[12] - Data [12] - 1.2-V POD - PIN_AH7 - DDR4B_DQ[13] - Data [13] - 1.2-V POD - PIN_AJ8 - DDR4B_DQ[14] - Data [14] - 1.2-V POD - PIN_AE11 - DDR4B_DQ[15] - Data [15] - 1.2-V POD - PIN_AT4 - DDR4B_DQ[16] - Data [16] - 1.2-V POD - PIN_AM7 - DDR4B_DQ[17] - Data [17] - 1.2-V POD - PIN_AP5 - DDR4B_DQ[18] - Data [18] - 1.2-V POD - PIN_AL5 - DDR4B_DQ[19] - Data [19] - 1.2-V POD - PIN_AM5 - DDR4B_DQ[20] - Data [20] - 1.2-V POD - PIN_AM6 - DDR4B_DQ[21] - Data [21] - 1.2-V POD - PIN_AM4 - DDR4B_DQ[22] - Data [22] - 1.2-V POD - PIN_AR5 - DDR4B_DQ[23] - Data [23] - 1.2-V POD - PIN_AP1 - DDR4B_DQ[24] - Data [24] - 1.2-V POD - PIN_AR3 - DDR4B_DQ[25] - Data [25] - 1.2-V POD - PIN_AN3 - DDR4B_DQ[26] - Data [26] - 1.2-V POD - PIN_AR1 - DDR4B_DQ[27] - Data [27] - 1.2-V POD - PIN_AU2 - DDR4B_DQ[28] - Data [28] - 1.2-V POD - PIN_AP4 - DDR4B_DQ[29] - Data [29] - 1.2-V POD - PIN_AR2 - DDR4B_DQ[30] - Data [30] - 1.2-V POD - PIN_AU1 - DDR4B_DQ[31] - Data [31] - 1.2-V POD - PIN_AF10 - DDR4B_DM[0] - DDR3 Data Mask[0] - 1.2-V POD - PIN_AL8 - DDR4B_DM[1] - DDR3 Data Mask[1] - 1.2-V POD - PIN_AN7 - DDR4B_DM[2] - DDR3 Data Mask[2] - 1.2-V POD - PIN_AN4 - DDR4B_DM[3] - DDR3 Data Mask[3] - 1.2-V POD - PIN_AJ13 - DDR4B_CS_n[0] - Chip Select - SSTL-12 - PIN_AH14 - DDR4B_RESET_n - Chip Reset - 1.2 V - PIN_AL12 - DDR4B_ODT - On Die Termination - SSTL-12 - PIN_AM12 - DDR4B_PAR - Command and Address Parity Input - SSTL-12 - PIN_AH11 - DDR4B_ALERT_n - Register ALERT_n output - SSTL-12 - PIN_AH13 - DDR4B_ACT_n - Activation Command Input - SSTL-12 - PIN_AW8 - DDR4B_RZQ - External reference ball for output drive calibration - 1.2 V 
The development board also supports one bank of DDR4 SDRAM SO-DIMM on FPGA side. It is wired to support a maximum capacity of 8GB with a 72-bit data bus. Using differential DQS signaling for the DDR4 SDRAM interfaces, it is capable of running at up to 1067MHz memory clock for a maximum theoretical bandwidth up to 132Gbps. Figure 4-9 shows the connections between the DDR4 SDRAM SODIMM and Arria 10 SoC FPGA. The pin assignments for DDR4 SDRAM SO-DIMM are listed in Table 4-10.
Figure 4-9 The connection between the DDR4 SDRAM SO-DIMM and Arria 10 SoC FPGA
- Table 4-10 The pin assignments for DDR4 SDRAM SO-DIMM
 
 
 
- FPGA Pin Number - Signal Name - Description - I/O Standard - PIN_AB12 - DDR4A_REFCLK_p - DDR4 A port Reference Clock p - LVDS - PIN_AC1 - DDR4A_A[0] - Address [0] - SSTL-12 - PIN_AB1 - DDR4A_A[1] - Address [1] - SSTL-12 - PIN_AB4 - DDR4A_A[2] - Address [2] - SSTL-12 - PIN_AA5 - DDR4A_A[3] - Address [3] - SSTL-12 - PIN_AA3 - DDR4A_A[4] - Address [4] - SSTL-12 - PIN_AA4 - DDR4A_A[5] - Address [5] - SSTL-12 - PIN_Y2 - DDR4A_A[6] - Address [6] - SSTL-12 - PIN_AA2 - DDR4A_A[7] - Address [7] - SSTL-12 - PIN_AB5 - DDR4A_A[8] - Address [8] - SSTL-12 - PIN_AB6 - DDR4A_A[9] - Address [9] - SSTL-12 - PIN_W5 - DDR4A_A[10] - Address [10] - SSTL-12 - PIN_Y5 - DDR4A_A[11] - Address [11] - SSTL-12 - PIN_AA9 - DDR4A_A[12] - Address [12] - SSTL-12 - PIN_AB7 - DDR4A_A[13] - Address [13] - SSTL-12 - PIN_AA7 - DDR4A_A[14] - Address [14]/WE_n - SSTL-12 - PIN_AB10 - DDR4A_A[15] - Address [15]/CAS_n - SSTL-12 - PIN_AB11 - DDR4A_A[16] - Address [16]/RAS_n - SSTL-12 - PIN_Y7 - DDR4A_BA[0] - Bank Select [0] - SSTL-12 - PIN_AB9 - DDR4A_BA[1] - Bank Select [1] - SSTL-12 - PIN_AA10 - DDR4A_BG[0] - Bank Group Select[0] - SSTL-12 - PIN_AE2 - DDR4A_BG[1] - Bank Group Select[1] - SSTL-12 - PIN_AD3 - DDR4A_CK - Clock p0 - DIFFERENTIAL 1.2-V SSTL - PIN_AD4 - DDR4A_CK_n - Clock n0 - DIFFERENTIAL 1.2-V SSTL - PIN_AC2 - DDR4A_CKE - Clock Enable pin - SSTL-12 - PIN_AE8 - DDR4A_DQS[0] - Data Strobe p[0] - DIFFERENTIAL 1.2-V POD - PIN_AF7 - DDR4A_DQS[1] - Data Strobe p[1] - DIFFERENTIAL 1.2-V POD - PIN_AN1 - DDR4A_DQS[2] - Data Strobe p[2] - DIFFERENTIAL 1.2-V POD - PIN_AH2 - DDR4A_DQS[3] - Data Strobe p[3] - DIFFERENTIAL 1.2-V POD - PIN_P1 - DDR4A_DQS[4] - Data Strobe p[4] - DIFFERENTIAL 1.2-V POD - PIN_J3 - DDR4A_DQS[5] - Data Strobe p[5] - DIFFERENTIAL 1.2-V POD - PIN_R5 - DDR4A_DQS[6] - Data Strobe p[6] - DIFFERENTIAL 1.2-V POD - PIN_V9 - DDR4A_DQS[7] - Data Strobe p[7] - DIFFERENTIAL 1.2-V POD - PIN_V2 - DDR4A_DQS[8] - Data Strobe p[8] - DIFFERENTIAL 1.2-V POD - PIN_AD8 - DDR4A_DQS_n[0] - Data Strobe n[0] - DIFFERENTIAL 1.2-V POD - PIN_AE7 - DDR4A_DQS_n[1] - Data Strobe n[1] - DIFFERENTIAL 1.2-V POD - PIN_AN2 - DDR4A_DQS_n[2] - Data Strobe n[2] - DIFFERENTIAL 1.2-V POD - PIN_AH3 - DDR4A_DQS_n[3] - Data Strobe n[3] - DIFFERENTIAL 1.2-V POD - PIN_R1 - DDR4A_DQS_n[4] - Data Strobe n[4] - DIFFERENTIAL 1.2-V POD - PIN_K3 - DDR4A_DQS_n[5] - Data Strobe n[5] - DIFFERENTIAL 1.2-V POD - PIN_R6 - DDR4A_DQS_n[6] - Data Strobe n[6] - DIFFERENTIAL 1.2-V POD - PIN_W9 - DDR4A_DQS_n[7] - Data Strobe n[7] - DIFFERENTIAL 1.2-V POD - PIN_V3 - DDR4A_DQS_n[8] - Data Strobe n[8] - DIFFERENTIAL 1.2-V POD - PIN_AC11 - DDR4A_DQ[0] - Data [0] - 1.2-V POD - PIN_AD10 - DDR4A_DQ[1] - Data [1] - 1.2-V POD - PIN_AC9 - DDR4A_DQ[2] - Data [2] - 1.2-V POD - PIN_AG7 - DDR4A_DQ[3] - Data [3] - 1.2-V POD - PIN_AD13 - DDR4A_DQ[4] - Data [4] - 1.2-V POD - PIN_AD11 - DDR4A_DQ[5] - Data [5] - 1.2-V POD - PIN_AC8 - DDR4A_DQ[6] - Data [6] - 1.2-V POD - PIN_AF8 - DDR4A_DQ[7] - Data [7] - 1.2-V POD - PIN_AE6 - DDR4A_DQ[8] - Data [8] - 1.2-V POD - PIN_AJ6 - DDR4A_DQ[9] - Data [9] - 1.2-V POD - PIN_AG6 - DDR4A_DQ[10] - Data [10] - 1.2-V POD - PIN_AD6 - DDR4A_DQ[11] - Data [11] - 1.2-V POD - PIN_AG5 - DDR4A_DQ[12] - Data [12] - 1.2-V POD - PIN_AK5 - DDR4A_DQ[13] - Data [13] - 1.2-V POD - PIN_AC7 - DDR4A_DQ[14] - Data [14] - 1.2-V POD - PIN_AH6 - DDR4A_DQ[15] - Data [15] - 1.2-V POD - PIN_AK1 - DDR4A_DQ[16] - Data [16] - 1.2-V POD - PIN_AL4 - DDR4A_DQ[17] - Data [17] - 1.2-V POD - PIN_AJ4 - DDR4A_DQ[18] - Data [18] - 1.2-V POD - PIN_AM1 - DDR4A_DQ[19] - Data [19] - 1.2-V POD - PIN_AK3 - DDR4A_DQ[20] - Data [20] - 1.2-V POD - PIN_AL2 - DDR4A_DQ[21] - Data [21] - 1.2-V POD - PIN_AJ3 - DDR4A_DQ[22] - Data [22] - 1.2-V POD - PIN_AM2 - DDR4A_DQ[23] - Data [23] - 1.2-V POD - PIN_AF2 - DDR4A_DQ[24] - Data [24] - 1.2-V POD - PIN_AH1 - DDR4A_DQ[25] - Data [25] - 1.2-V POD - PIN_AG4 - DDR4A_DQ[26] - Data [26] - 1.2-V POD - PIN_AE5 - DDR4A_DQ[27] - Data [27] - 1.2-V POD - PIN_AF3 - DDR4A_DQ[28] - Data [28] - 1.2-V POD - PIN_AH4 - DDR4A_DQ[29] - Data [29] - 1.2-V POD - PIN_AG1 - DDR4A_DQ[30] - Data [30] - 1.2-V POD - PIN_AF4 - DDR4A_DQ[31] - Data [31] - 1.2-V POD - PIN_K1 - DDR4A_DQ[32] - Data [32] - 1.2-V POD - PIN_P4 - DDR4A_DQ[33] - Data [33] - 1.2-V POD - PIN_N2 - DDR4A_DQ[34] - Data [34] - 1.2-V POD - PIN_K2 - DDR4A_DQ[35] - Data [35] - 1.2-V POD - PIN_M2 - DDR4A_DQ[36] - Data [36] - 1.2-V POD - PIN_P3 - DDR4A_DQ[37] - Data [37] - 1.2-V POD - PIN_N1 - DDR4A_DQ[38] - Data [38] - 1.2-V POD - PIN_J1 - DDR4A_DQ[39] - Data [39] - 1.2-V POD - PIN_N3 - DDR4A_DQ[40] - Data [40] - 1.2-V POD - PIN_P5 - DDR4A_DQ[41] - Data [41] - 1.2-V POD - PIN_M5 - DDR4A_DQ[42] - Data [42] - 1.2-V POD - PIN_R2 - DDR4A_DQ[43] - Data [43] - 1.2-V POD - PIN_N4 - DDR4A_DQ[44] - Data [44] - 1.2-V POD - PIN_P6 - DDR4A_DQ[45] - Data [45] - 1.2-V POD - PIN_L4 - DDR4A_DQ[46] - Data [46] - 1.2-V POD - PIN_R3 - DDR4A_DQ[47] - Data [47] - 1.2-V POD - PIN_V6 - DDR4A_DQ[48] - Data [48] - 1.2-V POD - PIN_T7 - DDR4A_DQ[49] - Data [49] - 1.2-V POD - PIN_U5 - DDR4A_DQ[50] - Data [50] - 1.2-V POD - PIN_U7 - DDR4A_DQ[51] - Data [51] - 1.2-V POD - PIN_T4 - DDR4A_DQ[52] - Data [52] - 1.2-V POD - PIN_W6 - DDR4A_DQ[53] - Data [53] - 1.2-V POD - PIN_T3 - DDR4A_DQ[54] - Data [54] - 1.2-V POD - PIN_U6 - DDR4A_DQ[55] - Data [55] - 1.2-V POD - PIN_W8 - DDR4A_DQ[56] - Data [56] - 1.2-V POD - PIN_Y12 - DDR4A_DQ[57] - Data [57] - 1.2-V POD - PIN_Y11 - DDR4A_DQ[58] - Data [58] - 1.2-V POD - PIN_W10 - DDR4A_DQ[59] - Data [59] - 1.2-V POD - PIN_Y13 - DDR4A_DQ[60] - Data [60] - 1.2-V POD - PIN_Y8 - DDR4A_DQ[61] - Data [61] - 1.2-V POD - PIN_Y10 - DDR4A_DQ[62] - Data [62] - 1.2-V POD - PIN_W11 - DDR4A_DQ[63] - Data [63] - 1.2-V POD - PIN_V1 - DDR4A_DQ[64] - Data [64] - 1.2-V POD - PIN_Y1 - DDR4A_DQ[65] - Data [65] - 1.2-V POD - PIN_W3 - DDR4A_DQ[66] - Data [66] - 1.2-V POD - PIN_W1 - DDR4A_DQ[67] - Data [67] - 1.2-V POD - PIN_Y3 - DDR4A_DQ[68] - Data [68] - 1.2-V POD - PIN_W4 - DDR4A_DQ[69] - Data [69] - 1.2-V POD - PIN_U1 - DDR4A_DQ[70] - Data [70] - 1.2-V POD - PIN_U2 - DDR4A_DQ[71] - Data [71] - 1.2-V POD - PIN_AD9 - DDR4A_DBI_n[0] - Data Bus Inversion [0] - 1.2-V POD - PIN_AJ5 - DDR4A_DBI_n[1] - Data Bus Inversion [1] - 1.2-V POD - PIN_AK2 - DDR4A_DBI_n[2] - Data Bus Inversion [2] - 1.2-V POD - PIN_AG2 - DDR4A_DBI_n[3] - Data Bus Inversion [3] - 1.2-V POD - PIN_L2 - DDR4A_DBI_n[4] - Data Bus Inversion [4] - 1.2-V POD - PIN_L3 - DDR4A_DBI_n[5] - Data Bus Inversion [5] - 1.2-V POD - PIN_U4 - DDR4A_DBI_n[6] - Data Bus Inversion [6] - 1.2-V POD - PIN_V8 - DDR4A_DBI_n[7] - Data Bus Inversion [7] - 1.2-V POD - PIN_V4 - DDR4A_DBI_n[8] - Data Bus Inversion [8] - 1.2-V POD - PIN_AE1 - DDR4A_CS_n - Chip Select - SSTL-12 - PIN_AE3 - DDR4A_RESET_n - Chip Reset - 1.2 V - PIN_AC3 - DDR4A_ODT - On Die Termination - SSTL-12 - PIN_AC6 - DDR4A_PAR - Command and Address Parity Input - SSTL-12 - PIN_AC12 - DDR4A_ALERT_n - Register ALERT_n output - SSTL-12 - PIN_AD1 - DDR4A_ACT_n - Activation Command Input - SSTL-12 - PIN_T5 - DDR4A_EVENT_n - Chip Temperature Event - 1.2 V - PIN_AD5 - DDR4A_AC_R[0] - Reserved for QDRII+/RLDRAM3 - SSTL-12 - PIN_Y6 - DDR4A_AC_R[1] - Reserved for QDRII+/RLDRAM3 - SSTL-12 - PIN_AC4 - DDR4A_C[0] - Reserved for QDRII+/RLDRAM3 - SSTL-12 - PIN_AB2 - DDR4A_C[1] - Reserved for QDRII+/RLDRAM3 - SSTL-12 - PIN_AA8 - DDR4A_RZQ - External reference ball for output drive calibration - 1.2 V 
The DDR4 SDRAM SO-DIMM socket can support many kinds of memory devices, such as standard DDR4 SO-DIMM with ECC up to 8GB at 1067MHz, Terasic QDRII+ module with DDR4 SO-DIMM interface, Terasic RLDRAM3 module with DDR4 SO-DIMM interface, as shown in Figure 4-10, Figure 4-11 and Figure 4-12.
 
      
Figure 4-10 Standard DDR4 SO-DIMM with ECC                     Figure 4-11 Terasic QDRII+ module with DDR4 SO-DIMM interface

Figure 4-12 Terasic RLDRAM3 module with DDR4 SO-DIMM interface

