Non-volatile Memory Error Compensation via Reverse Reading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory devices face issues with correct programming due to source terminal noises caused by parasitic capacitance/parasitic resistances, leading to incomplete programming and reduced success rates in verification processes.

Innovation Solution

A non-volatile memory device and error compensation method that includes a memory block, word line driver, and bit line circuit, where a verification process is performed through reverse reading and application of a preset voltage to determine if memory cells are correctly programmed, with a second programming process executed for cells that are not, thereby reducing noise influence and improving programming success rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a first programming process is performed on memory cells, then programming speed is improved, but source terminal noises cause programming errors in some cells

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing a first verification process immediately after the first programming process to identify cells that were not correctly programmed. This allows for early detection of programming errors caused by source terminal noises, enabling targeted re-programming of only the affected cells rather than re-programming the entire block, thus maintaining high productivity while ensuring programming accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through the verification process that reads back the programmed data from memory cells and compares it with the intended programming data. When discrepancies are detected, the system provides feedback by identifying the specific cells with errors and triggering a second programming process only for those cells, thereby ensuring high reliability without sacrificing overall programming efficiency.

Inventive Principle:
Principle #23Feedback

2Reliability

If a verification process is performed on all memory cells, then programming accuracy is improved, but processing time increases

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

Solution Approach 1:

The patent applies local quality by differentiating the verification approach based on individual cell status. Instead of uniformly treating all memory cells, the system performs verification on all cells initially, then applies a second programming process only to the specific local region (individual cells or small groups) that were found to be incorrectly programmed. This localized re-programming approach significantly reduces the total time required compared to re-verifying or re-programming the entire memory block.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the verification and re-programming process by identifying and isolating only the memory cells that require correction. The second programming process is applied segmentally to only those specific cells that failed the verification, rather than applying it to the entire memory block. This segmentation reduces the overall processing time while maintaining high programming accuracy.

Inventive Principle:
Principle #1Segmentation

3Reliability

If a second programming process is performed on specific memory cells, then programming accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidcontrol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing an automatic error detection and correction mechanism. The verification process automatically identifies cells with programming errors, and the controller automatically triggers a second programming process for those specific cells without requiring external intervention or complex manual control. This self-service approach manages the increased complexity internally while maintaining a simple external interface.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses preliminary action by pre-identifying and marking the specific memory cells that require re-programming through the verification process. This preliminary identification simplifies the subsequent second programming process by providing a ready-made list of target cells, reducing the control complexity during the actual re-programming phase. The system prepares the correction plan in advance, making the execution phase more straightforward.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10290363B2Non-volatile memory device and error compensation method for verifying the same
Publication Date: 2019.05.14 POWERCHIP SEMICON MFG CORP
  • US10290363B2 patent drawing
  • US10290363B2 patent drawing
  • US10290363B2 patent drawing

AI summary

A non-volatile memory device and an error compensation method for verifying the same are provided. The non-volatile memory device includes a memory block, a word line driver, a bit line circuit and a controller. The memory block includes multiple memory cells. After a first programming process and a first verification process are performed on the memory cells, the controller performs reverse reading to the control terminals of the memory cells, applies a preset voltage to the control terminals of the memory cells according to preset programming data by using the word line driver, reads data from the memory cells by using the bit line circuit, and determines whether the data of each memory cell is normal according to the data read from the memory cells. When the data of specific memory cells is not normal, the controller performs a second programming process to the specific memory cells.