DDR4 pinout: 288-pin DIMM and 260-pin SO-DIMM
A DDR4 DIMM has 288 contacts at 0.85 mm pitch, 144 per side; a DDR4 SO-DIMM has 260 at 0.5 mm pitch, odd pins on the front and even pins on the back. Both carry VDD 1.2 V, VPP 2.5 V, VTT for termination, a 64-bit data bus plus 8 ECC bits and an I2C bus for the SPD.
By Hugues Orgitello · Updated ·
DDR4 DIMM, 288 pins (UDIMM, with the RDIMM differences)
Every possible UDIMM pin assignment per Micron; a given module wires only part of them (ECC, second rank). Front: pins 1 to 144, pin 1 on the left; back: 145 to 288, pin 145 behind pin 1. The RDIMM column gives the Samsung assignment where it differs (= : same). For an LRDIMM, check the module data sheet.
| Pin | Signal | Dir. | Side | RDIMM | Description |
|---|---|---|---|---|---|
| 1 | NC | Front | = | No connect on UDIMM, RDIMM and LRDIMM; 12 V on hybrid and NVDIMM modules (Not connected) | |
| 2 | VSS | Front | = | Ground (Ground) | |
| 3 | DQ4 | I/O | Front | = | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 4 | VSS | Front | = | Ground (Ground) | |
| 5 | DQ0 | I/O | Front | = | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 6 | VSS | Front | = | Ground (Ground) | |
| 7 | DM0_n/DBI0_n, NC | I/O | Front | TDQS9_t, DQS9_t | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 0, active low; NC on modules that do not use it (Signal) |
| 8 | NC | Front | TDQS9_c, DQS9_c | No connect (Not connected) | |
| 9 | VSS | Front | = | Ground (Ground) | |
| 10 | DQ6 | I/O | Front | = | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 11 | VSS | Front | = | Ground (Ground) | |
| 12 | DQ2 | I/O | Front | = | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 13 | VSS | Front | = | Ground (Ground) | |
| 14 | DQ12 | I/O | Front | = | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 15 | VSS | Front | = | Ground (Ground) | |
| 16 | DQ8 | I/O | Front | = | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 17 | VSS | Front | = | Ground (Ground) | |
| 18 | DM1_n/DBI1_n, NC | I/O | Front | TDQS10_t, DQS10_t | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 1, active low; NC on modules that do not use it (Signal) |
| 19 | NC | Front | TDQS10_c, DQS10_c | No connect (Not connected) | |
| 20 | VSS | Front | = | Ground (Ground) | |
| 21 | DQ14 | I/O | Front | = | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 22 | VSS | Front | = | Ground (Ground) | |
| 23 | DQ10 | I/O | Front | = | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 24 | VSS | Front | = | Ground (Ground) | |
| 25 | DQ20 | I/O | Front | = | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 26 | VSS | Front | = | Ground (Ground) | |
| 27 | DQ16 | I/O | Front | = | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 28 | VSS | Front | = | Ground (Ground) | |
| 29 | DM2_n/DBI2_n, NC | I/O | Front | TDQS11_t, DQS11_t | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 2, active low; NC on modules that do not use it (Signal) |
| 30 | NC | Front | TDQS11_c, DQS11_c | No connect (Not connected) | |
| 31 | VSS | Front | = | Ground (Ground) | |
| 32 | DQ22 | I/O | Front | = | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 33 | VSS | Front | = | Ground (Ground) | |
| 34 | DQ18 | I/O | Front | = | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 35 | VSS | Front | = | Ground (Ground) | |
| 36 | DQ28 | I/O | Front | = | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 37 | VSS | Front | = | Ground (Ground) | |
| 38 | DQ24 | I/O | Front | = | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 39 | VSS | Front | = | Ground (Ground) | |
| 40 | DM3_n/DBI3_n, NC | I/O | Front | TDQS12_t, DQS12_t | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 3, active low; NC on modules that do not use it (Signal) |
| 41 | NC | Front | TDQS12_c, DQS12_c | No connect (Not connected) | |
| 42 | VSS | Front | = | Ground (Ground) | |
| 43 | DQ30 | I/O | Front | = | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 44 | VSS | Front | = | Ground (Ground) | |
| 45 | DQ26 | I/O | Front | = | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 46 | VSS | Front | = | Ground (Ground) | |
| 47 | CB4, NC | I/O | Front | = | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 48 | VSS | Front | = | Ground (Ground) | |
| 49 | CB0, NC | I/O | Front | = | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 50 | VSS | Front | = | Ground (Ground) | |
| 51 | DM8_n/DBI8_n, NC | I/O | Front | TDQS17_t, DQS17_t | Write data mask (DM_n) or data bus inversion (DBI_n) of the ECC byte lane, active low; NC on modules that do not use it (Signal) |
| 52 | NC | Front | TDQS17_c, DQS17_c | No connect (Not connected) | |
| 53 | VSS | Front | = | Ground (Ground) | |
| 54 | CB6, NC | I/O | Front | = | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 55 | VSS | Front | = | Ground (Ground) | |
| 56 | CB2, NC | I/O | Front | = | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 57 | VSS | Front | = | Ground (Ground) | |
| 58 | RESET_n | In | Front | = | Asynchronous reset, active low; held high in normal operation (Signal) |
| 59 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 60 | CKE0 | In | Front | = | Rank 0 clock enable (power-down, self refresh) (Signal) |
| 61 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 62 | ACT_n | In | Front | = | ACTIVATE command, with CS_n low (Signal) |
| 63 | BG0 | In | Front | = | Bank group address (Signal) |
| 64 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 65 | A12/BC_n | In | Front | = | Address A12, and burst chop (BC_n) on READ and WRITE (Signal) |
| 66 | A9 | In | Front | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 67 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 68 | A8 | In | Front | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 69 | A6 | In | Front | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 70 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 71 | A3 | In | Front | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 72 | A1 | In | Front | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 73 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 74 | CK0_t | In | Front | = | Differential clock 0, true (_t) (Differential pair) |
| 75 | CK0_c | In | Front | = | Differential clock 0, complement (_c) (Differential pair) |
| 76 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 77 | VTT | Front | = | Termination supply for command, address and control lines, VDD/2 (Power) | |
| 78 | EVENT_n | Out | Front | = | Thermal event from the temperature sensor; no function (NF) on a module without a sensor (Signal) |
| 79 | A0 | In | Front | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 80 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 81 | BA0 | In | Front | = | Bank address, within the bank group (Signal) |
| 82 | RAS_n/A16 | In | Front | = | RAS_n command input, or row address A16 when ACT_n is low (Signal) |
| 83 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 84 | CS0_n | In | Front | = | Rank 0 chip select, active low (Signal) |
| 85 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 86 | CAS_n/A15 | In | Front | = | CAS_n command input, or row address A15 when ACT_n is low (Signal) |
| 87 | ODT0 | In | Front | = | On-die termination control, rank 0 (Signal) |
| 88 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 89 | CS1_n, NC | In | Front | = | Rank 1 chip select, active low; NC on modules that do not use it (Signal) |
| 90 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 91 | ODT1, NC | In | Front | = | On-die termination control, rank 1; NC on modules that do not use it (Signal) |
| 92 | VDD | Front | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 93 | NC | Front | C0, CS2_n, NC | No connect (Not connected) | |
| 94 | VSS | Front | = | Ground (Ground) | |
| 95 | DQ36 | I/O | Front | = | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 96 | VSS | Front | = | Ground (Ground) | |
| 97 | DQ32 | I/O | Front | = | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 98 | VSS | Front | = | Ground (Ground) | |
| 99 | DM4_n/DBI4_n, NC | I/O | Front | TDQS13_t, DQS13_t | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 4, active low; NC on modules that do not use it (Signal) |
| 100 | NC | Front | TDQS13_c, DQS13_c | No connect (Not connected) | |
| 101 | VSS | Front | = | Ground (Ground) | |
| 102 | DQ38 | I/O | Front | = | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 103 | VSS | Front | = | Ground (Ground) | |
| 104 | DQ34 | I/O | Front | = | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 105 | VSS | Front | = | Ground (Ground) | |
| 106 | DQ44 | I/O | Front | = | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 107 | VSS | Front | = | Ground (Ground) | |
| 108 | DQ40 | I/O | Front | = | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 109 | VSS | Front | = | Ground (Ground) | |
| 110 | DM5_n/DBI5_n, NC | I/O | Front | TDQS14_t, DQS14_t | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 5, active low; NC on modules that do not use it (Signal) |
| 111 | NC | Front | TDQS14_c, DQS14_c | No connect (Not connected) | |
| 112 | VSS | Front | = | Ground (Ground) | |
| 113 | DQ46 | I/O | Front | = | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 114 | VSS | Front | = | Ground (Ground) | |
| 115 | DQ42 | I/O | Front | = | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 116 | VSS | Front | = | Ground (Ground) | |
| 117 | DQ52 | I/O | Front | = | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 118 | VSS | Front | = | Ground (Ground) | |
| 119 | DQ48 | I/O | Front | = | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 120 | VSS | Front | = | Ground (Ground) | |
| 121 | DM6_n/DBI6_n, NC | I/O | Front | TDQS15_t, DQS15_t | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 6, active low; NC on modules that do not use it (Signal) |
| 122 | NC | Front | TDQS15_c, DQS15_c | No connect (Not connected) | |
| 123 | VSS | Front | = | Ground (Ground) | |
| 124 | DQ54 | I/O | Front | = | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 125 | VSS | Front | = | Ground (Ground) | |
| 126 | DQ50 | I/O | Front | = | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 127 | VSS | Front | = | Ground (Ground) | |
| 128 | DQ60 | I/O | Front | = | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 129 | VSS | Front | = | Ground (Ground) | |
| 130 | DQ56 | I/O | Front | = | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 131 | VSS | Front | = | Ground (Ground) | |
| 132 | DM7_n/DBI7_n, NC | I/O | Front | TDQS16_t, DQS16_t | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 7, active low; NC on modules that do not use it (Signal) |
| 133 | NC | Front | TDQS16_c, DQS16_c | No connect (Not connected) | |
| 134 | VSS | Front | = | Ground (Ground) | |
| 135 | DQ62 | I/O | Front | = | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 136 | VSS | Front | = | Ground (Ground) | |
| 137 | DQ58 | I/O | Front | = | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 138 | VSS | Front | = | Ground (Ground) | |
| 139 | SA0 | In | Front | = | I2C address of the SPD EEPROM and sensor, set by the host board for each slot (Configuration) |
| 140 | SA1 | In | Front | = | I2C address of the SPD EEPROM and sensor, set by the host board for each slot (Configuration) |
| 141 | SCL | In | Front | = | I2C clock for the SPD EEPROM and temperature sensor (Signal) |
| 142 | VPP | Front | = | DRAM activating supply, 2.5 V nominal, never below VDD (Power) | |
| 143 | VPP | Front | = | DRAM activating supply, 2.5 V nominal, never below VDD (Power) | |
| 144 | RFU | Front | = | Reserved for future use (RFU); Micron lists it as NC. Do not use (Not connected) | |
| 145 | NC | Back | = | No connect on UDIMM, RDIMM and LRDIMM; 12 V on hybrid and NVDIMM modules (Not connected) | |
| 146 | VREFCA | Back | = | Reference voltage for the command and address inputs (Power) | |
| 147 | VSS | Back | = | Ground (Ground) | |
| 148 | DQ5 | I/O | Back | = | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 149 | VSS | Back | = | Ground (Ground) | |
| 150 | DQ1 | I/O | Back | = | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 151 | VSS | Back | = | Ground (Ground) | |
| 152 | DQS0_c | I/O | Back | = | Data strobe of byte lane 0, complement (_c) (Differential pair) |
| 153 | DQS0_t | I/O | Back | = | Data strobe of byte lane 0, true (_t) (Differential pair) |
| 154 | VSS | Back | = | Ground (Ground) | |
| 155 | DQ7 | I/O | Back | = | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 156 | VSS | Back | = | Ground (Ground) | |
| 157 | DQ3 | I/O | Back | = | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 158 | VSS | Back | = | Ground (Ground) | |
| 159 | DQ13 | I/O | Back | = | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 160 | VSS | Back | = | Ground (Ground) | |
| 161 | DQ9 | I/O | Back | = | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 162 | VSS | Back | = | Ground (Ground) | |
| 163 | DQS1_c | I/O | Back | = | Data strobe of byte lane 1, complement (_c) (Differential pair) |
| 164 | DQS1_t | I/O | Back | = | Data strobe of byte lane 1, true (_t) (Differential pair) |
| 165 | VSS | Back | = | Ground (Ground) | |
| 166 | DQ15 | I/O | Back | = | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 167 | VSS | Back | = | Ground (Ground) | |
| 168 | DQ11 | I/O | Back | = | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 169 | VSS | Back | = | Ground (Ground) | |
| 170 | DQ21 | I/O | Back | = | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 171 | VSS | Back | = | Ground (Ground) | |
| 172 | DQ17 | I/O | Back | = | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 173 | VSS | Back | = | Ground (Ground) | |
| 174 | DQS2_c | I/O | Back | = | Data strobe of byte lane 2, complement (_c) (Differential pair) |
| 175 | DQS2_t | I/O | Back | = | Data strobe of byte lane 2, true (_t) (Differential pair) |
| 176 | VSS | Back | = | Ground (Ground) | |
| 177 | DQ23 | I/O | Back | = | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 178 | VSS | Back | = | Ground (Ground) | |
| 179 | DQ19 | I/O | Back | = | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 180 | VSS | Back | = | Ground (Ground) | |
| 181 | DQ29 | I/O | Back | = | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 182 | VSS | Back | = | Ground (Ground) | |
| 183 | DQ25 | I/O | Back | = | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 184 | VSS | Back | = | Ground (Ground) | |
| 185 | DQS3_c | I/O | Back | = | Data strobe of byte lane 3, complement (_c) (Differential pair) |
| 186 | DQS3_t | I/O | Back | = | Data strobe of byte lane 3, true (_t) (Differential pair) |
| 187 | VSS | Back | = | Ground (Ground) | |
| 188 | DQ31 | I/O | Back | = | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 189 | VSS | Back | = | Ground (Ground) | |
| 190 | DQ27 | I/O | Back | = | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 191 | VSS | Back | = | Ground (Ground) | |
| 192 | CB5, NC | I/O | Back | = | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 193 | VSS | Back | = | Ground (Ground) | |
| 194 | CB1, NC | I/O | Back | = | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 195 | VSS | Back | = | Ground (Ground) | |
| 196 | DQS8_c | I/O | Back | = | Data strobe of the ECC byte lane, complement (_c) (Differential pair) |
| 197 | DQS8_t | I/O | Back | = | Data strobe of the ECC byte lane, true (_t) (Differential pair) |
| 198 | VSS | Back | = | Ground (Ground) | |
| 199 | CB7, NC | I/O | Back | = | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 200 | VSS | Back | = | Ground (Ground) | |
| 201 | CB3, NC | I/O | Back | = | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 202 | VSS | Back | = | Ground (Ground) | |
| 203 | CKE1, NC | In | Back | = | Rank 1 clock enable; NC on modules that do not use it (Signal) |
| 204 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 205 | RFU | Back | = | Reserved for future use (RFU); Micron lists it as NC. Do not use (Not connected) | |
| 206 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 207 | BG1 | In | Back | = | Bank group address (Signal) |
| 208 | ALERT_n | Out | Back | = | Alert: CRC error or command/address parity error (Signal) |
| 209 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 210 | A11 | In | Back | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 211 | A7 | In | Back | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 212 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 213 | A5 | In | Back | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 214 | A4 | In | Back | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 215 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 216 | A2 | In | Back | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 217 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 218 | CK1_t | In | Back | = | Differential clock 1, true (_t) (Differential pair) |
| 219 | CK1_c | In | Back | = | Differential clock 1, complement (_c) (Differential pair) |
| 220 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 221 | VTT | Back | = | Termination supply for command, address and control lines, VDD/2 (Power) | |
| 222 | PARITY | In | Back | = | Command and address parity, enabled through mode register MR5 (Signal) |
| 223 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 224 | BA1 | In | Back | = | Bank address, within the bank group (Signal) |
| 225 | A10/AP | In | Back | = | Address A10, and auto precharge (AP) on READ and WRITE (Signal) |
| 226 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 227 | RFU | Back | = | Reserved for future use (RFU); Micron lists it as NC. Do not use (Not connected) | |
| 228 | WE_n/A14 | In | Back | = | WE_n command input, or row address A14 when ACT_n is low (Signal) |
| 229 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 230 | NC | Back | = | No connect on UDIMM, RDIMM and LRDIMM; SAVE_n on NVDIMMs (Not connected) | |
| 231 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 232 | A13 | In | Back | = | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 233 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 234 | NC | Back | A17 | No connect (Not connected) | |
| 235 | NC | Back | NC, C2 | No connect (Not connected) | |
| 236 | VDD | Back | = | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 237 | NC | Back | NC, CS3_n, C1 | No connect (Not connected) | |
| 238 | SA2 | In | Back | = | I2C address of the SPD EEPROM and sensor, set by the host board for each slot (Configuration) |
| 239 | VSS | Back | = | Ground (Ground) | |
| 240 | DQ37 | I/O | Back | = | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 241 | VSS | Back | = | Ground (Ground) | |
| 242 | DQ33 | I/O | Back | = | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 243 | VSS | Back | = | Ground (Ground) | |
| 244 | DQS4_c | I/O | Back | = | Data strobe of byte lane 4, complement (_c) (Differential pair) |
| 245 | DQS4_t | I/O | Back | = | Data strobe of byte lane 4, true (_t) (Differential pair) |
| 246 | VSS | Back | = | Ground (Ground) | |
| 247 | DQ39 | I/O | Back | = | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 248 | VSS | Back | = | Ground (Ground) | |
| 249 | DQ35 | I/O | Back | = | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 250 | VSS | Back | = | Ground (Ground) | |
| 251 | DQ45 | I/O | Back | = | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 252 | VSS | Back | = | Ground (Ground) | |
| 253 | DQ41 | I/O | Back | = | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 254 | VSS | Back | = | Ground (Ground) | |
| 255 | DQS5_c | I/O | Back | = | Data strobe of byte lane 5, complement (_c) (Differential pair) |
| 256 | DQS5_t | I/O | Back | = | Data strobe of byte lane 5, true (_t) (Differential pair) |
| 257 | VSS | Back | = | Ground (Ground) | |
| 258 | DQ47 | I/O | Back | = | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 259 | VSS | Back | = | Ground (Ground) | |
| 260 | DQ43 | I/O | Back | = | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 261 | VSS | Back | = | Ground (Ground) | |
| 262 | DQ53 | I/O | Back | = | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 263 | VSS | Back | = | Ground (Ground) | |
| 264 | DQ49 | I/O | Back | = | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 265 | VSS | Back | = | Ground (Ground) | |
| 266 | DQS6_c | I/O | Back | = | Data strobe of byte lane 6, complement (_c) (Differential pair) |
| 267 | DQS6_t | I/O | Back | = | Data strobe of byte lane 6, true (_t) (Differential pair) |
| 268 | VSS | Back | = | Ground (Ground) | |
| 269 | DQ55 | I/O | Back | = | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 270 | VSS | Back | = | Ground (Ground) | |
| 271 | DQ51 | I/O | Back | = | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 272 | VSS | Back | = | Ground (Ground) | |
| 273 | DQ61 | I/O | Back | = | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 274 | VSS | Back | = | Ground (Ground) | |
| 275 | DQ57 | I/O | Back | = | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 276 | VSS | Back | = | Ground (Ground) | |
| 277 | DQS7_c | I/O | Back | = | Data strobe of byte lane 7, complement (_c) (Differential pair) |
| 278 | DQS7_t | I/O | Back | = | Data strobe of byte lane 7, true (_t) (Differential pair) |
| 279 | VSS | Back | = | Ground (Ground) | |
| 280 | DQ63 | I/O | Back | = | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 281 | VSS | Back | = | Ground (Ground) | |
| 282 | DQ59 | I/O | Back | = | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 283 | VSS | Back | = | Ground (Ground) | |
| 284 | VDDSPD | Back | = | Supply for the I2C bus, SPD EEPROM and temperature sensor, 2.5 V nominal (Power) | |
| 285 | SDA | I/O | Back | = | I2C data for the SPD EEPROM and temperature sensor (Signal) |
| 286 | VPP | Back | = | DRAM activating supply, 2.5 V nominal, never below VDD (Power) | |
| 287 | VPP | Back | = | DRAM activating supply, 2.5 V nominal, never below VDD (Power) | |
| 288 | VPP | Back | = | DRAM activating supply, 2.5 V nominal, never below VDD (Power) |
DDR4 SO-DIMM, 260 pins
Every possible SO-DIMM pin assignment per Micron, checked against the Samsung data sheet. Odd pins on the front, even pins on the back: pin 2 sits behind pin 1. The CB, DQS8 and DM8 pins are only used on an ECC SO-DIMM.
| Pin | Signal | Dir. | Side | Description |
|---|---|---|---|---|
| 1 | VSS | Front | Ground (Ground) | |
| 2 | VSS | Back | Ground (Ground) | |
| 3 | DQ5 | I/O | Front | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 4 | DQ4 | I/O | Back | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 5 | VSS | Front | Ground (Ground) | |
| 6 | VSS | Back | Ground (Ground) | |
| 7 | DQ1 | I/O | Front | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 8 | DQ0 | I/O | Back | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 9 | VSS | Front | Ground (Ground) | |
| 10 | VSS | Back | Ground (Ground) | |
| 11 | DQS0_c | I/O | Front | Data strobe of byte lane 0, complement (_c) (Differential pair) |
| 12 | DM0_n/DBI0_n | I/O | Back | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 0, active low; NC on modules that do not use it (Signal) |
| 13 | DQS0_t | I/O | Front | Data strobe of byte lane 0, true (_t) (Differential pair) |
| 14 | VSS | Back | Ground (Ground) | |
| 15 | VSS | Front | Ground (Ground) | |
| 16 | DQ6 | I/O | Back | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 17 | DQ7 | I/O | Front | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 18 | VSS | Back | Ground (Ground) | |
| 19 | VSS | Front | Ground (Ground) | |
| 20 | DQ2 | I/O | Back | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 21 | DQ3 | I/O | Front | Data, byte lane 0 (DQ0 to DQ7) (Signal) |
| 22 | VSS | Back | Ground (Ground) | |
| 23 | VSS | Front | Ground (Ground) | |
| 24 | DQ12 | I/O | Back | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 25 | DQ13 | I/O | Front | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 26 | VSS | Back | Ground (Ground) | |
| 27 | VSS | Front | Ground (Ground) | |
| 28 | DQ8 | I/O | Back | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 29 | DQ9 | I/O | Front | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 30 | VSS | Back | Ground (Ground) | |
| 31 | VSS | Front | Ground (Ground) | |
| 32 | DQS1_c | I/O | Back | Data strobe of byte lane 1, complement (_c) (Differential pair) |
| 33 | DM1_n/DBI1_n | I/O | Front | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 1, active low; NC on modules that do not use it (Signal) |
| 34 | DQS1_t | I/O | Back | Data strobe of byte lane 1, true (_t) (Differential pair) |
| 35 | VSS | Front | Ground (Ground) | |
| 36 | VSS | Back | Ground (Ground) | |
| 37 | DQ15 | I/O | Front | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 38 | DQ14 | I/O | Back | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 39 | VSS | Front | Ground (Ground) | |
| 40 | VSS | Back | Ground (Ground) | |
| 41 | DQ10 | I/O | Front | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 42 | DQ11 | I/O | Back | Data, byte lane 1 (DQ8 to DQ15) (Signal) |
| 43 | VSS | Front | Ground (Ground) | |
| 44 | VSS | Back | Ground (Ground) | |
| 45 | DQ21 | I/O | Front | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 46 | DQ20 | I/O | Back | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 47 | VSS | Front | Ground (Ground) | |
| 48 | VSS | Back | Ground (Ground) | |
| 49 | DQ17 | I/O | Front | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 50 | DQ16 | I/O | Back | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 51 | VSS | Front | Ground (Ground) | |
| 52 | VSS | Back | Ground (Ground) | |
| 53 | DQS2_c | I/O | Front | Data strobe of byte lane 2, complement (_c) (Differential pair) |
| 54 | DM2_n/DBI2_n | I/O | Back | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 2, active low; NC on modules that do not use it (Signal) |
| 55 | DQS2_t | I/O | Front | Data strobe of byte lane 2, true (_t) (Differential pair) |
| 56 | VSS | Back | Ground (Ground) | |
| 57 | VSS | Front | Ground (Ground) | |
| 58 | DQ22 | I/O | Back | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 59 | DQ23 | I/O | Front | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 60 | VSS | Back | Ground (Ground) | |
| 61 | VSS | Front | Ground (Ground) | |
| 62 | DQ18 | I/O | Back | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 63 | DQ19 | I/O | Front | Data, byte lane 2 (DQ16 to DQ23) (Signal) |
| 64 | VSS | Back | Ground (Ground) | |
| 65 | VSS | Front | Ground (Ground) | |
| 66 | DQ28 | I/O | Back | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 67 | DQ29 | I/O | Front | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 68 | VSS | Back | Ground (Ground) | |
| 69 | VSS | Front | Ground (Ground) | |
| 70 | DQ24 | I/O | Back | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 71 | DQ25 | I/O | Front | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 72 | VSS | Back | Ground (Ground) | |
| 73 | VSS | Front | Ground (Ground) | |
| 74 | DQS3_c | I/O | Back | Data strobe of byte lane 3, complement (_c) (Differential pair) |
| 75 | DM3_n/DBI3_n | I/O | Front | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 3, active low; NC on modules that do not use it (Signal) |
| 76 | DQS3_t | I/O | Back | Data strobe of byte lane 3, true (_t) (Differential pair) |
| 77 | VSS | Front | Ground (Ground) | |
| 78 | VSS | Back | Ground (Ground) | |
| 79 | DQ30 | I/O | Front | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 80 | DQ31 | I/O | Back | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 81 | VSS | Front | Ground (Ground) | |
| 82 | VSS | Back | Ground (Ground) | |
| 83 | DQ26 | I/O | Front | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 84 | DQ27 | I/O | Back | Data, byte lane 3 (DQ24 to DQ31) (Signal) |
| 85 | VSS | Front | Ground (Ground) | |
| 86 | VSS | Back | Ground (Ground) | |
| 87 | CB5, NC | I/O | Front | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 88 | CB4, NC | I/O | Back | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 89 | VSS | Front | Ground (Ground) | |
| 90 | VSS | Back | Ground (Ground) | |
| 91 | CB1, NC | I/O | Front | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 92 | CB0, NC | I/O | Back | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 93 | VSS | Front | Ground (Ground) | |
| 94 | VSS | Back | Ground (Ground) | |
| 95 | DQS8_c, NC | I/O | Front | Data strobe of the ECC byte lane, complement (_c); NC on a non-ECC module (Differential pair) |
| 96 | DM8_n/DBI8_n, NC | I/O | Back | Write data mask or data bus inversion of the ECC byte lane, active low; NC on a non-ECC module (Signal) |
| 97 | DQS8_t, NC | I/O | Front | Data strobe of the ECC byte lane, true (_t); NC on a non-ECC module (Differential pair) |
| 98 | VSS | Back | Ground (Ground) | |
| 99 | VSS | Front | Ground (Ground) | |
| 100 | CB6, NC | I/O | Back | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 101 | CB2, NC | I/O | Front | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 102 | VSS | Back | Ground (Ground) | |
| 103 | VSS | Front | Ground (Ground) | |
| 104 | CB7, NC | I/O | Back | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 105 | CB3, NC | I/O | Front | ECC check bit (x72 modules with ECC); NC on a non-ECC module (Signal) |
| 106 | VSS | Back | Ground (Ground) | |
| 107 | VSS | Front | Ground (Ground) | |
| 108 | RESET_n | In | Back | Asynchronous reset, active low; held high in normal operation (Signal) |
| 109 | CKE0 | In | Front | Rank 0 clock enable (power-down, self refresh) (Signal) |
| 110 | CKE1, NC | In | Back | Rank 1 clock enable; NC on modules that do not use it (Signal) |
| 111 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 112 | VDD | Back | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 113 | BG1 | In | Front | Bank group address (Signal) |
| 114 | ACT_n | In | Back | ACTIVATE command, with CS_n low (Signal) |
| 115 | BG0 | In | Front | Bank group address (Signal) |
| 116 | ALERT_n | Out | Back | Alert: CRC error or command/address parity error (Signal) |
| 117 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 118 | VDD | Back | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 119 | A12 | In | Front | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 120 | A11 | In | Back | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 121 | A9 | In | Front | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 122 | A7 | In | Back | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 123 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 124 | VDD | Back | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 125 | A8 | In | Front | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 126 | A5 | In | Back | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 127 | A6 | In | Front | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 128 | A4 | In | Back | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 129 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 130 | VDD | Back | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 131 | A3 | In | Front | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 132 | A2 | In | Back | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 133 | A1 | In | Front | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 134 | EVENT_n | Out | Back | Thermal event from the temperature sensor; no function (NF) on a module without a sensor (Signal) |
| 135 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 136 | VDD | Back | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 137 | CK0_t | In | Front | Differential clock 0, true (_t) (Differential pair) |
| 138 | CK1_t | In | Back | Differential clock 1, true (_t); no function (NF) on some modules (Differential pair) |
| 139 | CK0_c | In | Front | Differential clock 0, complement (_c) (Differential pair) |
| 140 | CK1_c | In | Back | Differential clock 1, complement (_c); no function (NF) on some modules (Differential pair) |
| 141 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 142 | VDD | Back | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 143 | PARITY | In | Front | Command and address parity, enabled through mode register MR5 (Signal) |
| 144 | A0 | In | Back | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 145 | BA1 | In | Front | Bank address, within the bank group (Signal) |
| 146 | A10/AP | In | Back | Address A10, and auto precharge (AP) on READ and WRITE (Signal) |
| 147 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 148 | VDD | Back | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 149 | CS0_n | In | Front | Rank 0 chip select, active low (Signal) |
| 150 | BA0 | In | Back | Bank address, within the bank group (Signal) |
| 151 | WE_n/A14 | In | Front | WE_n command input, or row address A14 when ACT_n is low (Signal) |
| 152 | RAS_n/A16 | In | Back | RAS_n command input, or row address A16 when ACT_n is low (Signal) |
| 153 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 154 | VDD | Back | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 155 | ODT0 | In | Front | On-die termination control, rank 0 (Signal) |
| 156 | CAS_n/A15 | In | Back | CAS_n command input, or row address A15 when ACT_n is low (Signal) |
| 157 | CS1_n, NC | In | Front | Rank 1 chip select, active low; NC on modules that do not use it (Signal) |
| 158 | A13 | In | Back | Address: row during ACTIVATE, column for READ and WRITE, op-code during MODE REGISTER SET (Signal) |
| 159 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 160 | VDD | Back | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 161 | ODT1, NC | In | Front | On-die termination control, rank 1; NC on modules that do not use it (Signal) |
| 162 | C0, CS2_n, NC | In | Back | Chip ID C0 for stacked (3DS) DRAM, or CS2_n select; NC otherwise (Signal) |
| 163 | VDD | Front | DRAM supply, 1.2 V nominal (VDDQ is tied to VDD on the module) (Power) | |
| 164 | VREFCA | Back | Reference voltage for the command and address inputs (Power) | |
| 165 | C1, CS3_n, NC | In | Front | Chip ID C1 for stacked (3DS) DRAM, or CS3_n select; NC otherwise (Signal) |
| 166 | SA2 | In | Back | I2C address of the SPD EEPROM and sensor, set by the host board for each slot (Configuration) |
| 167 | VSS | Front | Ground (Ground) | |
| 168 | VSS | Back | Ground (Ground) | |
| 169 | DQ37 | I/O | Front | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 170 | DQ36 | I/O | Back | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 171 | VSS | Front | Ground (Ground) | |
| 172 | VSS | Back | Ground (Ground) | |
| 173 | DQ33 | I/O | Front | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 174 | DQ32 | I/O | Back | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 175 | VSS | Front | Ground (Ground) | |
| 176 | VSS | Back | Ground (Ground) | |
| 177 | DQS4_c | I/O | Front | Data strobe of byte lane 4, complement (_c) (Differential pair) |
| 178 | DM4_n/DBI4_n | I/O | Back | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 4, active low; NC on modules that do not use it (Signal) |
| 179 | DQS4_t | I/O | Front | Data strobe of byte lane 4, true (_t) (Differential pair) |
| 180 | VSS | Back | Ground (Ground) | |
| 181 | VSS | Front | Ground (Ground) | |
| 182 | DQ39 | I/O | Back | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 183 | DQ38 | I/O | Front | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 184 | VSS | Back | Ground (Ground) | |
| 185 | VSS | Front | Ground (Ground) | |
| 186 | DQ35 | I/O | Back | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 187 | DQ34 | I/O | Front | Data, byte lane 4 (DQ32 to DQ39) (Signal) |
| 188 | VSS | Back | Ground (Ground) | |
| 189 | VSS | Front | Ground (Ground) | |
| 190 | DQ45 | I/O | Back | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 191 | DQ44 | I/O | Front | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 192 | VSS | Back | Ground (Ground) | |
| 193 | VSS | Front | Ground (Ground) | |
| 194 | DQ41 | I/O | Back | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 195 | DQ40 | I/O | Front | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 196 | VSS | Back | Ground (Ground) | |
| 197 | VSS | Front | Ground (Ground) | |
| 198 | DQS5_c | I/O | Back | Data strobe of byte lane 5, complement (_c) (Differential pair) |
| 199 | DM5_n/DBI5_n | I/O | Front | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 5, active low; NC on modules that do not use it (Signal) |
| 200 | DQS5_t | I/O | Back | Data strobe of byte lane 5, true (_t) (Differential pair) |
| 201 | VSS | Front | Ground (Ground) | |
| 202 | VSS | Back | Ground (Ground) | |
| 203 | DQ46 | I/O | Front | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 204 | DQ47 | I/O | Back | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 205 | VSS | Front | Ground (Ground) | |
| 206 | VSS | Back | Ground (Ground) | |
| 207 | DQ42 | I/O | Front | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 208 | DQ43 | I/O | Back | Data, byte lane 5 (DQ40 to DQ47) (Signal) |
| 209 | VSS | Front | Ground (Ground) | |
| 210 | VSS | Back | Ground (Ground) | |
| 211 | DQ52 | I/O | Front | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 212 | DQ53 | I/O | Back | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 213 | VSS | Front | Ground (Ground) | |
| 214 | VSS | Back | Ground (Ground) | |
| 215 | DQ49 | I/O | Front | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 216 | DQ48 | I/O | Back | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 217 | VSS | Front | Ground (Ground) | |
| 218 | VSS | Back | Ground (Ground) | |
| 219 | DQS6_c | I/O | Front | Data strobe of byte lane 6, complement (_c) (Differential pair) |
| 220 | DM6_n/DBI6_n | I/O | Back | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 6, active low; NC on modules that do not use it (Signal) |
| 221 | DQS6_t | I/O | Front | Data strobe of byte lane 6, true (_t) (Differential pair) |
| 222 | VSS | Back | Ground (Ground) | |
| 223 | VSS | Front | Ground (Ground) | |
| 224 | DQ54 | I/O | Back | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 225 | DQ55 | I/O | Front | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 226 | VSS | Back | Ground (Ground) | |
| 227 | VSS | Front | Ground (Ground) | |
| 228 | DQ50 | I/O | Back | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 229 | DQ51 | I/O | Front | Data, byte lane 6 (DQ48 to DQ55) (Signal) |
| 230 | VSS | Back | Ground (Ground) | |
| 231 | VSS | Front | Ground (Ground) | |
| 232 | DQ60 | I/O | Back | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 233 | DQ61 | I/O | Front | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 234 | VSS | Back | Ground (Ground) | |
| 235 | VSS | Front | Ground (Ground) | |
| 236 | DQ57 | I/O | Back | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 237 | DQ56 | I/O | Front | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 238 | VSS | Back | Ground (Ground) | |
| 239 | VSS | Front | Ground (Ground) | |
| 240 | DQS7_c | I/O | Back | Data strobe of byte lane 7, complement (_c) (Differential pair) |
| 241 | DM7_n/DBI7_n | I/O | Front | Write data mask (DM_n) or data bus inversion (DBI_n) of byte lane 7, active low; NC on modules that do not use it (Signal) |
| 242 | DQS7_t | I/O | Back | Data strobe of byte lane 7, true (_t) (Differential pair) |
| 243 | VSS | Front | Ground (Ground) | |
| 244 | VSS | Back | Ground (Ground) | |
| 245 | DQ62 | I/O | Front | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 246 | DQ63 | I/O | Back | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 247 | VSS | Front | Ground (Ground) | |
| 248 | VSS | Back | Ground (Ground) | |
| 249 | DQ58 | I/O | Front | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 250 | DQ59 | I/O | Back | Data, byte lane 7 (DQ56 to DQ63) (Signal) |
| 251 | VSS | Front | Ground (Ground) | |
| 252 | VSS | Back | Ground (Ground) | |
| 253 | SCL | In | Front | I2C clock for the SPD EEPROM and temperature sensor (Signal) |
| 254 | SDA | I/O | Back | I2C data for the SPD EEPROM and temperature sensor (Signal) |
| 255 | VDDSPD | Front | Supply for the I2C bus, SPD EEPROM and temperature sensor, 2.5 V nominal (Power) | |
| 256 | SA0 | In | Back | I2C address of the SPD EEPROM and sensor, set by the host board for each slot (Configuration) |
| 257 | VPP | Front | DRAM activating supply, 2.5 V nominal, never below VDD (Power) | |
| 258 | VTT | Back | Termination supply for command, address and control lines, VDD/2 (Power) | |
| 259 | VPP | Front | DRAM activating supply, 2.5 V nominal, never below VDD (Power) | |
| 260 | SA1 | In | Back | I2C address of the SPD EEPROM and sensor, set by the host board for each slot (Configuration) |
A DDR4 DIMM or SO-DIMM slot to integrate, a fly-by routing to validate? We route DDR and LPDDR4 interfaces and check their signal integrity before manufacturing.
Contact layout and key notch position
288-pin DIMM: a 133.35 mm board, 144 contacts per side at 0.85 mm pitch. The front carries pins 1 to 144, the back pins 145 to 288, with pin 145 behind pin 1. The key notch is off-centre: the Micron and Samsung dimensions (64.60 mm then 56.10 mm either side of the notch) give 77 contacts on one side and 67 on the other. It therefore falls between pins 77 and 78 on the front, and between 221 and 222 on the back.
The DDR4 DIMM edge is not straight: on the Samsung drawing the contacts in the central zone are 2.6 mm tall and those at the ends 2.1 mm, the transition spreading over about ten millimetres near each end (details C and D of the drawing).
260-pin SO-DIMM: a 69.60 mm board, 130 contacts per side at 0.5 mm pitch, odd pins on the front and even pins on the back. The dimensions (35.50 mm and 28.50 mm) put 72 contacts on the pin 1 side and 58 on the other: the key notch sits between pins 143 and 145 on the front, and between 144 and 146 on the back.
Power rails: VDD 1.2 V, VPP 2.5 V, VTT and VREFCA
According to Micron, VDD is 1.2 V nominal and also powers the I/O (VDDQ is tied to VDD on the module). VPP, at 2.5 V (-0.125 V / +0.250 V), is the DRAM activating supply and must stay greater than or equal to VDD at all times, power-up included. The DIMM has five VPP pins, the SO-DIMM two.
VTT terminates the command, address and control lines at the end of the chain; it is VDD/2, which is 0.6 V per Samsung. VREFCA is the threshold for the command and address inputs; Micron requires it never to exceed 0.6 x VDD.
SPD, temperature sensor and SA0 to SA2 addresses
Every module carries an SPD EEPROM (EE1004, the JEDEC device Micron refers to), often combined with a temperature sensor, on an I2C bus (SCL, SDA) powered by VDDSPD at 2.5 V. The controller reads the module type and timings from it: SPD byte 3, for instance, gives the module type (UDIMM on the Advantech data sheet).
The SA0, SA1 and SA2 pins set the I2C address range of the SPD and sensor. With several slots on the same bus, we wire a different combination for each socket on the host board. Micron also notes that an I2C clock above 100 kHz may require VDDSPD at or below 2.2 V.
EVENT_n flags a thermal threshold crossing and has no function on a module without a sensor. ALERT_n flags a CRC or command/address parity error; PARITY carries the parity computed by the controller when the feature is enabled in MR5.
Fly-by topology: what the pinout means for routing
DDR4 modules use a fly-by topology (Micron data sheets): clock, address, command and control run as a chain from one DRAM to the next, then terminate on VTT at the far end. Data, on the other hand, is point to point, one byte and its DQS_t/DQS_c pair per device. Each DRAM therefore sees the clock with a different delay, while its data arrives over a direct path.
On the host board we therefore treat each byte lane (8 DQ, DM_n/DBI_n and its DQS pair) as a length-matched group, and the CK_t/CK_c and DQS pairs as controlled-impedance differential pairs. Within a byte, bits do not necessarily follow the device order: the Micron DQ map, for example, connects DQ0 of device U1 to module DQ3 (pin 157).
UDIMM or RDIMM: the pins that change
On an RDIMM, address, command and clock enter a register that fans them out to the DRAMs (Samsung data sheet). The pinout stays largely that of the UDIMM; the differences are in the RDIMM column: the DM_n/DBI_n pins and their NC neighbours become the DQS9 to DQS17 strobes of x4-DRAM modules (TDQS for x8), pin 234 becomes A17, and pins 93, 235 and 237 carry the C0 to C2 chip IDs of stacked DRAM.
Kingston points out that in DDR4, unlike DDR5, UDIMM and RDIMM share the same key position. An RDIMM therefore physically fits a slot designed for UDIMMs: it is the memory controller, which reads the module type from the SPD, that must support registered modules.
Why DDR3, DDR4 and DDR5 modules are not interchangeable
A DDR3 DIMM has 240 contacts against 288 for DDR4 (TE Connectivity): the board has neither the same contact row nor the same key. The DDR5 DIMM keeps 288 contacts, but Kingston states that the notch is moved to prevent a DDR4 module going in, and the DDR5 SO-DIMM moves to 262 contacts. Voltages differ too: 1.2 V for DDR4, 1.1 V for DDR5 with a regulator (PMIC) on the module. The key therefore protects the module as much as the host board.
All three DIMMs are 133.35 mm long; only the notch tells them apart by eye. On the data sheet drawings, seen from the front with pin 1 on the left, the notch centre is 54.68 mm from the left edge on DDR3 (Micron), 72.25 mm on DDR4 (Micron) and 68.10 mm on DDR5 (ADATA and Advantech). The offset ranges from 4.15 mm (DDR4 against DDR5) to 17.57 mm (DDR4 against DDR3). The DDR4 SO-DIMM, about half as long, has its notch 38.3 mm from the edge.
FAQ
- Does a DDR4 module fit a DDR3 or DDR5 slot?
- No. DDR3 has 240 contacts and a different key. DDR5 also has 288 contacts but its notch is moved, precisely to stop a DDR4 module going in, since its voltages and pinout differ.
- Where is the key notch on a DDR4 DIMM?
- It is off-centre: between pins 77 and 78 on the front, and between 221 and 222 on the back, which is 77 contacts on the pin 1 side and 67 on the other, from the Micron and Samsung dimensions. On the SO-DIMM it sits between pins 143 and 145 (front) and 144 and 146 (back).
- Are DDR4 UDIMMs and RDIMMs interchangeable?
- Mechanically yes, the key is the same. Electrically no: an RDIMM routes address and command through a register and uses some pins differently (DQS9 to DQS17, A17, C0 to C2). The controller must support the module type it reads from the SPD.
- What are the SA0, SA1 and SA2 pins for?
- They set the I2C address of the module’s SPD EEPROM and temperature sensor. The host board wires them differently for each slot, so that several modules can share the same SCL/SDA bus without conflict.
- Why does DDR4 need VPP at 2.5 V on top of VDD?
- Micron describes VPP as the DRAM activating supply: it is a separate rail, 2.5 V nominal, that does not replace the 1.2 V VDD. Micron requires VPP to stay greater than or equal to VDD at all times: the host board power sequencing must guarantee it.
- Micron, DDR4 SDRAM UDIMM MTA4ATF51264AZ data sheet, Rev. E (Table 4 pin assignments, Table 5 pin descriptions, Figure 3 module dimensions)
- Micron, DDR4 SDRAM SODIMM MTA8ATF1G64HZ data sheet, Rev. J (Table 4 pin assignments, Figure 3 module dimensions)
- Micron, DDR4 SDRAM SODIMM MTA16ATF1G64HZ data sheet (Table 4 pin assignments)
- Samsung, DDR4 8Gb B-die Unbuffered SODIMM data sheet Rev. 2.2 (section 4 pin configurations, section 18 physical dimensions)
- Samsung, DDR4 Registered DIMM M393A2K40BB0 data sheet Rev. 1.3 (section 4 pin configurations and notes, section 18 physical dimensions)
- Advantech, AQD-D4U16N26-SE 288-pin DDR4 UDIMM data sheet (pin assignments, SPD byte 3)
- Kingston, DDR5 collateral (module key, UDIMM/RDIMM keys, 262-pin SO-DIMM, PMIC)
- Micron, DDR3 SDRAM UDIMM MT9JSF12872AZ / MT9JSF25672AZ / MT9JSF51272AZ data sheet (Figure 5, 240-pin DDR3 UDIMM module dimensions)
- ADATA Industrial, DDR5 U-DIMM PC5-5600 8GB data sheet v1.0 (section 12.0 physical dimensions)
- Advantech, AQD-D5V16GN56-HB 288-pin DDR5 UDIMM data sheet (dimensions, page 3), via the product page
- TE Connectivity, DIMM sockets (240 pins for DDR3, 288 pins for DDR4 and DDR5)
- JEDEC MO-310C, 260 Pin DDR4 SODIMM, 0.50 mm pitch (registration) (paid or members-only document)
- JEDEC JESD21-C MODULE4.20.25, 260-pin 1.2 V DDR4 SODIMM design specification (paid or members-only document)
Tables built from these documents and cross-checked against manufacturer datasheets. Always check the datasheet of the connector you actually use: some manufacturers number differently.
- Electronic board design with DDR memory
- DDR4 vs DDR5: voltages, speeds and JEDEC specs
- DDR5 DIMM and SO-DIMM pinout
- LPDDR4 memory design: routing and signal integrity
- High-speed PCB design: stack-up, layers, impedance
- Differential pair impedance calculator (CK and DQS)
Other pinouts
- USB-C
- USB-A, USB-B, Mini and Micro
- RJ45 Ethernet
- M12 industrial
- DB9 (DE-9)
- JTAG and SWD
- HDMI
- Raspberry Pi GPIO
- M.2 (keys M, B and E)
- SD and microSD card
- PCI Express card edge
- SATA
- DDR5 DIMM and SO-DIMM
- OBD2 (OBD-II, J1962)
- ESP32, S3, C3 and C6
- Bosch ECUs EDC15P+, EDC16C34, MD1CS006
- RJ11, RJ14, RJ12 (6P6C)
- VGA (DE-15) and DVI
- RS-485 (Modbus)
- Arduino Uno, Nano and Mega