Adaptive Memory Encoding for Worn Flash Cell Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices experience data reliability degradation due to wear and tear from repeated cycling, leading to reduced separation of threshold voltage distributions and increased error rates in distinguishing logic 0 and 1, which affects data retention and user experience.

Innovation Solution

Adaptive memory read and write systems that include a data quality monitoring block and an adaptive data encoding block, which determine the quality of memory cells and select appropriate coding schemes to encode data, ensuring reliable data storage and retrieval by adjusting error correction capabilities based on cell quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory cells are cycled through multiple read and write operations, then data storage capacity is utilized, but data reliability degrades due to retention loss

Engineering Contradiction:
Improvedata storage capacity utilizationVSAvoiddata reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts coding schemes based on real-time quality metrics of memory cells. The adaptive data encoding block selects from multiple coding schemes (e.g., different LDPC codes, Reed-Solomon codes) depending on the current state of memory cells, allowing the system to optimize between productivity and reliability as conditions change.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes coding parameters (code rate, code type, redundancy level) based on measured quality values of memory cells. When quality degrades, the system transitions to more robust coding schemes with higher redundancy, effectively changing the error correction parameters to maintain reliability despite continued cycling operations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If advanced signal processing algorithms are used to track retention loss, then data reliability can be maintained, but system complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where quality metrics are continuously monitored during read operations, and this information feeds back to the adaptive data encoding block. This closed-loop feedback allows the system to automatically adjust coding schemes without complex external control, maintaining reliability through a relatively simple feedback architecture.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-diagnosis and self-adjustment by monitoring its own quality metrics and automatically selecting appropriate coding schemes. The memory device manages its own reliability without requiring external intervention or complex external control systems, reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If coding schemes with higher error correction capability are always used, then data reliability is maintained, but storage efficiency decreases

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different coding schemes to different memory cells or memory blocks based on their individual quality metrics. High-quality memory cells use coding schemes with lower redundancy (higher storage efficiency), while degraded cells use more robust coding. This localized approach optimizes the balance between reliability and efficiency for each specific memory location.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system applies error correction only when necessary, based on measured quality thresholds. Instead of always using maximum error correction capability, the system uses partial correction (lighter coding) when quality is good and excessive correction (heavier coding) only when quality degrades, optimizing the trade-off between reliability and storage efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8578248B2Adaptive systems and methods for storing and retrieving data to and from memory cells
Publication Date: 2013.11.05 MARVELL ASIA PTE LTD
  • US8578248B2 patent drawing
  • US8578248B2 patent drawing
  • US8578248B2 patent drawing

AI summary

Adaptive systems include a memory device including a plurality of memory cells, a data quality monitoring block, and an adaptive data encoding block, the data quality monitoring block and the adaptive data encoding block both being operatively coupled to the memory device. The data quality monitoring block is configured to determine a quality value of a group of one or more memory cells included in the memory device, the determined quality value being indicative of a quality of the group of one or more memory cells. The adaptive data encoding block is configured to select a coding scheme from a plurality of coding schemes to encode data to be written to the group of one or more memory cells in the memory device, the selection of the coding scheme being based at least in part on the determined quality value of the group of one or more memory cells.