Program Verification Circuit for Flash Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As integration density increases in flash memory devices, the sensing margins decrease, leading to errors and slower programming times in multi-level cell (MLC) flash memory devices, which affects the accurate storage of multi-bit data.

Innovation Solution

A program verification circuit is introduced that includes a failed state counting unit and a failed bit counting unit to selectively count failed bits based on error-correctable bits, generating signals to determine when to activate or deactivate programming loops, thereby optimizing the programming process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If integration density is increased in flash memory devices, then storage capacity is improved, but sensing margins decrease leading to errors and slower programming times

Engineering Contradiction:
Improvestorage capacityVSAvoidsensing margin
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the verification process into multiple stages: initial verification, intermediate verification, and final verification. Each stage uses different verification voltages and counting methods tailored to the specific programming state, allowing accurate verification even with reduced sensing margins while maintaining high integration density

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically changes verification parameters including verification voltages (Vref1, Vref2, Vref3), counting thresholds, and verification methods based on the current programming state and threshold voltage distribution. This adaptive parameter adjustment maintains reliable sensing margins despite increased integration density

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If integration density is increased in flash memory devices, then storage capacity is improved, but programming time increases

Engineering Contradiction:
Improvestorage capacityVSAvoidprogramming time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The verification process is divided into segmented stages with different counting requirements. The failed state counting unit performs coarse verification first, and only activates the failed bit counting unit when necessary, significantly reducing the average verification time while maintaining accuracy for high-density storage

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements selective counting where the failed bit counting unit is activated only when the failed state count indicates potential failures. This partial action approach avoids unnecessary full counting operations, reducing programming time while ensuring reliable verification for high-capacity devices

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If multi-level cell (MLC) flash memory is used to store multiple bits per cell, then storage density is improved, but accurate storage becomes more difficult due to decreased sensing margins

Engineering Contradiction:
Improvestorage densityVSAvoiddata storage accuracy
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent segments the threshold voltage range into distinct regions (first region for logic 0, second region for logic 1) with intermediate regions for transition states. The verification process separately checks each region using dedicated verification voltages, ensuring accurate multi-bit storage even with reduced sensing margins in MLC devices

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different verification strategies to different threshold voltage regions. The failed state counting unit and failed bit counting unit use region-specific verification voltages and thresholds tailored to the local characteristics of each threshold voltage distribution, improving storage accuracy for MLC devices

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8661294B2Nonvolatile memory device and related program verification circuit
Publication Date: 2014.02.25 SAMSUNG ELECTRONICS CO LTD
  • US8661294B2 patent drawing
  • US8661294B2 patent drawing
  • US8661294B2 patent drawing

AI summary

A program verification circuit comprises a failed state counting unit and a failed bit counting unit. The failed state counting unit counts failed program states among a plurality of program states, and generates a first program mode signal indicating whether counting of failed bits is required. The failed bit counting unit selectively counts failed bits in response to the first program mode signal, and generates a second program mode signal indicating whether a program operation is completed.