Electronic – Why do DDR RAMs have both xDQ and xDM signals

ddrddr2ram

DDR2 RAMs have these control signals

RAS, CAS – address strobes

UDQ, LDQ – byte strobes

WE – write enable

UDM, LDM – write mask

Why do we need UDM and LDM? Can't you write a byte by asserting WE and only one DQ?

Here's a link to a typical data sheet. It tells me what the write mask does, but not why I need it.
https://www.alliancememory.com/wp-content/uploads/pdf/ddr2/AS4C32M16D2A-25BAN_rev1.5.pdf

Best Answer

The UDQS/LDQS strobe signals are strictly for timing; they are not optional, and they must make a transition for every byte transferred and cannot be gated. Remember, data is transferred on BOTH edges of these strobes. The reason there is one for each lane is to relax the constraints on PCB trace skew to just a byte at a time, rather than across all of the bits of a wide interface.

The UDM/LDM signals are mask signals whose timing is the same as the data itself — indeed, these signals are themselves clocked by UDQS/LDQS just like the data is.

When doing a burst transfer where only some of the bytes are being written, it wouldn't work to omit some of the UDQS/LDQS transitions on only some of the bytes.