All String Verify Mode for SLC Memory Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-volatile memory technologies, particularly SLC memory, face challenges in detecting faulty strings during programming due to incomplete verification processes, leading to undetected errors and reduced reliability.

Innovation Solution

A programming scheme that verifies multiple strings in parallel after programming, ensuring all strings are checked for data states, using a control circuit with a programming, counting, and determination circuit to identify faulty blocks by analyzing the number of sets in a specific data state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If verification is performed for all strings in parallel, then detection of faulty strings is improved, but device complexity increases due to additional counting and determination circuits

Engineering Contradiction:
Improvefaulty string detectionVSAvoidverification circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification process is segmented into distinct functional blocks: a programming circuit for parallel string programming, a counting circuit for tallying verified sets, and a determination circuit for faulty block identification. This segmentation allows each component to perform a specific function efficiently, improving overall reliability without requiring a complete redesign of the verification system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The counting circuit serves as an intermediary between the parallel verification process and the final determination of faulty blocks. It accumulates verification results from multiple strings and translates them into a format that the determination circuit can process, thereby managing the complexity of parallel verification without directly increasing the complexity of the final decision-making process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If all memory cells are verified in parallel, then programming accuracy is improved, but programming time increases due to additional verification steps

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

Solution Approach 1:

The verification process is implemented as a periodic operation that occurs after programming phases. The memory device alternates between programming multiple strings in parallel and performing verification on completed sets, allowing high-speed programming to proceed without continuous verification overhead while still ensuring accuracy through systematic periodic checks.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The parallel verification process operates continuously on multiple strings simultaneously, ensuring that verification activity is maintained without idle periods. By verifying multiple sets in parallel rather than sequentially, the system maintains high utilization of verification resources while completing all necessary checks, thereby minimizing the time penalty associated with verification.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11302409B2Programming techniques including an all string verify mode for single-level cells of a memory device
Publication Date: 2022.04.12 SANDISK TECHNOLOGIES LLC
  • US11302409B2 patent drawing
  • US11302409B2 patent drawing
  • US11302409B2 patent drawing

AI summary

A storage device is disclosed herein. The storage device comprises a block including a plurality of memory cells and a circuit coupled to the plurality of memory cells of the block. The circuit is configured to program memory cells of a plurality of strings of a word line of the block and verify, for a plurality of sets of the memory cells, a data state of a set of the memory cells, where each set of the plurality of sets of the memory cells includes a memory cell from each string of the plurality of strings of the word line. Further, the circuit is configured to determine a number of sets of the plurality of memory cell sets that are verified to be in a first data state and determine, based on the number of sets, whether the block is faulty.