Storage Controller Program Disturb Detection and Voltage Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory devices face increased variability in memory cell I-V characteristics and susceptibility to program disturbs, leading to data corruption in unselected memory cells during programming operations, as process geometries shrink.

Innovation Solution

A storage device controller detects program disturbs by analyzing memory sections and adjusts programming or reading operations by modifying voltage levels, such as program verify voltage, to compensate for disturbances, thereby reducing data corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If process geometries are shrunk to reduce cost per bit, then storage density is improved, but memory cell I-V characteristics variability increases and program disturb susceptibility increases

Engineering Contradiction:
Improvestorage densityVSAvoidprogram disturb susceptibility
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting erase states and program disturbs before programming operations occur. The controller analyzes memory sections to identify cells that require special handling, allowing the system to prepare appropriate programming parameters in advance to prevent data corruption in unselected cells.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the controller continuously monitors memory section states, detects program disturbs, and adjusts programming parameters accordingly. This closed-loop approach allows real-time adaptation to varying memory conditions, compensating for process geometry variations and preventing data corruption.

Inventive Principle:
Principle #23Feedback

2Productivity

If standard programming operations are performed on targeted memory cells, then programming speed is improved, but data in unselected memory cells may be corrupted due to program disturbs

Engineering Contradiction:
Improveprogramming speedVSAvoiddata corruption in unselected cells
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system applies local quality by treating different memory sections differently based on their specific conditions. The controller identifies which memory sections are susceptible to program disturbs and applies enhanced protection or adjusted programming parameters only to those specific sections, rather than slowing down the entire programming operation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system segments the memory array into multiple sections that can be independently analyzed and managed. The controller divides the memory into manageable segments, detects program disturbs in each segment, and applies appropriate programming parameters to each segment individually, allowing standard programming speeds to be maintained while preventing data corruption in affected areas.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If memory cell I-V characteristics variability is increased due to process geometry shrinkage, then storage density is improved, but programming accuracy decreases

Engineering Contradiction:
Improvestorage densityVSAvoidprogramming accuracy
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The system changes programming parameters dynamically based on detected memory conditions. The controller adjusts programming voltage, current, and duration parameters according to the specific characteristics of each memory section, allowing accurate programming despite I-V characteristics variability caused by process geometry shrinkage.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9792998B1System and method for erase detection before programming of a storage device
Publication Date: 2017.10.17 SANDISK TECHNOLOGIES LLC
  • US9792998B1 patent drawing
  • US9792998B1 patent drawing
  • US9792998B1 patent drawing

AI summary

Systems and methods for detecting program disturb and for programming/reading based on the detected program disturb are disclosed. Program disturb comprises unintentionally programming an unselected section of memory during the program operation of the selected section of memory. To reduce the effect of program disturb, the section of memory is analyzed in a predetermined state (such as the erase state) for program disturb. In response to identifying signs of program disturb, the voltages used to program the section of memory (such as the program verify levels for programming data into the cells of the section of memory) may be adjusted. Likewise, when reading data from the section of memory, the read voltages may be adjusted based on the adjusted voltages used for programming. In this way, using the adjusted programming and reading voltages, the effect of program disturb may be reduced.