Adaptive Flash Interface Feedback Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing non-volatile memory systems, particularly flash memory, face inefficiencies in data updates due to the need to erase and rewrite entire blocks, leading to high frequency of erase cycles and limited endurance, and the controller-memory interface operates suboptimally due to worst-case scenario settings, limiting performance.

Innovation Solution

A non-volatile memory system with a controller circuit and memory circuit connected by a bus structure, incorporating a feedback processing circuit to monitor and adjust transfer characteristics based on error occurrence, using hash values to determine necessary adjustments, and optimizing interface settings for improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller-memory interface operates with worst-case scenario settings to ensure reliability, then data transfer reliability is improved, but interface performance and speed are limited

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidinterface performance
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The interface characteristics are made dynamically adjustable through feedback from error detection circuits. The system transitions from static worst-case settings to dynamic optimization, adjusting voltage, frequency, and timing parameters based on real-time error rates to achieve both reliability and performance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes physical and operational parameters of the interface (voltage levels, clock frequency, drive strength) based on monitored error conditions. By adjusting these parameters dynamically rather than fixed at worst-case values, the system optimizes performance while maintaining reliability

Inventive Principle:
Principle #35Parameter changes

2Reliability

If flash memory uses block-based erase and rewrite operations to maintain data integrity, then data reliability is improved, but the frequency of erase cycles increases leading to reduced endurance

Engineering Contradiction:
Improvedata integrityVSAvoidmemory endurance
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

Error detection and feedback mechanisms monitor data transfer quality and identify issues before they cause block-level failures. This allows for targeted corrections without requiring full block erases, reducing erase cycle frequency and extending memory lifespan

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent extracts and corrects individual erroneous bits or bytes without erasing the entire block. By isolating and fixing only the problematic data portions, the system avoids unnecessary block-level erase operations that would reduce memory endurance

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If the controller uses fixed interface settings to simplify operation, then ease of operation is improved, but the ability to adapt to varying conditions and optimize performance is reduced

Engineering Contradiction:
Improveinterface operation simplicityVSAvoidinterface adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The interface system performs self-optimization through automated feedback loops that continuously monitor error rates and adjust parameters without external intervention. This maintains ease of operation while achieving adaptability, as the system manages its own optimization rather than requiring manual configuration

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8464135B2Adaptive flash interface
Publication Date: 2013.06.11 SANDISK TECHNOLOGIES LLC
  • US8464135B2 patent drawing
  • US8464135B2 patent drawing
  • US8464135B2 patent drawing

AI summary

A structure, and corresponding operating techniques, are presented for the internal controller to memory circuit interface for memory systems such a flash memory card or other similarly structured devices. The interface between the controller circuit and memory circuit (or circuits) includes a feedback process where the amount of error that arises due to controller-memory transfers is monitored and the transfer characteristics (such as clock rate, drive strength, etc.) can be modified accordingly. For example, in addition to transferring a set of data, the transmitting side also generates and transmits a corresponding hash value for the set of data. When the set of data is received on the other side, a hash value is also generated there and compared to the received hash value to determine if these was transmission error. If there is no error, the transfer rate could, for example, be increased, while if there were error, it could be decreased.