Adaptive Trim Parameter Transfer in Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As semiconductor flash memory devices scale down, the increasing number of parameters and trim values required for read, program, and erase operations pose challenges in maintaining performance and endurance, leading to area penalties when stored on the memory chip or performance penalties when transferred from the controller.

Innovation Solution

A non-volatile memory system that includes an array of memory cells, data latches, and registers for storing operating parameters, where a specified command sequence loads these parameters into data latches and transfers them to registers before executing read/write/erase operations, allowing for adaptive trimming without area or time penalties.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If operating parameters are stored on the memory chip in registers, then the memory circuit can access parameters quickly, but a large area penalty is incurred due to the increasing number of parameters

Engineering Contradiction:
Improveparameter access speedVSAvoidmemory chip area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent extracts the operating parameters from the memory chip and stores them externally in the controller. Only essential control logic remains on the memory chip, while the parameter storage is moved to the controller's memory resources, eliminating the area penalty on the memory chip while maintaining fast access through direct control logic connection.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The controller's memory resources are used for dual purposes: storing operating parameters and maintaining normal memory operations. This multi-functional use of the controller's memory eliminates the need for dedicated parameter storage on the memory chip, reducing area requirements while preserving access speed.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Area of stationary object

If operating parameters are kept on the controller and transferred to the memory circuit, then the memory chip area is preserved, but a performance penalty is incurred due to transfer time

Engineering Contradiction:
Improvememory chip areaVSAvoidmemory operation performance
Core Design Contradiction:
Area of stationary objectVSProductivity

Solution Approach 1:

The controller prepares and transfers operating parameters to the memory circuit in advance, before the actual memory operations are needed. This preliminary action ensures that parameters are already available in the memory circuit when operations commence, eliminating transfer delays during critical operations and maintaining high productivity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the number of parameters is increased to meet endurance and performance requirements of scaled devices, then device reliability is improved, but the complexity of the system increases

Engineering Contradiction:
Improvedevice enduranceVSAvoidparameter management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory circuit includes self-contained control logic that can independently manage and apply operating parameters received from the controller. This self-service capability allows the memory circuit to handle increased parameter counts without proportionally increasing system complexity, as the parameters are managed locally rather than requiring complex external coordination.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9324441B1Fast adaptive trimming of operating parameters for non-volatile memory devices
Publication Date: 2016.04.26 SANDISK TECHNOLOGIES LLC
  • US9324441B1 patent drawing
  • US9324441B1 patent drawing
  • US9324441B1 patent drawing

AI summary

As memory devices scale down, the controller may use different sets of trim values for read/program/erase operations for different blocks based on the amount of wear a block has experienced. To facilitate this process, when the controller issues series of commands, a set of parameters for the operations are initially transferred into latches that are normally used for user data, after which they are transferred into the registers used to hold the parameters while the operation is performed. This allows for read, write and erase parameters to be updated with minimal time penalty and on the fly, allowing for these trim values to be changed more frequently and without the need to add extra registers on the memory circuit.