Adaptive Endurance Coding for Fixed-Page Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvememory enduranceVSAvoiddata storage efficiency
Core Design Contradiction:
Duration of action of stationary objectVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If different page lengths are used for each data word to optimize storage, then data storage efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #35Parameter changes

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.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If endurance codes are selected without adapting to data compressibility, then device complexity is reduced, but memory endurance deteriorates

Engineering Contradiction:
Improvecoding system complexityVSAvoidmemory endurance
Core Design Contradiction:
Device complexityVSDuration of action of stationary object

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20120290898A1Adaptive endurance coding of non-volatile memories
Publication Date: 2012.11.15 GLOBALFOUNDRIES US INC
  • US20120290898A1 patent drawing
  • US20120290898A1 patent drawing
  • US20120290898A1 patent drawing

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.