SRAM and flash memory
In multi-level (MLC or TLC) NAND flash, why are the bit patterns assigned to adjacent threshold-voltage states chosen to differ by only one bit?
- ATo make erasing unnecessary
- BSo that misreading a state as its neighbor causes only a single-bit error
- CTo double the write speed
Show answer and explanation
Answer: B. So that misreading a state as its neighbor causes only a single-bit error
In multi-level cells, the threshold voltage distributions can overlap with neighboring states, causing misreads. Assigning bit patterns with a Gray code, in which adjacent states differ by only one bit, means a misread produces only a single-bit error that ECC can easily correct.
- A. Erasing is still necessary regardless of the assignment.
- B. Correct. A Gray code limits the error to a single bit.
- C. The bit assignment does not double the write speed.