Flash Memory Controller Error Origin Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory systems face reduced storage capacity and lifespan due to premature marking of good blocks as bad, caused by transient or intermittent transmission errors introduced by high-speed interfaces, which incorrectly identify data errors.

Innovation Solution

A memory controller is configured to detect error events, determine their origin, and differentiate between data and transmission errors, incrementing an error count only for data errors, and marking blocks as bad only when the count exceeds a threshold, thereby avoiding false positives and extending the usable life of memory blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high-speed interfaces are used to increase data access speed, then productivity is improved, but transmission errors are introduced causing blocks to be marked as bad prematurely

Engineering Contradiction:
Improvedata access speedVSAvoidblock marking accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces an intermediary error detection mechanism between the high-speed interface and the block marking process. This intermediary layer analyzes error characteristics, distinguishes between transmission errors and actual data errors, and filters out transient errors before they trigger block marking. The intermediary acts as a buffer that prevents false positives from propagating to the block status management system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where error information is continuously monitored and analyzed. The system receives error signals from the high-speed interface, processes them through error detection logic, and provides feedback to determine whether block marking is appropriate. This feedback loop enables dynamic adjustment of error response based on error patterns, preventing premature block marking while maintaining data integrity.

Inventive Principle:
Principle #23Feedback

2Reliability

If transmission errors are treated as data errors, then data integrity is protected, but storage capacity is reduced due to premature block marking

Engineering Contradiction:
Improvedata integrityVSAvoidusable storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the error analysis process into distinct stages: error detection, error classification, and block marking decision. By dividing the error handling process, the system can identify and separate transient transmission errors from actual data errors. This segmentation allows the system to maintain data integrity for true errors while avoiding unnecessary block marking for transient errors, thereby preserving storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of error evaluation from a binary (error present/absent) to a multi-state assessment (transient error, permanent error, transmission error, data error). This parameter transformation enables nuanced error handling where the system can respond differently based on error characteristics, protecting data integrity when needed while avoiding false block markings that would reduce storage capacity.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If error detection is simplified to improve ease of operation, then ease of operation is improved, but measurement precision of error origin is reduced

Engineering Contradiction:
Improveerror detection simplicityVSAvoiderror origin identification
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent implements a dynamic error detection approach where the complexity of error analysis adapts to the situation. For common transient errors, the system uses simple detection mechanisms that are easy to implement. For more complex error patterns, the system dynamically increases analysis depth to accurately identify error origins. This dynamic adjustment maintains ease of operation for typical cases while providing precise error origin identification when necessary.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies partial error detection action by focusing analysis on the most critical and common error types first. Rather than implementing comprehensive analysis for all possible error scenarios, the system performs targeted detection on high-probability error origins. This partial action approach maintains operational simplicity while achieving sufficient measurement precision for the most important error cases.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9543035B2Transmission error detector for flash memory controller
Publication Date: 2017.01.10 WESTERN DIGITAL TECHNOLOGIES INC
  • US9543035B2 patent drawing
  • US9543035B2 patent drawing
  • US9543035B2 patent drawing

AI summary

In one aspect, the present disclosure provides a storage device for accounting for transmission errors to improve a usable life span of memory blocks. In some embodiments, the storage device includes: a memory array including a plurality of memory blocks; and a memory controller in communication with the memory array via an interface, wherein the memory controller is configured to detect an error event associated with data from one of the plurality of memory blocks; determine an origin of the error event; increment an error count if the origin of the error event indicates a data error in the one of the plurality of memory blocks and not if the origin of the error event indicates a transmission error; compare the error count to a threshold value; and mark the one of the plurality of memory blocks as bad when the error count exceeds the threshold value.