Phase Change Memory Interleaving Programming with Dummy Cycles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Phase change memory (PCM) cells experience resistance drift over time, leading to inaccurate cell resistance verification and widened resistance distribution in single cell and page programming, which affects data reliability.

Innovation Solution

The method involves interleaving programming and verification cycles with the insertion of dummy cycles to ensure that memory cells are programmed and verified outside the rapid drift region, using a controller to manage the scheduling and ensure resistance change per unit time is within a threshold, thereby minimizing data unreliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If single cell program or page program is performed without dummy cycles, then programming speed is faster, but resistance drift causes inaccurate verification and widened resistance distribution

Engineering Contradiction:
Improvedata reliabilityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The programming process is segmented into multiple time intervals with interleaved programming and verification operations. Dummy cycles are inserted between programming intervals to allow resistance stabilization, dividing the continuous programming process into controlled segments that balance speed and accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The method employs periodic programming and verification cycles with regular dummy cycles inserted between them. This periodic structure ensures that resistance drift is consistently managed while maintaining efficient throughput through the interleaved operation pattern.

Inventive Principle:
Principle #19Periodic action

2Measurement precision

If verification is performed immediately after programming, then verification timing is simpler, but resistance drift during verification causes measurement inaccuracy

Engineering Contradiction:
Improvecell resistance verification accuracyVSAvoidprogramming control complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Dummy cycles are performed as preliminary actions between programming and verification to allow resistance stabilization. This preliminary stabilization ensures that when verification occurs, the resistance has settled into a stable state, improving measurement accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Dummy cycles act as intermediary operations between programming and verification. These intermediate cycles serve as a buffer that allows the resistance to stabilize without requiring complex real-time monitoring or adjustment during the verification process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If dummy cycles are inserted between programming intervals, then resistance drift is reduced, but total programming duration increases

Engineering Contradiction:
Improveresistance stabilityVSAvoidprogramming throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The interleaved programming and verification structure maintains continuous useful action by overlapping operations. While one cell is being verified, another cell can be programmed, ensuring that the system remains productive throughout the process rather than having idle periods.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The method changes the timing parameters of programming and verification operations to optimize the balance between reliability and productivity. By adjusting the duration and spacing of dummy cycles and interleaved operations, the system achieves resistance stability while maintaining acceptable throughput.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9478288B1Method for programming memory device and associated memory device
Publication Date: 2016.10.25 MACRONIX INTERNATIONAL CO LTD
  • US9478288B1 patent drawing
  • US9478288B1 patent drawing
  • US9478288B1 patent drawing

AI summary

A method for programming a memory device comprises the following steps: performing an interleaving programming, including: programming a first memory cell during a first time interval and correspondingly verifying the first memory cell during a second time interval; programming a second memory cell during a third time interval and correspondingly verifying the second memory cell during a fourth time interval between the first and second time intervals; and inserting at least one dummy cycle between the first and second time intervals to ensure that a resistance change per unit of time of the first memory cell is less than a threshold.