Memory Controller Channel Error Recovery via Event Counting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing error handling methods for rewritable nonvolatile memory modules often result in reduced accessing performance due to the need to stop operations and check multiple failed events, leading to inefficiencies in channel recovery.

Innovation Solution

An error handling method that involves tracking failed events through counting values and recovering channel operations when the values meet a threshold criterion, allowing for immediate resumption of operations and improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a command is executed in a pipeline manner, then accessing efficiency is improved, but multiple failed events may occur on the channel leading to operation stoppage

Engineering Contradiction:
Improveaccessing efficiencyVSAvoidchannel operation stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the memory controlling circuit unit monitors finished events on each channel, detects failed events, and provides feedback to determine when to resume operations. The circuit tracks the number of failed events and automatically resumes channel operations when the failed event count falls below a threshold, creating a closed-loop control system that balances pipeline efficiency with error handling.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the operational parameters of the channel dynamically by adjusting the operation state based on the number of failed events. When the failed event count is below the threshold, the channel operates in pipeline mode for high efficiency; when the threshold is exceeded, the channel operation is stopped for error handling. This parameter change allows the system to adapt between performance and reliability states.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the operation of the channel is stopped to check failed events, then error handling is performed, but accessing performance is reduced

Engineering Contradiction:
Improveerror handling capabilityVSAvoidaccessing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by not completely stopping channel operations whenever a failed event occurs. Instead, the channel continues to operate in pipeline mode, and only specific error handling actions are taken for the failed events. The operation is partially suspended only when the number of failed events exceeds the threshold, rather than stopping immediately at the first error, thus maintaining overall accessing performance while still handling errors.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary error handling by monitoring and counting failed events before completely stopping channel operations. The system prepares error handling in advance by tracking the number of failures and only interrupts the pipeline operation when necessary (when the threshold is exceeded). This preliminary monitoring approach minimizes the impact on accessing performance while ensuring errors are handled.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all failed events are checked before channel recovery, then error handling is thorough, but operation recovery is delayed

Engineering Contradiction:
Improveerror handling completenessVSAvoidchannel recovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary error handling by monitoring and counting failed events as they occur during pipeline operations. Instead of waiting for all events to complete before checking for errors, the system continuously tracks failed events and prepares for recovery in advance. When the number of failed events falls below the threshold, the channel is automatically resumed without waiting for complete error verification, reducing recovery time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic error handling where the channel operation state changes dynamically based on the number of failed events. The system transitions between operating states (pipeline mode, error handling mode, recovery mode) based on real-time failure counts. This dynamic approach allows the channel to recover quickly when errors are resolved rather than waiting for static completion of all error checks, reducing recovery time while maintaining thorough error handling.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9229798B2Error handling method, memory storage device and memory controlling circuit unit
Publication Date: 2016.01.05 PHISON ELECTRONICS
  • US9229798B2 patent drawing
  • US9229798B2 patent drawing
  • US9229798B2 patent drawing

AI summary

An error handling method, a memory storage device and a memory controlling circuit unit are provided. The method includes obtaining a finished event corresponding to a channel; determining whether the finished event is a failed event, if the finished event is the failed event; stopping an operation of the channel and performing a first update operation on a counting value corresponding to the channel; and if the finished event is not the failed event, keeping the counting value corresponding to the channel unchanged and processing the finished event. The step of the processing the finished event includes performing a second update operation on the counting value corresponding to the channel if the finished event is the failed event, and recovering the operation of the channel if the counting value matches a threshold criterion. Accordingly, it can improve the accessing performance.