Memory Configuration Updates via Pre-calculated Trim Values
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory sub-systems face performance and reliability degradation due to repetitive read-modify-write operations for trim setting adjustments, leading to increased time to ready, reduced performance, and wear on memory devices, as well as non-uniform trim adjustments across devices.
Innovation Solution
A configuration setting control component in the memory sub-system controller monitors programming operations and sends a single request to update trim settings using a multiplier value, simplifying the update process and reducing the number of read-update-write operations, thereby maintaining optimal adjustment levels and improving performance and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If repetitive read-modify-write operations are performed for trim setting adjustments, then configuration updates are achieved, but device complexity and time to ready increase
Solution Approach 1:
The patent applies preliminary action by having the memory device pre-calculate and store multiple trim setting values corresponding to different programming operation counts before they are needed. When configuration updates are required, the host system simply retrieves the pre-calculated trim values based on the current programming operation count, eliminating the need for repetitive read-modify-write operations during actual configuration updates.
Solution Approach 2:
The patent uses copying by creating pre-calculated copies of trim setting values for different programming operation counts. Instead of calculating trim values in real-time through repetitive operations, the memory device generates and stores multiple copies of trim settings in advance, allowing the host system to quickly select and apply the appropriate copy without performing time-consuming read-modify-write cycles.
2Productivity
If repetitive read-modify-write operations are performed for trim setting adjustments, then configuration updates are achieved, but wear on memory devices increases
Solution Approach 1:
The patent applies preliminary action by having the memory device pre-calculate and store multiple trim setting values corresponding to different programming operation counts before they are needed. When configuration updates are required, the host system simply retrieves the pre-calculated trim values based on the current programming operation count, eliminating the need for repetitive read-modify-write operations during actual configuration updates.
Solution Approach 2:
The patent uses copying by creating pre-calculated copies of trim setting values for different programming operation counts. Instead of calculating trim values in real-time through repetitive operations, the memory device generates and stores multiple copies of trim settings in advance, allowing the host system to quickly select and apply the appropriate copy without performing time-consuming read-modify-write cycles.
3Productivity
If conventional trim setting adjustments are performed, then configuration updates are achieved, but uniformity of trim adjustments across devices deteriorates
Solution Approach 1:
The patent applies universality by implementing a standardized pre-calculation mechanism that works uniformly across multiple memory devices. The memory device itself performs the trim setting calculations and stores universal trim values that can be applied consistently across different devices and programming operation counts, ensuring uniform trim adjustments while allowing each device to independently manage its own configuration updates.
Data Source
AI summary
A configuration setting manager of a memory device receives a request to perform an adjustment operation on one or more configuration setting values of the memory device; calculate one or more updated configuration setting values by applying a multiplier value to the one or more configuration setting values based on a configuration adjustment definition associated with the one or more configuration setting values, wherein the multiplier value is associated with a number of memory operations performed on the memory device; and store the one or more updated configuration setting values to one or more corresponding configuration registers.


