AI Engine Flash Controller Tuning for NAND Speed and Space

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flash memory technologies, particularly NAND flash devices, face challenges in improving programming speed, reading speed, data stability, and storage space utilization due to their serial access nature, which complicates efficient command execution and management.

Innovation Solution

Employing an artificial intelligence (AI) engine within a flash controller to generate prediction models based on real-time input parameters, allowing for adaptive adjustments in processing unit settings to optimize performance, including garbage collection, wear leveling, and power management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If AI engine and prediction model are introduced to optimize flash controller performance, then programming speed, reading speed, and storage space utilization are improved, but device complexity increases

Engineering Contradiction:
Improveprogramming speedVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The flash controller employs an AI engine that automatically analyzes operational parameters and adjusts control strategies without external intervention. The prediction model self-optimizes performance by processing real-time data from the flash module and host interface, enabling the system to adapt to varying workloads and improve programming/reading speeds autonomously

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts multiple control parameters including garbage collection thresholds, wear leveling strategies, and power management settings based on AI-generated predictions. By continuously optimizing these parameters according to real-time operational status and historical data, the controller achieves improved productivity while managing complexity through automated parameter adaptation

Inventive Principle:
Principle #35Parameter changes

2Productivity

If AI engine and prediction model are introduced to optimize flash controller performance, then reading speed and programming speed are improved, but device complexity increases

Engineering Contradiction:
Improvereading speedVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The AI engine autonomously monitors and optimizes reading operations by analyzing patterns in host commands and flash module status. It automatically adjusts read parameters such as read thresholds and error correction strategies without requiring manual configuration, thereby improving reading speed while containing complexity within the self-managing AI system

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The prediction model incorporates feedback loops that continuously monitor read performance, error rates, and operational status. By using this feedback to refine future predictions and adjust control parameters, the system achieves improved reading speeds through adaptive optimization while managing complexity through closed-loop control

Inventive Principle:
Principle #23Feedback

3Productivity

If AI engine and prediction model are introduced to optimize flash controller performance, then storage space utilization is improved, but device complexity increases

Engineering Contradiction:
Improvestorage space utilizationVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The AI engine automatically manages storage optimization tasks including garbage collection scheduling and wear leveling without external intervention. It analyzes flash module status and host operations to dynamically adjust space management strategies, improving storage space utilization while containing complexity within the autonomous control system

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The prediction model performs preliminary analysis of operational patterns and predicts future storage needs before space becomes critical. By proactively adjusting garbage collection thresholds and allocation strategies based on predicted workloads, the system optimizes storage space utilization in advance rather than reacting to space constraints

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250291581A1Method and non-transitory computer-readable storage medium and apparatus for improving performance based on artificial intelligence engine
Publication Date: 2025.09.18 SILICON MOTION INC
  • US20250291581A1 patent drawing
  • US20250291581A1 patent drawing
  • US20250291581A1 patent drawing

AI summary

The invention introduces a method for improving performance based on an artificial intelligence (AI) engine, performed by a processing unit, which includes: generating a value of a first-category parameter according to a command and an argument that a host side interacts with a flash controller; generating a value of a second-category parameter according to a software status and a firmware status of the flash controller; generating a value of a third-category parameter according to a status of the flash module, thereby enabling a prediction model running in the AI engine to generate prediction results in classes according to the values of the first-category, the second-category and the third-category parameter; and adjusting a setting of a process being performed in the flash controller according to the prediction results in the classes.