Analog Bitscan Programming for Adaptive Memory Verify Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-volatile memory programming techniques face inefficiencies in performance, reliability, and endurance due to limited output options in verify operations, leading to suboptimal programming parameters and increased error rates.

Innovation Solution

Implementing an analog bitscan operation that generates multiple output options (strong pass, weak pass, weak fail, and strong fail) to dynamically adjust programming parameters, such as voltage increments and loop counts, based on the output of each programming loop.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional binary verify operations are used in programming loops, then the programming process is simple to implement, but the programming precision and reliability are insufficient due to limited output options

Engineering Contradiction:
Improveprogramming verification precisionVSAvoidverify operation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The verify operation is segmented into multiple independent analog bitscan operations, each targeting specific threshold voltage ranges. This segmentation allows precise measurement of different memory cell states while maintaining modular implementation, resolving the contradiction between precision and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The verify operation transitions from binary (pass/fail) to multi-dimensional analog output levels. By introducing multiple output options corresponding to different threshold voltage ranges, the system achieves higher measurement precision while the dimensional expansion is managed through structured output categorization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If fixed programming parameters are used across all programming loops, then the control logic is simple, but the programming efficiency and performance are suboptimal

Engineering Contradiction:
Improveprogramming efficiencyVSAvoidparameter control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Programming parameters are made dynamic rather than fixed. The analog bitscan output levels dynamically determine subsequent programming actions, allowing the system to adapt programming voltage, loop count, and verify thresholds based on real-time memory cell states, thereby improving efficiency while managing complexity through rule-based adaptation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A feedback mechanism is implemented where analog bitscan results feed back into programming parameter selection. The multi-level output provides rich feedback information about programming progress and cell state, enabling optimized parameter adjustment that improves programming efficiency while the feedback structure remains systematic and manageable.

Inventive Principle:
Principle #23Feedback

3Productivity

If aggressive programming pulses are applied to improve programming speed, then productivity increases, but reliability and endurance deteriorate due to increased error rates

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Instead of applying uniformly aggressive programming pulses, the system applies partial action by adjusting pulse strength based on analog bitscan feedback. When memory cells are close to target threshold, weaker pulses are applied to avoid over-programming and errors, while stronger pulses are used when cells are far from target, optimizing both speed and reliability.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Programming parameters such as pulse voltage and duration are dynamically changed based on analog bitscan output levels. This parameter adaptation allows the system to maintain high programming speed when appropriate while preventing errors by adjusting parameters when cells approach target states, resolving the contradiction between speed and reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12586647B2Programming techniques that utilize analog bitscan in a memory device
Publication Date: 2026.03.24 SANDISK TECHNOLOGIES LLC
  • US12586647B2 patent drawing
  • US12586647B2 patent drawing
  • US12586647B2 patent drawing

AI summary

The memory device includes a memory block with a plurality of memory cells that are arranged in a plurality of word lines. The memory device also includes circuitry that is configured to program at least some of the plurality of memory cells of a selected word line of the plurality of word lines in at least one program loop of a programming operation. During the at least one program loop, the circuitry is configured to apply a programming pulse to the selected word line, perform a verify operation, and perform an analog bitscan operation. The circuitry is also configured to determine an output of the analog bitscan operation. The output is one of at least three options. The circuitry is further configured to control at least one programming parameter based on the output of the analog bitscan operation.