LPDDR5 does not support side-band ECC,1 so enabling ECC results in a loss of memory capacity and bandwidth.

For example, the Grace CPU is advertised as coming copackaged with 480 GiB of LPDDR5X with ECC. What’s really happening there is:

  • There are 512 GiB of physical LPDDR5X
  • Inline ECC is implemented as 240+16 bits
  • The usable memory is

16 bits is the width of LPDDR5,2 so the above implies[^3] that ECC is stored inline with data. This can protect individual words against single-bit errors, but:

  • This offers no protection against an entire row failing.
  • It isn’t obvious that this ECC scheme can protect against higher-order failures like entire memory chips going bad.

This latter case is what ChipKill exists to protect against.

In principle, this should affect the component reliability of processors with copackaged LPDDR5.

Footnotes

  1. What Designers Need to Know About Error Correction Code (ECC) In DDR Memories (semiengineering.com) states that LPDDR5 has a fixed bus width, so unlike DDR4 where you can use 64-bit or 72-bit buses for non-ECC and ECC, LPDDR must always be 16-bit.

  2. LPDDR5 Tutorial - Deep dive into its physical structure - systemverilog.io