Memory Programming Parallelism and Verification Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory system programming methods are inefficient as they often require repetitive program loops for each memory cell, leading to increased programming time and potential overprogramming issues due to simultaneous operations on multiple cells.

Innovation Solution

A method that performs repetitive program loops on selected memory cells, including program and verify operations, where multiple memory cells can be programmed simultaneously using shared word lines and string select lines, with voltage levels increasing stepwise, and verify operations only performed on the selected cell to prevent overprogramming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If repetitive program loops are performed on each memory cell individually, then programming accuracy is maintained, but total programming time increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidprogramming time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent merges the program operations for multiple memory cells by applying program voltage to multiple word lines simultaneously, allowing parallel programming of multiple cells while maintaining individual verify operations for each cell to ensure accuracy

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If program voltage is applied to multiple word lines simultaneously, then programming speed increases, but overprogramming risk increases

Engineering Contradiction:
Improveprogramming speedVSAvoidoverprogramming prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the verify operation from the program operation, performing verify operations individually on each memory cell after simultaneous program operations, thereby maintaining programming speed while preventing overprogramming through cell-by-cell verification

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements periodic verify operations interspersed among multiple program loops, where verify operations are performed at specific intervals to check programming status and prevent overprogramming while maintaining overall programming efficiency

Inventive Principle:
Principle #19Periodic action

3Manufacturing precision

If individual verify operations are performed on each memory cell, then programming accuracy is ensured, but operational complexity increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidoperational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent uses a universal verify operation mechanism that can be applied to any selected memory cell regardless of which word line it is connected to, simplifying the control logic by maintaining a consistent verify procedure while accommodating parallel program operations on multiple cells

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

Data Source

PatentUS9646703B2Memory system, method of programming the memory system, and method of testing the memory system
Publication Date: 2017.05.09 SAMSUNG ELECTRONICS CO LTD
  • US9646703B2 patent drawing
  • US9646703B2 patent drawing
  • US9646703B2 patent drawing

AI summary

A method of programming a memory system includes repetitively performing N program loops for a selected memory cell (where N is a natural number equal to or greater than two). Each of the N program loops includes a program operation and a program verify operation. At least one of the N program loops includes performing the program operation on the selected memory cell and on at least one additionally selected memory cell by applying a program voltage to at least one word line to which the selected memory cell and at least one additionally selected memory cell are connected, and performing the program verify operation on the selected memory cell by applying a program verify voltage to a selected word line to which the selected memory cell is connected.