Memory Controller ECC Scrubbing for Low RBER
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional memory devices face scaling issues and high error rates, leading to increased costs and complexity in error correction mechanisms, which can result in system crashes and data loss, especially in larger or more complex systems.
Innovation Solution
Implementing a self-controlled refresh mechanism that detects errors using ECC and performs scrubbing or refreshing operations to maintain a low RBER, ensuring accurate read operations without errors, by selectively scrubbing or pseudo-randomly refreshing memory cells based on error detection and correction capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error correction mechanisms are implemented to handle high error rates in scaled memory devices, then reliability is improved, but device complexity and system cost increase
Solution Approach 1:
The patent performs scrubbing operations proactively before errors accumulate to unacceptable levels. The memory controller periodically reads memory cells, detects errors using ECC, and corrects them in advance, preventing error accumulation that would require more complex correction mechanisms
Solution Approach 2:
The patent implements a feedback mechanism where the memory controller continuously monitors error rates through ECC operations and dynamically adjusts scrubbing frequency. When error rates increase, scrubbing frequency increases automatically, creating a self-regulating system that maintains reliability without fixed complex overhead
2Reliability
If traditional error correction mechanisms are used in memory devices with high error rates, then reliability is improved, but the amount of time for accurate data retrieval increases
Solution Approach 1:
The patent performs scrubbing operations during idle periods or in parallel with normal read operations. By proactively correcting errors before they affect data retrieval, the system avoids time-consuming re-reads and re-corrections, thereby reducing overall data retrieval time while maintaining accuracy
Solution Approach 2:
The patent implements continuous background scrubbing operations that run concurrently with normal memory access. This continuous error correction prevents error accumulation without interrupting data retrieval operations, maintaining both reliability and fast access times
3Use of energy by moving object
If memory devices are scaled smaller to improve energy efficiency and device size, then energy consumption is reduced, but error rates increase
Solution Approach 1:
The patent implements self-service error correction where the memory system automatically detects and corrects its own errors through ECC and scrubbing operations. This self-correcting capability allows scaled memory devices to maintain reliability despite higher inherent error rates, enabling continued scaling for energy efficiency
Solution Approach 2:
The patent dynamically adjusts scrubbing frequency and ECC correction thresholds based on measured error rates. When error rates increase due to scaling, the system increases scrubbing frequency and adjusts correction parameters, maintaining reliability while preserving the energy efficiency benefits of scaled memory
4Reliability
If complex error correcting systems are implemented for memories with high error rates, then reliability is improved, but system cost increases
Solution Approach 1:
The patent applies error correction selectively based on measured error rates rather than using full-strength correction always. The system performs light scrubbing when error rates are low and intensifies correction only when needed, reducing overall system complexity and cost while maintaining reliability
Solution Approach 2:
The patent dynamically adjusts error correction parameters including scrubbing frequency, ECC polynomial selection, and correction thresholds based on operational conditions and measured error rates. This adaptive approach allows the system to maintain reliability with minimal correction overhead, reducing system cost compared to fixed complex correction systems
Data Source
AI summary
A memory apparatus and a method for operating the same. The method includes performing a read operation on a set of memory cells, detecting an error in data read from the set of memory cells based on an error correction code (ECC) operation performed on the data, and performing a scrubbing operation or a refreshing operation on the set of memory cells according to a detecting result.


