Dual-Mode ECC Architecture for Data Storage Error Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data storage systems face issues with read disturbance and data retention causing failed bits due to changes in cell threshold voltages, leading to inefficiencies in error correction and increased hardware and power consumption.
Innovation Solution
Implementing a data storage system with built-in weaker ECC decoders for routine operations and external stronger ECC decoders for reliability, reducing hardware costs and power consumption while maintaining system reliability through dual-mode ECC architectures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If stronger ECC decoders are implemented in data storage devices, then error correction capability is improved, but hardware cost and power consumption increase
Solution Approach 1:
The system divides error correction functionality into two segments: built-in ECC decoders within data storage devices for routine error correction, and external stronger ECC decoders for handling difficult cases. This segmentation allows each component to be optimized independently, reducing overall power consumption while maintaining high error correction capability.
Solution Approach 2:
The patent extracts the complex, power-intensive ECC decoding functionality from the data storage devices and places it in external devices. Only essential, low-power ECC functionality remains built-in, while the external devices handle the heavy lifting for difficult error correction cases.
2Reliability
If stronger ECC decoders are implemented in data storage devices, then error correction capability is improved, but hardware cost increases
Solution Approach 1:
The system segments ECC functionality across different levels: basic ECC in built-in decoders and advanced ECC in external decoders. This allows manufacturers to produce data storage devices with lower-cost components while still providing access to high-capability error correction through external devices when needed.
Solution Approach 2:
Complex and expensive ECC decoding capabilities are extracted from the data storage devices and placed in external devices. This reduces the hardware cost of individual storage devices while maintaining the option for high-capability error correction through the external system.
3Device complexity
If built-in ECC decoders handle all error corrections, then system complexity is reduced, but power consumption and cost increase
Solution Approach 1:
The system segments the error correction workload between built-in and external decoders. The built-in decoders handle simple, frequent error correction tasks with low power consumption, while external decoders handle complex, rare cases. This segmentation reduces overall power consumption while maintaining manageable system complexity.
4Adaptability or versatility
If dual-mode ECC architecture is implemented, then error correction flexibility is improved, but device complexity increases
Solution Approach 1:
The system introduces an intermediary control mechanism that manages the interaction between built-in and external ECC decoders. This intermediary layer handles the complexity of coordinating dual-mode operation, allowing the system to achieve high flexibility while keeping individual components relatively simple.
Data Source
AI summary
Systems, methods, and devices for managing error corrections for data storage systems are provided. In one aspect, a data storage system includes one or more data storage devices. A data storage device has at least one memory and a memory controller including at least one first Error-Correcting Code (ECC) decoder. The memory controller is configured to: read data from the at least one memory, perform an ECC test on the read data using the at least one first ECC decoder, and in response to determining that the read data fails to pass the ECC test, transmit the read data to an external device having at least one second ECC decoder for decoding the read data. The external device is external to the data storage device. The at least one second ECC decoder has a stronger ECC capability than the at least one first ECC decoder.


