Multi-Level Cell Programming With Balanced Gray Code Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for programming multi-level flash memory cells require additional hardware resources, increasing complexity and cost, and reducing available space for user data due to the need for precise programming and intermediate buffering.

Innovation Solution

An optimized multiphase mapping with a balanced Gray code is used to transition from a first programming phase to a second phase, minimizing average voltage change and eliminating the need for an intermediate buffer, thereby simplifying storage device design and freeing space for user data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If existing approaches for precise programming of multi-level cells are used, then programming precision is improved, but hardware complexity and cost increase

Engineering Contradiction:
Improveprogramming precisionVSAvoidhardware complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent changes the programming parameters by using a multiphase approach where the programming voltage is applied in multiple phases rather than a single phase. This allows precise programming of multi-level cells without requiring additional hardware resources, as the precision is achieved through parameter optimization rather than hardware complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The programming process is segmented into multiple phases, with each phase programming a portion of the data into the memory cells. This segmentation allows the system to achieve precise multi-level programming by breaking down the complex programming task into manageable steps, eliminating the need for additional hardware buffers

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If existing approaches for precise programming of multi-level cells are used, then programming precision is improved, but available storage space decreases

Engineering Contradiction:
Improveprogramming precisionVSAvoidavailable storage space
Core Design Contradiction:
Manufacturing precisionVSArea of stationary object

Solution Approach 1:

By segmenting the programming process into multiple phases and using a multiphase mapping approach, the patent eliminates the need for intermediate buffers that would otherwise occupy storage space. Each phase programs data directly into the final memory locations, maximizing the available storage capacity while maintaining programming precision

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and eliminates the intermediate buffering requirement from the programming process. By using a multiphase mapping approach, the system can program data directly into the final multi-level cell states without requiring temporary storage buffers, thereby freeing up storage space for user data

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If multiphase mapping with balanced Gray code is used, then write performance is improved, but programming complexity increases

Engineering Contradiction:
Improvewrite performanceVSAvoidprogramming complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses a balanced Gray code mapping in the multiphase programming approach, which optimizes the voltage transitions between phases. This parameter optimization improves write performance by minimizing the number of programming phases required while maintaining a systematic and manageable programming complexity through the use of established Gray code sequences

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11735252B2Multi-level cell programming using optimized multiphase mapping with balanced gray code
Publication Date: 2023.08.22 SANDISK TECHNOLOGIES LLC
  • US11735252B2 patent drawing
  • US11735252B2 patent drawing
  • US11735252B2 patent drawing

AI summary

Disclosed are systems and methods for providing programming of multi-level memory cells using an optimized multiphase mapping with a balanced Gray code. A method includes programming, in a first phase, a first portion of data into memory cells in a first-level cell mode. The method may also include reading, from the memory cells, the programmed first portion of the data. The method may also include programming, in a second phase, a second portion of the data into the memory cells in a second-level cell mode, wherein programming the second phase is 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. The mapping may be selected based on minimizing an average voltage change of the memory cells from the first to second phase while maintaining a balanced Gray code.