Analog Bitscan for NAND Memory Programming Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current programming techniques for non-volatile memory devices, such as NAND memory, face challenges in optimizing performance, reliability, and endurance due to limitations in verifying data states and adjusting programming parameters effectively.

Innovation Solution

The implementation of 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 verify voltage and programming voltage increments, based on the output of the bitscan operation, allowing for optimized programming and erasing processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional binary bitscan operations are used for verifying memory cells, then the programming process is simple, but the precision of determining data state verification is insufficient

Engineering Contradiction:
Improvedata state verification precisionVSAvoidbitscan operation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transforms the static binary bitscan output into a dynamic multi-level output system. The analog bitscan operation produces multiple output options (first output option, second output option, third output option, fourth output option) based on the actual verification status, allowing the system to adaptively adjust programming parameters for different data state conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of bitscan operation from binary (pass/fail) to multi-level (four output options). This parameter change enables more granular control over programming verification, allowing differentiation between strongly passed, weakly passed, strongly failed, and weakly failed data states, thereby improving measurement precision.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If programming voltage is increased to ensure data state verification, then verification reliability improves, but over-programming occurs reducing memory endurance

Engineering Contradiction:
Improvedata state verification reliabilityVSAvoidmemory device endurance
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent applies partial action by adjusting programming voltage based on actual verification needs rather than always applying maximum voltage. The analog bitscan results enable the system to apply only the necessary programming effort - using higher voltage only when needed (strong fail conditions) and lower voltage when verification is already sufficient (strong pass conditions), preventing unnecessary stress on memory cells.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements a feedback mechanism where the analog bitscan operation results directly influence subsequent programming voltage adjustments. The system continuously monitors verification status through multiple output options and adjusts programming parameters accordingly, creating a closed-loop control system that prevents over-programming while ensuring reliable verification.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If multiple verify operations are performed for each program loop, then programming accuracy improves, but programming time increases

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

Solution Approach 1:

The patent segments the verification process into distinct categories based on analog bitscan outcomes. Instead of uniformly performing multiple verify operations, the system divides verification into different paths: strong pass (minimal verification), weak pass (moderate verification), strong fail (extensive verification), and weak fail (adaptive verification), optimizing the verification depth for each case.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the number and type of verify operations based on analog bitscan results. The verification strategy changes adaptively - performing fewer verifies when confidence is high (strong pass) and more verifies when confidence is low (strong fail), thereby balancing programming accuracy with time efficiency.

Inventive Principle:
Principle #15Dynamics

4Productivity

If programming parameters are fixed for all word lines, then device complexity is low, but programming performance across different word lines is suboptimal

Engineering Contradiction:
Improveprogramming performanceVSAvoidparameter adjustment complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by allowing different word lines to have different programming parameters based on their specific characteristics and analog bitscan results. Instead of a uniform programming approach, each word line can be programmed with optimized voltage levels and verify operations tailored to its local conditions, improving overall programming performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent enables parameter changes by dynamically adjusting programming voltage, verify voltage, and other parameters based on analog bitscan outcomes for each word line. This allows the system to optimize programming parameters locally for each word line rather than using fixed global parameters, enhancing programming efficiency and reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250006279A1Programming techniques that utilize analog bitscan in a memory device
Publication Date: 2025.01.02 SANDISK TECHNOLOGIES LLC
  • US20250006279A1 patent drawing
  • US20250006279A1 patent drawing
  • US20250006279A1 patent drawing

AI summary

The memory device includes a plurality of memory cells that are arranged in word lines, including a selected word line. Circuitry is configured to program at least some of the plurality of memory cells of the selected word line 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 further configured to determine an output of the analog bitscan operation, the output being one of at least three options. The circuitry is also configured to control at least one programming parameter based on the output of the analog bitscan operation. The at least one programming parameter is an early program-verify termination parameter or a smart verify parameter.