Multi-Die Non-Volatile Memory CRC Verification Across Dies
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing CRC algorithm for non-volatile memory is limited to verifying data stored in a single die and cannot effectively verify data across multiple dies, leading to inefficiencies in data verification.
Innovation Solution
A non-volatile memory system with multiple dies that can perform CRC operations independently or in sequence, calculating CRC codes for each die and allowing for verification across a plurality of dies, with mechanisms to handle address overflow and data exchange between dies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the CRC algorithm is performed sequentially in a single die, then the verification process is simple to implement, but it cannot verify data stored in non-volatile memory including multiple dies
Solution Approach 1:
The patent divides the multi-die verification task into segments by assigning each die to calculate its own CRC code independently. Each die processes its local data separately, then results are aggregated. This segmentation enables multi-die verification while maintaining manageable complexity through distributed computation.
Solution Approach 2:
The patent combines the verification capabilities of multiple dies by having each die calculate its CRC code and then merging these individual results into a comprehensive verification of the entire multi-die memory system. This merging approach extends single-die CRC verification to multi-die configurations.
2Quantity of substance
If multiple dies are used to increase storage capacity, then the storage capacity is improved, but the data verification capability deteriorates because the existing CRC algorithm cannot handle multiple dies
Solution Approach 1:
Each die independently calculates its own CRC code for the data it stores, segmenting the verification task across multiple dies. This allows the system to verify data in each die separately while maintaining overall data integrity across the entire multi-die storage system.
Solution Approach 2:
The CRC calculation capability is made universal across all dies in the system. Each die is equipped with the same CRC calculation functionality, allowing any die to verify data stored in any other die, thus providing multi-functional verification capability that works across the entire multi-die system.
3Reliability
If CRC verification is performed across multiple dies, then data correctness is improved, but the verification time increases due to sequential processing requirements
Solution Approach 1:
The verification process is segmented so that each die independently calculates its CRC code simultaneously rather than sequentially. This parallel segmentation of the verification task reduces total verification time while maintaining data correctness across all dies.
Solution Approach 2:
The patent enables continuous verification action across all dies by having them calculate CRC codes simultaneously without waiting for other dies to complete their calculations. This continuous parallel operation eliminates idle time and reduces overall verification time while maintaining comprehensive data correctness verification.
Data Source
AI summary
A non-volatile memory, including n dies, where n is an integer greater than 1; at least one die of the n dies respectively receives a CRC operation execution instruction, and determines data to be verified of the at least one die according to the CRC operation execution instruction; for any die of the n dies, the die calculates a CRC code according to the data to be verified of the at least one die, to verify data to be verified of the non-volatile memory.


