Adaptive Memory Trim Settings for Aging and Thermal Variation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flash memory devices face performance and reliability issues due to static trim settings that do not account for varying operating conditions over time or environmental changes, leading to suboptimal performance and potential cell disturbance.

Innovation Solution

Dynamically adjusting trim settings based on factors such as temperature, workload, and device condition to optimize performance or reliability, using sensors and algorithms to update settings at different times during the device's life.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If trim settings are applied globally to an entire memory array, then device complexity is reduced and ease of manufacture is improved, but performance variations across the array due to critical dimension variation cannot be addressed

Engineering Contradiction:
Improvetrim setting applicationVSAvoidmemory performance consistency
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The memory array is divided into multiple regions, and trim settings are applied independently to each region based on its specific performance characteristics. This segmentation allows different trim values to be used for different parts of the array, addressing performance variations while maintaining manageable complexity through systematic regional control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different trim settings are applied to different regions of the memory array based on local performance requirements. Each region receives customized trim values that optimize its specific characteristics, such as critical dimension variations, thereby improving overall performance consistency across the entire array.

Inventive Principle:
Principle #3Local quality

2Reliability

If trim settings are changed dynamically based on operating conditions, then performance and reliability are improved, but device complexity and control difficulty increase

Engineering Contradiction:
Improvedata integrityVSAvoidtrim setting control
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The trim settings are made dynamic by allowing them to be adjusted based on operating conditions such as temperature and workload. The system monitors these conditions and automatically modifies trim values to optimize performance and maintain data integrity, transforming a static configuration into an adaptive system.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms that monitor operating conditions and performance metrics, then use this information to adjust trim settings accordingly. This closed-loop control enables the system to adapt to changing conditions while maintaining reliability, with the feedback driving automatic trim optimization without requiring complex manual intervention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12449990B2Adjusting trim settings to improve memory performance or reliability
Publication Date: 2025.10.21 MICRON TECHNOLOGY INC
  • US12449990B2 patent drawing
  • US12449990B2 patent drawing
  • US12449990B2 patent drawing

AI summary

A memory device stores data for a host. In one approach, a trim operation is initiated for the memory device (e.g., based on a context that is determined for the memory device). During the trim operation, read and/or write tests are performed on one or more portions of a non-volatile storage media of the memory device. One or more characteristics associated with the memory device are observed during the test. Based on these observed characteristics, one or more trim settings are determined. Then, the memory device is updated to store the determined trim settings to configure subsequent read or write access to the non-volatile storage media (e.g., access performed in response to commands from a host).