DE10-Advance Hardware Manual revC Chapter4 DDR4

From Terasic Wiki

Jump to: navigation, search

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.
DDR4 Device connection.jpg

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.

DDR4 SO-DIMM Connection.jpg


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.

Standard DDR4 SO-DIMM with ECC.jpg   Terasic QDRII+ module with DDR4 SO-DIMM interface.jpg
Figure 4-10 Standard DDR4 SO-DIMM with ECC                Figure 4-11 Terasic QDRII+ module with DDR4 SO-DIMM interface
Terasic RLDRAM3 module with DDR4 SO-DIMM interface.jpg

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


Back

Personal tools