Storage Controller Program Disturb Detection and Voltage Adjustment
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


