×

Multi-level cell programming using optimized multiphase mapping with balanced Gray code

  • US 10,734,071 B2
  • Filed: 12/13/2018
  • Issued: 08/04/2020
  • Est. Priority Date: 12/13/2018
  • Status: Active Grant
First Claim
Patent Images

1. A data storage device, comprising:

  • a flash memory comprising memory cells; and

    a controller configured to;

    program, in a first phase, a first portion of data into the memory cells in a first-level cell mode;

    read, from the memory cells, the programmed first portion of the data; and

    program, in a second phase, a second portion of the data into the memory cells in a second-level cell mode, based on applying, to the read first portion of the data, a mapping from the first-level cell mode to the second-level cell mode,wherein the mapping is based on minimizing an average voltage change of the memory cells from the first phase to the second phase while maintaining a balanced Gray code for memory pages in the second-level cell mode, wherein a difference between transition counts of any two pages of the memory pages does not exceed a predetermined transition count difference, wherein a sum of the transition counts for all of the memory pages does not exceed a maximum number of programming levels in the second-level cell mode,wherein for the first phase, the controller is configured to program the first portion of the data into the memory cells in the first-level cell mode, to provide a first set of significant bits for two pages of the memory cells, across a first voltage distribution having a first plurality of states,wherein for the second phase, the controller is configured to program the first portion of the memory cells in the second-level cell mode, to provide a second set of significant bits for two pages corresponding to the two pages associated with the first phase, across a second voltage distribution having a second plurality of states, based on the first set,wherein a number of transition counts for each page of the two pages associated with the first phase is different from a number of transition counts for a corresponding page of the two pages associated with the second phase, andwherein the predetermined transition count difference is 1.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×