Memory Controller Reading Parameter Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices face performance issues due to excessive time spent on internal operations in response to host-side requests, and existing solutions often introduce side effects.

Innovation Solution

A method and apparatus for performing data access control in memory devices, which involves a memory controller that receives host commands, optimizes reading parameters through an iterative process to ensure correct data reading, and adjusts parameters based on raw data indications to optimize performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory device performs internal operations in response to host-side requests, then data access control is achieved, but the time spent on internal operations becomes excessive, reducing overall performance

Engineering Contradiction:
Improvedata access controlVSAvoidtime spent on internal operations
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory controller performs reading parameter optimization in advance before actual data reading operations. By pre-determining optimal reading parameters through iterative testing and storing them in a lookup table, the system avoids time-consuming parameter adjustment during runtime, thus reducing the time spent on internal operations while maintaining reliable data access control

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the memory controller monitors raw data indications from memory cells and uses this information to adjust reading parameters iteratively. This feedback loop enables the controller to converge on optimal reading parameters that ensure correct data reading while minimizing operational time, resolving the contradiction between reliability and time efficiency

Inventive Principle:
Principle #23Feedback

2Reliability

If reading parameters are optimized through iterative testing, then data reading correctness is maintained, but the complexity of the memory controller increases

Engineering Contradiction:
Improvedata reading correctnessVSAvoidmemory controller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory controller performs reading parameter optimization in advance before actual data reading operations. By pre-determining optimal reading parameters through iterative testing and storing them in a lookup table, the system avoids time-consuming parameter adjustment during runtime, thus reducing the time spent on internal operations while maintaining reliable data access control

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory controller autonomously performs reading parameter optimization without external intervention. The iterative testing and parameter adjustment processes are conducted automatically by the controller itself, using its own computational resources and stored lookup tables, thereby maintaining data reading correctness while avoiding the need for complex external control mechanisms

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12307131B2Method and apparatus for performing data access control of memory device with aid of reading parameter optimization
Publication Date: 2025.05.20 SILICON MOTION INC
  • US12307131B2 patent drawing
  • US12307131B2 patent drawing
  • US12307131B2 patent drawing

AI summary

A method for performing data access control of a memory device and associated apparatus are provided. The memory device may be arranged to receive a plurality of host commands for performing data access according to the plurality of host commands, and perform a reading parameter optimization procedure to determine at least one optimized reading parameter, for maintaining correctness of data reading, for example, initialize a raw data indication reference, a temporary minimum reading parameter and a temporary maximum reading parameter, calculate the reading parameter to be equal to an average of the temporary minimum reading parameter and the temporary maximum reading parameter, read according to the reading parameter, for determining a raw data indication, and compare the raw data indication with the raw data indication reference, for selectively adjusting temporary reading parameters or determining an optimized reading parameter.