Storage Controller Latch Reset for Non-Volatile Memory Reliability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory devices face reliability issues due to soft errors in latch circuits causing incorrect setting data, leading to reduced performance in read and write operations.
Innovation Solution
A storage controller with an error manager and setting data table detects and corrects soft errors by generating an error count, comparing setting data with reference data, and performing a reset operation when mismatches are found, ensuring accurate operation without powering off the device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the storage controller continuously monitors and corrects soft errors in latch circuits, then the reliability of the non-volatile memory device is improved, but the device complexity increases due to additional error management components and operations
Solution Approach 1:
The storage controller performs preliminary actions by continuously monitoring error counts and proactively detecting soft errors in latch circuits before they cause data corruption. The controller maintains error counts for each super block and compares them against thresholds, initiating correction operations before actual data integrity issues arise. This preventive approach improves reliability without requiring complex real-time intervention mechanisms.
Solution Approach 2:
The storage controller acts as an intermediary between the host and the non-volatile memory device, managing soft error corrections transparently. It fetches setting data from latch circuits, compares it with reference setting data, and performs reset operations when errors are detected. This intermediary role isolates the complexity of error management within the controller, protecting the memory device while maintaining simple interfaces with the host.
2Measurement precision
If the storage controller performs reset operations to correct soft errors, then the accuracy of setting data is improved, but the operation time increases due to additional fetching and comparison steps
Solution Approach 1:
The storage controller applies partial action by selectively performing reset operations only on latch circuits that exhibit soft errors, rather than resetting all setting data universally. The controller monitors error counts for individual super blocks and triggers corrections only when thresholds are exceeded, minimizing unnecessary operations. This targeted approach ensures high accuracy in correcting actual errors while avoiding time waste on already-functional components.
Solution Approach 2:
The storage controller implements periodic monitoring of error counts and systematic comparison of setting data against reference values. Instead of continuous real-time analysis, the controller periodically checks error counts and performs batch comparisons, reducing processing overhead. This periodic action maintains measurement precision while significantly reducing the time cost compared to continuous verification.
3Reliability
If the storage controller monitors error counts and performs corrections, then the data integrity is improved, but the productivity decreases due to additional processing overhead
Solution Approach 1:
The storage controller utilizes parameter changes by monitoring error count thresholds and dynamically adjusting correction operations based on observed error rates. When error counts exceed predefined thresholds, the controller initiates reset operations; otherwise, it continues normal operations unchanged. This parameter-based approach ensures data integrity through targeted corrections while maintaining high productivity during normal operating conditions with low error rates.
Solution Approach 2:
The storage controller implements self-service mechanisms by autonomously detecting, diagnosing, and correcting soft errors without host intervention. The controller automatically fetches setting data, compares it with reference data, and performs reset operations when errors are detected. This self-service capability maintains data integrity while minimizing the productivity impact, as corrections occur transparently during normal operations without requiring host system involvement or data access interruptions.
Data Source
AI summary
An operating method of a storage controller which is configured to communicate with a host and with a non-volatile memory device. The method may include: generating an error count by counting a number of first-type error bits of a target super block of the non-volatile memory device, determining whether the error count exceeds a first reference value, fetching setting data from a latch unit of the non-volatile memory device, based on determining that the error count exceeds the first reference value, determining whether reference setting data of a setting table matches the fetched setting data, the reference setting data indicating information about a designed operating environment of the non-volatile memory device, and providing a reset request to the latch unit, based on determining that the reference setting data does not match the fetched setting data.


