Dynamic User-Selectable Trim Profiles in Memory Components

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems have limited customization capabilities due to manufacture-configured trim registers, leading to performance and reliability issues when used in applications other than their optimized settings, and require complex and time-consuming procedures for updating, which delays system initialization.

Innovation Solution

Implementing dynamic user-selectable trim profiles that allow for initialization and updating of trim registers during boot operations or in-service, enabling customization for specific applications without the need for extensive manufacturing testing, using a packet of information to identify address locations and desired modifications stored in data-structures within the memory components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manufacture-configured trim registers are used, then the memory component is optimized for specific applications, but the customization capability is limited and requires complex procedures for updating

Engineering Contradiction:
Improvecustomization capabilityVSAvoidcomplex procedures for updating
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic trim profiles that can be modified at runtime through API calls, transforming the static manufacture-configured trim registers into dynamic, user-modifiable parameters. This allows the memory subsystem to adapt to different applications and workloads without requiring complex manufacturing procedures or extensive testing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a mechanism to change trim register parameters dynamically by storing multiple trim profiles in the memory device itself. Users can select and switch between different trim profiles based on application requirements, enabling parameter changes without manufacturing intervention or complex update procedures.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If protected trims are used for limited customization, then the memory component can be initialized for specific uses, but the number of available trim options is limited and cannot be updated in the field

Engineering Contradiction:
Improvenumber of trim optionsVSAvoidfield-updatable capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates multiple copies of trim profiles stored within the memory device's own memory space. Instead of relying on a single set of manufacture-configured trim registers, the system stores multiple trim profile data structures that can be loaded and applied as needed, effectively copying and multiplying the available customization options.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The memory subsystem performs self-configuration by storing and managing multiple trim profiles within its own memory device. The system can load, switch, and update trim profiles without external manufacturing intervention, enabling field-updatable customization capabilities through self-service operations.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If trim registers are updated through communication interface commands, then customization can be performed, but substantial delay occurs before the memory subsystem is ready for normal operation

Engineering Contradiction:
Improvecustomization flexibilityVSAvoidboot time delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs trim profile configuration in advance by storing multiple pre-configured trim profiles within the memory device during manufacturing. At runtime, the system can quickly load and apply the appropriate trim profile without requiring time-consuming communication interface commands, thereby reducing boot time delay while maintaining customization flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the trim configuration data with the memory device's internal storage structure by storing trim profiles in the same memory device that will be optimized. This integration eliminates the need for separate communication interface updates and allows the trim configuration to be loaded simultaneously with other memory operations, reducing overall initialization time.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10762968B2Dynamic user-selectable trim profile in a memory component
Publication Date: 2020.09.01 MICRON TECHNOLOGY INC
  • US10762968B2 patent drawing
  • US10762968B2 patent drawing
  • US10762968B2 patent drawing

AI summary

A memory component includes a memory configured to store an updatable trim profile that is user-modifiable. The updatable trim profile includes address information corresponding to a trim register to be modified, command information corresponding to an action to be performed, and data corresponding to the action to be performed. A processing device that is coupled to the memory component is configured to receive an instruction to modify the trim register, read contents of the updatable trim profile, and modify the trim register based on the address information, the action to be performed on the trim register, and the data.