Adaptive Memory Cell Programming for Flash Durability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for programming flash memory cells often result in over-programming, leading to increased threshold voltage distribution ranges and reduced durability, which shortens the lifespan of flash memory devices.

Innovation Solution

A memory programming method that groups memory cells into programming groups and applies adaptive program voltages based on their threshold voltage distribution, preventing over-programming and extending the lifespan of the memory storage device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional programming method is used on flash memory cells, then programming speed is maintained, but threshold voltage distribution range increases and memory cell durability is reduced

Engineering Contradiction:
Improvethreshold voltage distribution controlVSAvoidmemory cell durability
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent divides memory cells into multiple programming groups based on their threshold voltage characteristics. Each group is programmed separately with optimized voltage parameters, preventing uniform over-programming and narrowing the threshold voltage distribution range while maintaining durability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic programming voltage adjustment where the programming voltage is adaptively modified based on real-time threshold voltage distribution feedback. This dynamic control prevents excessive voltage application that would widen distribution and reduce cell durability.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If uniform program voltage is applied to all memory cells, then programming process is simple, but over-programming occurs and memory lifespan is shortened

Engineering Contradiction:
Improveprogramming process complexityVSAvoidmemory device lifespan
Core Design Contradiction:
Device complexityVSDuration of action of stationary object

Solution Approach 1:

Memory cells are segmented into multiple programming groups with different voltage requirements. This segmentation enables precise control over each group's programming process, preventing over-programming and extending overall memory device lifespan despite increased process complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes programming parameters (voltage levels, pulse widths) based on memory cell characteristics and programming progress. This parameter adaptation optimizes programming effectiveness while preventing damage from excessive voltage application, thereby extending device lifespan.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If higher program voltage is used to speed up programming, then programming speed increases, but threshold voltage distribution range widens and error bits increase

Engineering Contradiction:
Improveprogramming speedVSAvoidthreshold voltage distribution range
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent employs dynamic voltage adjustment where programming voltage is adaptively modified based on real-time threshold voltage distribution feedback. This allows maintaining high programming speeds while preventing excessive voltage that would widen distribution and create error bits.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback control where threshold voltage distribution is monitored during programming and used to adjust subsequent programming parameters. This feedback mechanism ensures programming speed is optimized while maintaining narrow threshold voltage distribution and minimizing error bits.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9496041B2Memory programming method, memory control circuit unit and memory storage device
Publication Date: 2016.11.15 PHISON ELECTRONICS
  • US9496041B2 patent drawing
  • US9496041B2 patent drawing
  • US9496041B2 patent drawing

AI summary

A memory programming method for a rewritable non-volatile memory module having memory cells is provided. The memory programming method includes: performing a first programming process on the memory cells according to write data and obtaining a first programming result of the first programming process; grouping the memory cells into programming groups according to the first programming result; and performing a second programming process on the memory cells according to the write data. The second programming process includes: programming a first programming group among the programming groups by using a first program voltage; and programming a second programming group among the programming groups by using a second program voltage. The first program voltage and the second program voltage are different. Moreover, a memory control circuit unit and a memory storage device are provided.