Adaptive Endurance Coding for Fixed-Page Non-Volatile Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current endurance coding schemes for non-volatile memories, such as phase-change and flash memories, do not adapt to data compressibility and memory page length, leading to limited endurance and inefficiencies in data storage.
Innovation Solution
An adaptive endurance coding system that utilizes lossless data compression and error resilience, selecting endurance coding parameters based on data compressibility and memory page size to maximize endurance while ensuring data fits within memory pages, incorporating metadata to manage coding status and error correction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Duration of action of stationary object
If endurance coding schemes are used to reduce cell wear, then memory endurance is improved, but data storage efficiency deteriorates due to fixed page length constraints
Solution Approach 1:
The patent applies dynamics by making the endurance code selection adaptive rather than fixed. The system dynamically selects endurance codes based on real-time analysis of data compressibility and memory page length, allowing the coding parameters to change according to actual storage conditions rather than being constrained by a fixed page length configuration.
Solution Approach 2:
The patent changes the parameter of endurance code selection from static to dynamic. Instead of using a fixed endurance coding scheme, the system varies the endurance code parameters based on data characteristics and memory constraints, optimizing both endurance and storage efficiency by adjusting coding parameters to match actual usage patterns.
2Productivity
If different page lengths are used for each data word to optimize storage, then data storage efficiency is improved, but device complexity increases
Solution Approach 1:
The patent changes the approach from variable page lengths to variable endurance codes within a fixed page length framework. This allows the system to optimize storage efficiency through adaptive coding parameters while maintaining the simplicity of a fixed page length structure, avoiding the complexity of dynamic page length management.
Solution Approach 2:
The patent segments the endurance coding process into discrete, pre-defined codes that can be selectively applied. By dividing the endurance coding space into manageable code segments and selecting from these pre-defined options based on data characteristics, the system achieves efficient storage without the complexity of creating custom variable-length pages for each data word.
3Device complexity
If endurance codes are selected without adapting to data compressibility, then device complexity is reduced, but memory endurance deteriorates
Solution Approach 1:
The patent implements feedback by analyzing data compressibility characteristics and using this information to guide endurance code selection. The system continuously monitors data properties and adjusts endurance code parameters accordingly, creating a closed-loop system that optimizes endurance based on actual data characteristics rather than using a fixed, blind coding scheme.
Solution Approach 2:
The patent dynamically adjusts endurance code parameters based on feedback from data compressibility analysis. By changing the endurance coding parameters in response to actual data characteristics, the system maximizes memory endurance while maintaining manageable complexity through automated parameter adaptation rather than manual configuration.
Data Source
AI summary
Adaptive endurance coding including a method for accessing memory that includes retrieving a codeword from a memory address. The codeword is multiplied by a metadata matrix to recover metadata for the codeword. The metadata includes a data location specification. The data in the codeword is identified in response to the metadata and the data is output as read data.


