Dynamic Bitscan Control for Memory Programming Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory device programming techniques often result in unnecessary verify operations and program pulses, leading to inefficiencies and potential program disturb, particularly when using single-state or n-state bitscans without adapting to the actual programming state changes.

Innovation Solution

Implementing dynamic variable state bitscans that switch between performing n-state and m-state bitscans based on predetermined criteria and average threshold voltage changes, allowing for selective activation of single-state or dynamic variable state bitscans after each programming pulse to optimize programming efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If single-state or n-state bitscans are used without adapting to actual programming state changes, then the programming process is simpler to implement, but unnecessary verify operations and program pulses occur leading to program disturb

Engineering Contradiction:
Improvesimplicity of bitscan implementationVSAvoidprogram disturb
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The patent implements dynamic variable state bitscans that adapt the bitscan state based on actual programming state changes. The system transitions between different bitscan states (e.g., from n-state to m-state bitscans) based on predetermined criteria and average threshold voltage changes, making the verification process dynamic rather than static. This resolves the contradiction by maintaining simplicity through automated adaptation without requiring complex manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from threshold voltage measurements to dynamically adjust the bitscan strategy. By monitoring average threshold voltage changes and comparing them against predetermined criteria, the system determines whether to continue with n-state bitscans or switch to m-state bitscans. This feedback mechanism eliminates unnecessary verify operations while preventing program disturb, resolving the contradiction between operational simplicity and harmful effects.

Inventive Principle:
Principle #23Feedback

2Reliability

If fixed n-state bitscans are performed after each programming pulse, then the verification process is consistent and reliable, but unnecessary verify operations occur reducing programming efficiency

Engineering Contradiction:
Improveverification reliabilityVSAvoidprogramming efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent transforms the static fixed n-state bitscan approach into a dynamic variable state bitscan system. The system automatically adjusts the bitscan state based on real-time monitoring of threshold voltage changes and predetermined criteria. This dynamic adaptation maintains verification reliability by continuing thorough checks when needed while eliminating unnecessary operations to improve programming efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of bitscan state (from fixed n-state to variable n-state or m-state) based on programming progress. By monitoring threshold voltage changes and adjusting the bitscan state accordingly, the system maintains reliable verification when programming is incomplete while improving efficiency by reducing unnecessary verify operations when programming is complete or making sufficient progress.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If dynamic variable state bitscans are implemented to reduce unnecessary operations, then programming efficiency improves, but the device complexity increases

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

Solution Approach 1:

The patent implements a self-service mechanism where the bitscan system automatically adjusts its own state based on predetermined criteria and threshold voltage measurements. The system performs self-diagnosis by monitoring programming progress and autonomously decides whether to continue with n-state bitscans or switch to m-state bitscans without requiring complex external control logic. This reduces device complexity while maintaining programming efficiency improvements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The feedback mechanism uses predetermined criteria and average threshold voltage change measurements to automatically control the bitscan state transitions. By establishing clear feedback rules in advance, the system manages complexity through structured decision-making rather than requiring complex real-time control logic, thereby improving programming efficiency without excessive device complexity.

Inventive Principle:
Principle #23Feedback

4Measurement precision

If more verify operations are performed to ensure accurate programming completion, then programming accuracy improves, but time consumption increases

Engineering Contradiction:
Improveprogramming completion accuracyVSAvoidprogramming time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements dynamic adjustment of verification operations based on actual programming state. The system transitions between different bitscan states (n-state and m-state bitscans) based on predetermined criteria and threshold voltage changes. This dynamic approach ensures high measurement precision for programming completion accuracy when needed while reducing time consumption by eliminating unnecessary verify operations when programming is complete or making sufficient progress.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the verification parameter (bitscan state) based on programming progress and threshold voltage measurements. By monitoring average threshold voltage changes and comparing against predetermined criteria, the system adjusts the verification intensity dynamically. This ensures accurate programming completion detection while minimizing time loss through reduced unnecessary verify operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10971222B2Dynamic bit-scan techniques for memory device programming
Publication Date: 2021.04.06 SANDISK TECHNOLOGIES LLC
  • US10971222B2 patent drawing
  • US10971222B2 patent drawing
  • US10971222B2 patent drawing

AI summary

An apparatus is provided that includes a plurality of memory cells, a programming circuit configured to apply a plurality of programming pulses to the memory cells, and a scanning circuit configured to repeatedly switch between performing an n-state bitscan after each programming pulse until first predetermined criteria are satisfied, and performing an m-state bitscan after each programming pulse until second predetermined criteria are satisfied, where m>n, and n>0.