Analog Memory Data Balancing and Threshold Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analog memory devices face challenges in maintaining balanced data distribution among programming levels, leading to increased read errors due to changes in analog values over time, which existing technologies fail to address effectively.

Innovation Solution

The method involves segmenting memory cells into common and dedicated sections, balancing data across these sections to create balanced pages, and adjusting read thresholds based on detected imbalances during readout, using bit flipping and flipping information to maintain even distribution of ones and zeros across programming levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in analog memory cells without balancing, then storage capacity is maximized, but read errors increase due to imbalance in programming levels

Engineering Contradiction:
Improveread error rateVSAvoiddata balancing mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory array is divided into multiple segments, each with its own balancing mechanism. This allows independent balancing of each segment while maintaining overall storage capacity, reducing the impact of imbalance on read errors without requiring system-wide complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A feedback mechanism monitors the distribution of programming levels in real-time and dynamically adjusts balancing operations. When imbalance is detected, the system automatically applies corrective balancing, maintaining low read error rates without continuous manual intervention

Inventive Principle:
Principle #23Feedback

2Measurement precision

If dynamic threshold adjustment is implemented, then read accuracy improves, but device complexity increases

Engineering Contradiction:
Improveread threshold accuracyVSAvoidthreshold adjustment mechanism
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Read thresholds are pre-calibrated during manufacturing or initialization based on expected data distributions. This preliminary setup reduces the need for complex real-time adjustments during operation, maintaining high read accuracy while minimizing operational complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The threshold adjustment mechanism is made dynamic and adaptive, allowing thresholds to be automatically modified based on detected data patterns. This dynamic approach maintains high measurement precision while reducing long-term complexity through automation rather than fixed complex circuitry

Inventive Principle:
Principle #15Dynamics

3Reliability

If balanced codes are used to equalize one-bits and zero-bits, then error asymmetry is reduced, but storage efficiency decreases

Engineering Contradiction:
Improveerror distribution symmetryVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Balancing is applied locally to specific data pages or segments rather than globally to all stored data. This allows balanced codes to be used where needed to correct asymmetry while leaving other data in its original form, maintaining storage efficiency while still achieving error distribution symmetry in critical areas

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes the balancing parameter based on the specific data being stored. For data that is already balanced, no additional balancing is applied. For unbalanced data, balancing is applied selectively. This parameter-based approach maintains storage efficiency while achieving error symmetry when needed

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9136015B2Threshold adjustment using data value balancing in analog memory device
Publication Date: 2015.09.15 APPLE INC
  • US9136015B2 patent drawing
  • US9136015B2 patent drawing
  • US9136015B2 patent drawing

AI summary

A method, in a memory including multiple analog memory cells, includes segmenting a group of the memory cells into a common section and at least first and second dedicated sections. Each dedicated section corresponds to a read threshold that is used for reading a data page to be stored in the group. Data to be stored in the group is jointly balanced over a union of the common section and the first dedicated section, and over the union of the common section and the second dedicated section, to create a balanced page such that for each respective read threshold an equal number of memory cells will be programmed to assume programming levels that are separated by the read threshold. The balanced page is stored to the common and dedicated sections, and the read thresholds are adjusted based on detecting imbalance between data values in readout results of the balanced page.