Nonvolatile Memory Pre-Programming and Digest Data Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current nonvolatile memory devices face challenges in enhancing program performance and storage efficiency, particularly in managing multi-bit data and correcting errors due to variations in threshold voltage distributions caused by factors like program elapsed time and temperature.
Innovation Solution
The method involves pre-programming multi-bit data in multi-level cells, dividing them into state groups based on state codes to generate digest data, and programming this digest data in a separate block, which allows for efficient recovery and re-programming of target data, thereby improving program performance and storage efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multi-bit data is pre-programmed in multi-level cells to increase storage capacity, then storage capacity is improved, but program performance and storage efficiency deteriorate due to threshold voltage variations
Solution Approach 1:
The patent segments the memory block into two distinct functional parts: a pre-program block for storing multi-bit data and a digest block for storing verification data. This segmentation allows independent optimization of each block's function, enabling efficient verification of pre-programmed data without compromising program performance or storage efficiency
Solution Approach 2:
The patent implements preliminary action by pre-programming multi-bit data into multi-level cells before final verification. The digest data is generated in advance based on the pre-programmed data, allowing for efficient error detection and correction during read operations, thereby improving overall program performance and storage efficiency
2Quantity of substance
If multi-bit data is pre-programmed in multi-level cells to enhance storage efficiency, then storage efficiency is improved, but reliability deteriorates due to errors from threshold voltage variations
Solution Approach 1:
The patent implements a feedback mechanism where digest data is generated from pre-programmed multi-bit data and stored in the digest block. During read operations, the stored digest data is verified against newly generated digest data, providing feedback that enables error detection and correction, thereby maintaining high data reliability while preserving storage efficiency
Solution Approach 2:
The patent applies beforehand cushioning by pre-programming verification data (digest data) along with the multi-bit data. This preparatory verification mechanism cushions against potential errors caused by threshold voltage variations, ensuring data reliability is maintained even when storing efficient multi-bit data
Data Source
AI summary
A nonvolatile memory device includes multi-level cells in a memory cell array including a plurality of memory blocks, and each of the memory blocks includes a plurality of pages. A method of operating the nonvolatile memory device includes pre-programming multi-bit data in a pre-program block of the memory blocks, dividing the multi-level cells into a plurality of state groups based on state codes indicating states of the multi-level cells to generate digest data indicating state group codes corresponding to the state groups, and programming the digest data in a digest block of the memory blocks.


