Dynamic Memory Controller Configuration via Host Action Commands
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory controllers for rewritable non-volatile memory modules are inflexible and require redesigning to add new functionality, making it difficult to dynamically extend their capabilities.
Innovation Solution
A method that allows a host system to send configuration commands with specific action information and execution sequences to a memory controller, enabling dynamic extension of functionality by executing predetermined actions on the rewritable non-volatile memory module.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the memory controller is redesigned to add new commands, then the functionality of the memory controller can be extended, but the design complexity and manufacturing time increase
Solution Approach 1:
The patent implements a dynamic command structure where the memory controller can execute commands defined by action information received from the host system. The memory management circuit parses action information containing command codes and dynamically executes corresponding operations, allowing the controller to adapt its functionality without hardware redesign. This transforms a static controller into a dynamically configurable system.
Solution Approach 2:
The patent changes the operational parameters of the memory controller by introducing action information as a configurable parameter set. Instead of hardcoding commands, the system receives action information with command codes that define operational parameters dynamically. This allows functionality extension through parameter configuration rather than structural redesign.
2Adaptability or versatility
If the memory controller is redesigned to add new commands, then new functions can be implemented, but the manufacturing process becomes more tedious and time-consuming
Solution Approach 1:
The system transitions from a static, hardwired command structure to a dynamic one where action information is received and parsed at runtime. The memory management circuit dynamically interprets command codes from action information and executes corresponding operations, enabling new functions to be implemented through software/configuration updates rather than manufacturing changes.
Solution Approach 2:
The patent uses action information as a configurable template or copy of command definitions. Instead of physically redesigning the controller, the system receives action information that copies or replicates command structures in software form, allowing function implementation through information copying rather than physical manufacturing changes.
3Device complexity
If traditional memory controller commands are used, then the controller structure remains simple, but the functionality cannot be dynamically extended
Solution Approach 1:
The patent introduces a dynamic layer above the simple controller structure. The memory management circuit maintains its basic simplicity while adding a dynamic command interpretation layer that receives action information, parses command codes, and executes corresponding operations. This preserves structural simplicity while enabling dynamic functionality extension.
Solution Approach 2:
The memory controller is designed with universal functionality to execute various commands defined by action information. The memory management circuit implements a universal command execution mechanism that can handle different command codes received in action information, allowing a single simple structure to perform multiple functions dynamically.
Data Source
AI summary
A controlling method of a rewritable non-volatile memory module, and a memory controller and a data transmission system using the same are provided. The controlling method includes following steps. A command is received from a host system. Whether the command is a configuration command is determined according to a command code of the command. A plurality of action information in the configuration command and an execution sequence corresponding to the action information are analyzed. The action information is executed according to the execution sequence. Each action information is configured to request the rewritable non-volatile memory module to execute a predetermined action. Thereby, the functionality of a memory storage device can be dynamically extended.


