3D Memory Programming Cycle Skip Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current three-dimensional memory systems face challenges in achieving high density storage without compromising performance, particularly during the programming process, where redundant data cycles can slow down the overall process.
Innovation Solution
The proposed solution involves a three-dimensional memory system that transfers data to an intermediate register before programming, evaluates subsequent data groups to determine if redundant programming cycles can be skipped, and proceeds with programming only when necessary, allowing for concurrent evaluation of additional data groups without waiting for the completion of the current programming cycle.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is programmed sequentially without skipping cycles, then programming reliability is maintained, but programming time increases
Solution Approach 1:
The system performs preliminary evaluation of subsequent data groups against current memory contents before completing the current programming cycle. This advance assessment identifies redundant data that can be skipped, allowing the system to prepare skip decisions in advance without waiting for programming completion, thus reducing overall programming time while maintaining reliability through verification.
Solution Approach 2:
The patent implements a mechanism to skip redundant programming cycles by comparing data groups to be programmed with existing memory contents. When identical data is detected, the corresponding programming cycle is skipped entirely, eliminating wasted time on redundant operations while maintaining data integrity through the evaluation process.
2Manufacturing precision
If all data groups are programmed without evaluation, then programming completeness is ensured, but programming efficiency decreases
Solution Approach 1:
The system implements a feedback mechanism where each data group is evaluated against current memory contents before programming. The evaluation provides feedback on whether programming is necessary, allowing the system to make informed decisions about skipping redundant cycles while ensuring that necessary programming operations are completed, thus balancing completeness with efficiency.
Solution Approach 2:
By evaluating data groups and identifying redundancies, the system selectively skips unnecessary programming cycles while completing all necessary ones. This selective approach maintains programming completeness for unique data while improving overall efficiency by eliminating redundant operations.
3Measurement precision
If data evaluation waits for programming completion, then data accuracy is verified, but overall process speed decreases
Solution Approach 1:
The system performs data evaluation as a preliminary action before the programming cycle completes. By starting the evaluation of subsequent data groups during the current programming operation, the system verifies data accuracy in advance for future cycles without creating sequential delays, thus maintaining both accuracy and speed.
Solution Approach 2:
The evaluation process continues continuously during programming operations rather than waiting for completion. This overlapping of evaluation and programming activities ensures data accuracy is verified while maintaining continuous productive action, preventing idle time and improving overall process speed.
Data Source
AI summary
A non-volatile storage system includes technology for skipping programming cycles while programming a page (or other unit) of data. While programming a current subset of the page (or other unit) of data, the system will evaluate whether the next subsets of the page (or other unit) of data should be programmed into non-volatile storage elements or skipped. Subsets of the page (or other unit) of data that should not be skipped are programmed into non-volatile storage elements. Some embodiments include transferring the appropriate data to temporary latches/registers, in preparation for programming, concurrently with the evaluation of whether to program or skip the programming.


