Adaptive Error Correction in Memory Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory systems face challenges in efficiently performing error correction due to variations in electric charge distributions over time, leading to potential data read errors, and existing error correction modes have varying effectiveness and efficiency.
Innovation Solution
A memory system with a processor that selects from multiple error correction modes (levels 1 to 4) based on request, using BCH codes, RS codes, and product codes to adaptively correct errors by adjusting readout voltages and combining data from multiple frames, allowing for efficient error detection and correction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single error correction mode is used, then the correction capability is fixed, but the system cannot adapt to varying error rates and correction requirements
Solution Approach 1:
The patent implements multiple error correction modes (first mode with first error correction capability, second mode with second error correction capability) that can be dynamically selected based on correction requirements. The processor switches between different error correction algorithms and capabilities depending on the specific data correction needs, making the system adaptable rather than static.
Solution Approach 2:
The memory system is designed to perform multiple error correction functions through a single integrated error correction unit that supports both first and second error correction modes. This multi-functional design allows the same hardware to handle various error correction scenarios without requiring separate dedicated systems for each correction capability.
2Reliability
If high error correction capability is used, then data integrity is improved, but correction time increases
Solution Approach 1:
The system dynamically selects between different error correction modes based on the specific correction needs. When data integrity requirements are high, the system uses the first error correction mode with stronger correction capability. When correction time is more critical, the system can switch to the second error correction mode with faster but potentially less comprehensive correction, thus optimizing the trade-off between reliability and time.
Solution Approach 2:
The patent changes the error correction parameters by switching between different correction modes and capabilities. The system adjusts the correction strength, algorithm type, and processing intensity based on the specific data conditions and requirements, allowing optimization of both correction effectiveness and processing time through parameter adjustment rather than fixed operation.
3Reliability
If multiple error correction modes are implemented, then correction effectiveness is improved, but system complexity increases
Solution Approach 1:
The error correction unit is designed as a universal component that can execute multiple error correction modes (first and second modes) within a single integrated structure. This multi-functional design provides enhanced correction effectiveness while avoiding the need for completely separate correction systems, thus managing complexity through consolidation rather than multiplication of independent components.
Solution Approach 2:
The system manages complexity by implementing dynamic mode selection rather than permanently activating all correction mechanisms simultaneously. The processor selectively engages different error correction modes based on actual needs, allowing the system to maintain high correction effectiveness when required while operating in a simpler state when full correction capability is not needed, thus effectively managing system complexity.
Data Source
AI summary
According to one embodiment, a memory system includes a first memory, an interface circuit, and a processor. The interface circuit is configured to receive a first request from an external device. The processor is configured to select a mode among a plurality of modes in response to the first request, and perform, on data read from the first memory, error correction of the selected mode.


