DDR2 SDRAM DIMM 240 pin
- DDR: Double Data Rate
- DIMM: Dual Inline Memory Module
- SDRAM: Synchronous Dynamic Random Access Memory, Synchronous to Positive Clock Edge.
The 240-pin DDR2 SDRAM DIMM was the standard desktop and server memory module of roughly 2004–2009. It has 120 contacts per side and a 64-bit data path (72-bit with ECC), signals at 1.8 V (SSTL_18), and uses a differential clock and differential data strobes. DDR2 doubles DDR’s prefetch to 4 bits and adds On-Die Termination (ODT). Speeds run from DDR2-400 (PC2-3200) to DDR2-800 (PC2-6400) and beyond. The notch position differs from the 184-pin DDR DIMM and the 240-pin DDR3 DIMM, so the three are not interchangeable. JEDEC standardised the module, which was succeeded by DDR3.
PIN CONFIGURATIONS (Front side / back side)
| Front | Back |
|---|---|
| Pin | Symbol |
| 1 | VREF |
| 2 | VSS |
| 3 | DQ0 |
| 4 | DQ1 |
| 5 | VSS |
| 6 | DQS0# |
| 7 | DQS0 |
| 8 | VSS |
| 9 | DQ2 |
| 10 | DQ3 |
| 11 | VSS |
| 12 | DQ8 |
| 13 | DQ9 |
| 14 | VSS |
| 15 | DQS1# |
| 16 | DQS1 |
| 17 | VSS |
| 18 | RESET# |
| 19 | NC |
| 20 | VSS |
| 21 | DQ10 |
| 22 | DQ11 |
| 23 | VSS |
| 24 | DQ16 |
| 25 | DQ17 |
| 26 | VSS |
| 27 | DQS2# |
| 28 | DQS2 |
| 29 | VSS |
| 30 | DQ18 |
Note: Pin 196 is NC for 512MB, or A13 for 1GB and 2GB; pin 54 is NC for 512MB and 1GB, or BA2 for 2GB.
The pin-assignment list above is abbreviated; the module has 240 contacts (120 per side). The full per-pin symbols are given in the manufacturer datasheets in the References, and every signal group is covered in the Pin Descriptions below.
Pin Descriptions
Pin numbers may not correlate with symbols; refer to Pin Assignment table above for more information.
| Pin Numbers | Symbol | Type | Description |
|---|---|---|---|
| 195 | ODT0 | Input | On-Die Termination: ODT (registered HIGH) enables termination resistance internal to the DDR2 SDRAM. When enabled, ODT is only applied to each of the following pins: DQ, DQS, DQS#, RDQS, RDQS#, CB, and DM. The ODT input will be ignored if disabled via the LOAD MODE command. |
| 185, 186 | CK0, CK0# | Input | Clock: CK and CK# are differential clock inputs. All address and control input signals are sampled on the crossing of the positive edge of CK and negative edge of CK#. Output data (DQs and DQS/DQS#) is referenced to the crossings of CK and CK#. |
| 52 | CKE0 | Input | Clock Enable: CKE (registered HIGH) activates and CKE (registered LOW) deactivates clocking circuitry on the DDR2 SDRAM. The specific circuitry that is enabled/disabled is dependent on the DDR2 SDRAM configuration and operating mode. CKE LOW provides PRECHARGE POWER-DOWN and SELF REFRESH operations (all device banks idle), or ACTIVE POWERDOWN (row ACTIVE in any device bank). CKE is synchronous for POWER-DOWN entry, POWER-DOWN exit, output disable, and for SELF REFRESH entry. CKE is asynchronous for SELF REFRESH exit. Input buffers (excluding CK, CK#, CKE, and ODT) are disabled during POWER-DOWN. Input buffers (excluding CKE) are disabled during SELF REFRESH. CKE is an SSTL_18 input but will detect a LVCMOS LOW level once VDD is applied during first power-up. After Vref has become stable during the power on and initialization sequence, it must be maintained for proper operation of the CKE receiver. For proper self-refresh operation VREF must be maintained to this input. |
| 193 | S0# | Input | Chip Select: S# enables (registered LOW) and disables (registered HIGH) the command decoder. All commands are masked when S# is registered HIGH. S# provides for external rank selection on systems with multiple ranks. S# is considered part of the command code. |
| 73, 74, 192 | RAS#, CAS#, WE# | Input | Command Inputs: RAS#, CAS#, and WE# (along with S#) define the command being entered. |
| 54 (2GB), 71, 190 | BA0, BA1, BA2 (2GB) | Input | Bank Address Inputs: BA0–BA1/BA2 define to which device bank an ACTIVE, READ, WRITE, or PRECHARGE command is being applied. BA0–BA1 define which mode register including MR, EMR, EMR(2), and EMR(3) is loaded during the LOAD MODE command. |
| 57, 58, 60, 61, 63, 70, 176, 177, 179, 180, 182, 183, 188, 196 (1GB, 2GB) | A0–A12 (512MB) A0–A13 (1GB, 2GB) | Input | Address Inputs: Provide the row address for ACTIVE commands, and the column address and auto precharge bit (A10) for Read/ Write commands, to select one location out of the memory array in the respective bank. A10 sampled during a PRECHARGE command determines whether the PRECHARGE applies to one device bank (A10 LOW, device bank selected by BA0–BA1/BA2) or all device banks (A10 HIGH). The address inputs also provide the op-code during a LOAD MODE command. |
| 3, 4, 9, 10, 12, 13, 21, 22, 24, 25, 30, 31, 33, 34, 39, 40, 80, 81, 86, 87, 89, 90, 95, 96, 98, 99, 107, 108, 110, 111, 116, 117, 122, 123, 128, 129, 131, 132, 140, 141, 143, 144, 149, 150, 152, 153, 158, 159, 199, 200, 205, 206, 208, 209, 214, 215, 217, 218, 226, 227, 229, 230, 235, 236 | DQ0–DQ63 | I/O | Data Input/Output: Bidirectional data bus. |
| 6, 7, 15, 16, 27, 28, 36, 37, 45, 46, 83, 84, 92, 93, 104, 105, 113, 114, 126, 135, 147, 156, 165, 203, 212, 224, 233 125, 134, 146, 155, 164, 202, 211, 223, 232 | DQS0–DQS8, DQS0#– DQS17#, DM0–DM8 (DQS9– DQS17) | I/O | Data Strobe: Output with read data, input with write data for source synchronous operation. Edge-aligned with read data, center aligned with write data. DQS# is only used when differential data strobe mode is enabled via the LOAD MODE command. Input Data Mask: DM is an input mask signal for write data. Input data is masked when DM is sampled HIGH along with that input data during a WRITE access. DM is sampled on both edges of DQS. Although DM pins are input-only, the DM loading is designed to match that of DQ and DQS pins. If RDQS is disabled, DQS0–DQS17 become DM0–DM8 and DQS9#–DQS17# are not used. |
| 42, 43, 48, 49, 161, 162, 167, 168 | CB0–CB7 | I/O | Check Bits. |
| 68 | PAR_IN | Input | Parity bit for the address and control bus. |
| 55 | ERR_OUT | Output | Parity error found on the address and control bus. |
| 120 | SCL | Input | Serial Clock for Presence-Detect: SCL is used to synchronize the presence-detect data transfer to and from the module. |
| 101, 239, 240 | SA0–SA2 | Input | Presence-Detect Address Inputs: These pins are used to configure the presence-detect device. |
| 119 | SDA | I/O | Serial Presence-Detect Data: SDA is a bidirectional pin used to transfer addresses and data into and out of the presence-detect portion of the module. |
| 18 | RESET# | Input | Asynchronously forces all registered outputs LOW when RESET# is LOW. This signal can be used during power up to ensure that CKE is LOW and DQs are High-Z. |
| 53, 59, 64, 67, 69, 172, 178, 184, 187, 189, 197, | VDD | Supply | Power Supply: 1.8V ±0.1V. |
| 51, 56, 62, 72, 75, 78, 170, 175, 181, 191, 194, | VDDQ | Supply | DQ Power Supply: 1.8V ±0.1V. |
| 1 | VREF | Supply | SSTL_18 reference voltage. |
| 2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35, 38, 41, 44, 47, 50, 65, 66, 79, 82, 85, 88, 91, 94, 97,100, 103, 106, 109,112, 115, 118, 121, 124, 127, 130, 133, 136, 139, 142, 145, 148, 151, 154, 157, 160, 163, 166, 169, 198, 201, 204, 207, 210, 213, 216, 219, 222, 225, 228, 231, 234, 237 | VSS | Supply | Ground. |
| 238 | VDDSPD | Supply | Serial EEPROM positive power supply: +1.7V to +3.6V. |
| 19, 54 (512MB, 1GB), 76, 77, 102, 171, 196 (512MB), 173, 174, | NC | - | No Connect: These pins should be left unconnected. |
| 137, 138, 220, 221 | RFU | — | Reserved for future use. |
Notes
- 1.8 V SSTL_18. All DDR2 I/O uses Stub-Series Terminated Logic at 1.8 V; VREF provides the SSTL_18 reference and VDD = VDDQ = +1.8 V.
- On-Die Termination (ODT). Termination resistors are built into the DDR2 SDRAM and switched in by the ODT pin, improving signal integrity at higher speeds.
- Differential clock and strobes. CK/CK# are differential clock inputs; DQS/DQS# are differential, bidirectional data strobes (edge-aligned on reads, centre-aligned on writes).
- Serial Presence Detect. An EEPROM read on SCL/SDA (addressed by SA0–SA2, powered at VDDSPD 1.7–3.6 V) holds the module’s timing and organisation.
- Keying. A single off-centre notch keys the module; its position differs from DDR (184-pin) and DDR3 (240-pin), so the generations cannot be interchanged.
- ECC / registered. ECC modules add eight check bits (CB0–CB7, 72-bit); registered (RDIMM) modules re-drive command, address and clock through a register and PLL and add the PAR_IN/ERR_OUT parity pins.
References
- Micron 240-pin DDR2 SDRAM UDIMM datasheet (HTF4C16/32/64x64A) — unbuffered 240-pin module pin assignments and signal descriptions.
- Micron 240-pin DDR2 SDRAM Registered DIMM datasheet (HTF18C64/128/256x72) — the ECC/registered variant with PAR_IN/ERR_OUT and the register-plus-PLL description.