Heterogeneous Memory Array Wear Leveling for Phase Change Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Next generation memory devices using multi-level cell (MLC) structures face reliability and lifetime issues due to resistance drift and repeated writing processes, making them unsuitable for replacing conventional memory devices.

Innovation Solution

A heterogeneous memory array and operating method that combines multi-level cells (MLCs) and single-level cells (SLCs) with a wear leveling architecture, utilizing a reconfiguration logic unit, write control unit, and data conversion unit to manage resistance values and distribute writing operations uniformly across the memory array.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-level cell (MLC) structure is used to increase information density, then storage capacity is improved, but reliability and lifetime are degraded due to resistance drift and repeated writing processes

Engineering Contradiction:
Improveinformation densityVSAvoiddevice reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the memory array into multiple memory blocks, where each block can be independently managed. This allows the system to distribute writing operations across multiple blocks, reducing the frequency of repeated writes to any single block and thereby mitigating resistance drift effects while maintaining high information density through MLC structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs wear leveling techniques that dynamically change the operational parameters of memory cells, such as adjusting write voltages and timing based on cell usage history. This parameter adaptation helps compensate for resistance drift and extends the effective lifetime of MLC-based memory devices.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If repeated writing processes are performed to achieve desired resistance value configuration, then data storage capability is improved, but device lifetime is reduced

Engineering Contradiction:
Improvedata storage capabilityVSAvoiddevice lifetime
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent implements preliminary calibration processes that establish optimal resistance value configurations before normal operation begins. By pre-configuring memory cells to their target resistance states and creating lookup tables for expected resistance values, the system reduces the need for repeated writing processes during normal operation, thereby extending device lifetime while maintaining data storage capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms that continuously monitor resistance values of memory cells and adjust writing operations accordingly. When resistance drift is detected, the system applies corrective write operations only when necessary, rather than performing repeated writes regardless of actual cell state, thus preserving device lifetime while ensuring data integrity.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If periodic writing process is applied to compensate for resistance drift, then data accuracy is improved, but additional time and operations are required

Engineering Contradiction:
Improvedata accuracyVSAvoidoperational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements periodic refresh operations that recalculate and update resistance value thresholds at scheduled intervals rather than continuously. This periodic action maintains data accuracy by compensating for resistance drift while minimizing the time overhead compared to continuous correction schemes.

Inventive Principle:
Principle #19Periodic action

4Reliability

If heterogeneous memory array with wear leveling is implemented, then reliability and lifetime are improved, but device complexity increases

Engineering Contradiction:
Improvedevice reliabilityVSAvoidmemory array complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent designs the heterogeneous memory array controller to perform multiple functions: managing both MLC and SLC regions, implementing wear leveling, handling error correction, and performing data migration. By consolidating these diverse functions into a single controller unit, the system improves reliability through comprehensive memory management while minimizing the increase in overall device complexity.

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

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach significantly enhances the reliability and extends the lifetime of next generation memory devices by reducing the number of multi-level cells, improving error correction, and optimizing ECC performance, while maintaining or exceeding the reliability of conventional MLC arrays with reduced area overhead.

Implementation Method 1

the next generation memory devices store and read data by using a resistance value of phase change material

Methodology Applied
Scientific EffectPhase change: Phase Change

Data Source

PatentUS10860252B2Memory apparatus and methods with heterogeneous memory array architecture
Publication Date: 2020.12.08 RES & BUSINESS FOUND SUNGKYUNKWAN UNIV
  • US10860252B2 patent drawing
  • US10860252B2 patent drawing
  • US10860252B2 patent drawing

AI summary

The present invention relates to memory apparatuses and an operating methods using a heterogeneous memory array. An operation method of a memory apparatus using a heterogeneous memory array according to an embodiment of the present invention includes dividing an input bit into at least one data bit according to a mode bit, and writing the divided data bits in each cell of the memory array by using a cell level of the memory array which is configured according to the mode bit.