Solid State Drive ECC Controller Retry Table for Uncorrectable Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional solid state drives experience a significant drop in data throughput and performance when encountering uncorrectable errors in read data, as they cannot correct errors in real time, requiring a standby mode for error correction.

Innovation Solution

The implementation of a retry table in the ECC controller that defines the usage order of multiple ECC algorithms allows for real-time error correction by changing algorithms and control factors when uncorrectable errors occur, ensuring continuous data output.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single ECC algorithm is used to verify read data, then the device complexity is low, but the reliability decreases when uncorrectable errors occur

Engineering Contradiction:
Improveerror correction capabilityVSAvoidECC controller structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The ECC controller dynamically switches between a first ECC algorithm and a second ECC algorithm based on whether the initial verification succeeds or fails. This dynamic adaptation allows the system to handle uncorrectable errors by trying alternative algorithms, improving reliability without permanently increasing device complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the algorithm parameter when the first ECC algorithm fails to correct errors. By switching to a different ECC algorithm with different correction capabilities, the system can resolve uncorrectable errors while maintaining a relatively simple controller structure that only needs to manage algorithm selection

Inventive Principle:
Principle #35Parameter changes

2Productivity

If error correction is performed in standby mode only, then the device complexity is low, but the productivity decreases due to data throughput drop

Engineering Contradiction:
Improvedata throughputVSAvoidreal-time error correction mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary error correction attempts using the first ECC algorithm immediately when read data is retrieved, before entering standby mode. This preliminary action allows most errors to be corrected in real-time, maintaining data throughput without requiring extended standby periods

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error correction process continues continuously through multiple algorithm attempts rather than pausing for standby mode. The system maintains continuous useful action by sequentially trying different ECC algorithms until errors are corrected, ensuring uninterrupted data flow and high productivity

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If multiple ECC algorithms are implemented with retry table, then the reliability improves for error correction, but the device complexity increases

Engineering Contradiction:
Improveuncorrectable error handlingVSAvoidretry table and algorithm management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error correction function is segmented into multiple independent ECC algorithms, each handling different types of errors. The retry table segments the correction process into discrete steps, allowing the system to try different algorithms systematically without requiring a completely complex integrated solution

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The retry table acts as an intermediary that manages the selection and sequencing of different ECC algorithms. This intermediary component simplifies the overall system architecture by providing a structured approach to algorithm selection, reducing the complexity of directly managing multiple error correction methods

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9514848B2Solid state drive and associated error check and correction method
Publication Date: 2016.12.06 SOLID STATE STORAGE TECH CORP
  • US9514848B2 patent drawing
  • US9514848B2 patent drawing
  • US9514848B2 patent drawing

AI summary

A solid state drive includes: a processing circuit for receiving a read command from the host; a flash memory connected to the processing circuit; and a buffer connected to the processing circuit. An error check and correction method includes following steps. Firstly, a read data retrieved from the flash memory is verified according to a predetermined algorithm when receiving the read command. Then, the read data is outputted by the processing circuit when the read data has no uncorrectable error. Furthermore, a retry action is performed according to a retry table when an error of the read data is uncorrectable. A usage order of a plurality of algorithms is defined in the retry table.