NAND Flash Page Protection Against Cell-to-Cell Interference
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As NAND flash storage geometries shrink, they become more susceptible to unintentional charge addition (noise) and cell-to-cell interference, leading to higher error rates and poor data retention, necessitating techniques to mitigate these adverse effects.
Innovation Solution
A process where a NAND flash controller identifies the last written page in an open block and writes pseudo-random binary sequences or single parity check sequences to adjacent pages under specific criteria, such as time thresholds and error correction decoding results, to enhance data robustness and reduce noise introduction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If NAND flash storage geometries are shrunk to reduce cost and improve speeds, then storage density and performance are improved, but error rates increase and data retention deteriorates due to unintentional charge addition and cell-to-cell interference
Solution Approach 1:
The system performs preliminary actions by programming adjacent pages before the vulnerable last written page can be affected by noise. The controller proactively writes protective sequences to neighboring pages to establish interference barriers before the harmful effect occurs, preventing charge addition from affecting the vulnerable page.
Solution Approach 2:
Adjacent pages serve as intermediary elements that act as protective barriers between the vulnerable last written page and external noise sources. These intermediate pages are programmed with specific sequences that create electrical isolation, mediating the harmful charge addition effect and protecting the integrity of the vulnerable page.
2Reliability
If adjacent pages are programmed to protect the last written page from noise, then data retention is improved, but overhead information increases
Solution Approach 1:
The system applies local quality by programming different content in different locations: the vulnerable last written page contains user data, while adjacent pages contain protective sequences (such as pseudo-random binary sequences or single parity check sequences). This localized differentiation ensures protection where needed without unnecessarily protecting pages that are not vulnerable to noise.
Solution Approach 2:
The system changes the programming parameters and timing of adjacent pages based on detected vulnerability conditions. When the last written page is identified as vulnerable (e.g., when it contains important data and is positioned in a noise-prone location), the controller adjusts by programming protective sequences in adjacent pages with specific timing and content parameters to optimize protection while minimizing overhead.
3Reliability
If the controller continuously monitors and writes to adjacent pages for protection, then error rates are reduced, but device complexity increases
Solution Approach 1:
The system implements self-service by having the controller automatically detect when the last written page is vulnerable and autonomously decide to program protective sequences in adjacent pages without external intervention. The controller monitors its own operations, identifies vulnerable states, and executes protective actions independently, reducing the need for complex external monitoring and control systems.
Solution Approach 2:
The controller uses feedback from monitoring its own write operations to trigger protective actions. By detecting when the last written page contains vulnerable data and tracking the programming state of adjacent pages, the controller receives feedback that activates the protective sequencing mechanism, creating a closed-loop system that adapts to actual operating conditions without requiring overly complex predetermined control logic.
Data Source
AI summary
A last written page in an open block in NAND flash is identified where the NAND flash includes a plurality of pages and the last written page has first content. Second content is written to an adjacent page in the open block, wherein the adjacent page is physically adjacent to the last written page in the open block and the second content enhances robustness of the first content.


