Nonvolatile Memory Failed Cell Reprogramming via Reinforced Pulses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile memory devices, such as MRAM, face challenges in identifying and reprogramming failed cells due to variations in pulse strength and duration, leading to programming errors and reduced reliability.

Innovation Solution

A method and system for nonvolatile memory that involves programming cells using a normal program pulse, detecting failed cells through verify-read operations, storing information about failed cells in a buffer, and reprogramming them using a reinforced program pulse in an idle state, ensuring accurate data retention and improved reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a normal program pulse is used to program memory cells, then programming speed is maintained, but programming errors occur due to pulse strength variations

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies parameter changes by switching between normal program pulses and reinforced program pulses based on verification results. When programming failures are detected through verify-read operations, the system changes the pulse parameters (strength and duration) to reinforced levels to successfully program the failed cells, thereby resolving the contradiction between maintaining programming speed and ensuring programming reliability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback mechanisms through verify-read operations that check whether memory cells have been successfully programmed. The results of these verification operations feed back into the programming process, triggering reinforced program pulses for failed cells. This closed-loop feedback system ensures reliable programming while maintaining overall programming efficiency

Inventive Principle:
Principle #23Feedback

2Reliability

If reinforced program pulses are applied to all memory cells, then programming reliability is improved, but programming time increases

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

Solution Approach 1:

The patent applies local quality by selectively applying reinforced program pulses only to specific failed memory cells rather than uniformly to all cells. Through verify-read operations, the system identifies which cells require reinforced programming and applies the stronger pulses locally to those cells only, thereby improving reliability without significantly increasing overall programming time

Inventive Principle:
Principle #3Local quality

3Measurement precision

If verify-read operations are performed immediately after programming, then failed cells are detected accurately, but operational efficiency decreases

Engineering Contradiction:
Improvefailed cell detection accuracyVSAvoidoperational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by performing verify-read operations immediately after programming to detect failed cells before proceeding to subsequent operations. This preliminary verification ensures accurate identification of failed cells that need reinforced programming, preventing propagation of errors and improving overall data integrity despite the additional time required

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9013934B2Method of operating a nonvolatile memory by reprogramming failed cells using a reinforced program pulse in an idle state and memory system thereof
Publication Date: 2015.04.21 SAMSUNG ELECTRONICS CO LTD
  • US9013934B2 patent drawing
  • US9013934B2 patent drawing
  • US9013934B2 patent drawing

AI summary

A memory system, and an operation method of a nonvolatile memory, include programming memory cells using a normal program pulse, reading out a first set of data from the memory cells, detecting failed cells based on the first set of data, storing information about the failed cells in a buffer, and reprogramming the failed cells using a reinforced program pulse in an idle state based on the information stored in the buffer.