Non-volatile Memory Programming Pulse Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Incremental step pulse programming (ISPP) methods for non-volatile memory devices result in uneven responsiveness among memory cells, leading to slow and inefficient programming as some cells need to wait for others to reach the target resistance range, causing inefficiencies in programming operations.

Innovation Solution

A memory controller applies a program pulse with adjustable amplitude and steps, behaving as a combination of set and reset pulses to each memory cell, ensuring all cells reach the target resistance range without waiting, by determining the program pulse's characteristics to be between the set and reset pulses, thus optimizing the programming process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If ISPP method uses set pulse and reset pulse to program memory cells, then memory cell resistance can be adjusted within target range, but programming speed decreases due to waiting time for less responsive cells

Engineering Contradiction:
Improvememory cell resistance controlVSAvoidprogramming speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies dynamics by making the programming pulse characteristics adjustable rather than fixed. The controller dynamically modifies pulse amplitude, width, and number of pulses based on real-time feedback from memory cell resistance measurements, allowing the system to adapt to different cell responsiveness and eliminate waiting time for less responsive cells.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes programming parameters (pulse amplitude, pulse width, number of pulses) based on measured memory cell resistance. By adjusting these parameters dynamically during the programming process, the system optimizes programming speed for each cell while maintaining precise resistance control within the target range.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If ISPP method applies fixed amplitude pulses to all memory cells, then programming process is simple, but programming efficiency decreases due to cell response variation

Engineering Contradiction:
Improveprogramming process complexityVSAvoidprogramming efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system transitions from fixed pulse parameters to dynamic pulse parameters. The controller adjusts pulse characteristics in real-time based on feedback from each memory cell, enabling efficient programming despite variations in cell response without significantly increasing system complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback by measuring memory cell resistance during programming and using this information to adjust subsequent pulse parameters. This closed-loop control enables the system to adapt to cell variations and improve programming efficiency while maintaining manageable complexity through automated control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11152066B1Non-volatile memory device and method for programming non-volatile memory device
Publication Date: 2021.10.19 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US11152066B1 patent drawing
  • US11152066B1 patent drawing
  • US11152066B1 patent drawing

AI summary

A non-volatile memory device and a method for programming a non-volatile memory device are provided. The non-volatile memory device includes a memory array and a memory controller. The memory array includes a plurality of memory cells. The memory controller is configured to regulate a programming operation by applying a program pulse generated according to a set pulse and a reset pulse to each of the memory cells. The memory controller determines whether a memory cell resistance of each of the memory cells is within a target range and apply the program pulse to each of the memory cells until the memory cell resistances of all of the memory cells are within the target range.