Flash Storage Interface Data Error Reduction via Dynamic Descrambler Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices experience frequent data errors due to advances in data transmission rates, necessitating methods to reduce errors in flash storage interfaces.

Innovation Solution

A method involving a processing unit that descrambles data, monitors for reception errors, sends negative acknowledgement control frames to inform of errors, and disables the descrambler when a predefined threshold is reached, while enabling it upon receiving an acknowledgement frame, thereby adjusting data transceiving settings to mitigate errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data transmission rate is advanced, then transmission speed is improved, but data errors occur more frequently

Engineering Contradiction:
Improvedata transmission rateVSAvoiddata error rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies dynamics by making the scrambler enable/disable state changeable based on real-time error conditions. The system dynamically adjusts the scrambler's operational state from enabled to disabled when errors exceed a threshold, and back to enabled when errors are corrected, allowing the system to adapt to varying transmission conditions and resolve the contradiction between high-speed transmission and data reliability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback through the NAC (Negative Acknowledgement Control) frame mechanism that monitors error conditions and provides feedback to control the scrambler's state. The system continuously monitors data transmission quality and uses this feedback to automatically adjust the scrambler enable/disable state, thereby maintaining reliability while preserving high transmission rates

Inventive Principle:
Principle #23Feedback

2Reliability

If scrambler is enabled to prevent errors, then data integrity is improved, but transmission efficiency deteriorates due to continuous monitoring and potential disabling

Engineering Contradiction:
Improvedata integrityVSAvoidtransmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the scrambler's operational state based on real-time error conditions. When errors are detected exceeding the threshold, the scrambler is disabled to improve transmission efficiency. When errors are corrected, the scrambler is re-enabled to maintain integrity. This dynamic adjustment resolves the contradiction by applying scrambling only when necessary

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameter of the scrambler between enabled and disabled states based on error threshold conditions. This parameter change allows the system to optimize between data integrity and transmission efficiency by adjusting the scrambler's state according to actual transmission quality, rather than maintaining a fixed state

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10630425B2Methods for reducing data errors in transceiving of a flash storage interface and apparatuses using the same
Publication Date: 2020.04.21 SILICON MOTION INC
  • US10630425B2 patent drawing
  • US10630425B2 patent drawing
  • US10630425B2 patent drawing

AI summary

The invention introduces a method for reducing data errors in transceiving of a flash storage interface, performed by a processing unit of a first side, at least including: descrambling first data from a second side via an enabled descrambler of a lowest layer; determining whether a reception error is occurred by continuously monitoring first descrambled data; sending a NAC (negative acknowledgement control) frame to the second side to inform the second side that the reception error is occurred for the first data each time the reception error is determined for the first descrambled data; and when a total number of occurrences of the reception errors reaches a predefined threshold, disabling the descrambler of the lowest layer.