NAND Flash Burst Programming via Continuous Charge Pump

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current NAND flash memory programming techniques are inefficient, particularly in reducing the time required to program flash memory cells, which affects overall performance and can lead to data loss in scenarios like sudden power outages.

Innovation Solution

The implementation of a fast SLC burst program sequence that maintains a voltage pump in an ON state and overlaps the transfer of next page data with the wordline/bitline discharge during programming, eliminating the need for charge pump reset and charge-up time between operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional programming sequences are used with charge pump reset between operations, then reliability is maintained, but programming time increases

Engineering Contradiction:
Improveprogramming timeVSAvoiddata integrity
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The charge pump is activated in advance and maintained in an ON state before programming operations begin, eliminating the need for repeated charge-up cycles. This preliminary preparation of the voltage supply system reduces subsequent programming time while maintaining reliable operation throughout the burst sequence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The charge pump operates continuously during the entire burst programming sequence without interruption or reset, maintaining continuous useful action. This eliminates idle time between programming operations while the system monitors completion status, ensuring both speed and reliability.

Inventive Principle:
Principle #20Continuity of useful action

2Productivity

If burst programming is implemented to reduce time, then productivity increases, but complexity of control increases

Engineering Contradiction:
Improveprogramming throughputVSAvoidcontrol sequence complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A completion status bit is monitored to provide feedback on whether programming has finished. This simple feedback mechanism allows the system to execute burst programming sequences efficiently without complex control logic, as the completion status automatically signals when the operation is complete and the next sequence can begin.

Inventive Principle:
Principle #23Feedback

3Productivity

If programming speed is increased through burst modes, then productivity improves, but energy consumption increases

Engineering Contradiction:
Improveprogramming speedVSAvoidcharge pump energy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The charge pump operates continuously at a steady state during burst programming, avoiding the energy-wasting repeated charge-up and reset cycles. This continuous operation maintains optimal energy efficiency while achieving high programming speeds throughout the burst sequence.

Inventive Principle:
Principle #20Continuity of useful action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach significantly reduces the total programming time, enhancing flash memory performance, especially for large data chunks, and ensures data integrity by preventing data loss during power outages without the need for excessive holdup capacitors.

Implementation Method 1

Fowler-Nordheim (FN) tunneling or hot carrier injection (HCI) techniques may be employed to apply or remove charge

Methodology Applied
Scientific EffectFowler-Nordheim tunneling:

Implementation Method 2

Fowler-Nordheim (FN) tunneling or hot carrier injection (HCI) techniques may be employed to apply or remove charge

Methodology Applied
Scientific EffectHot carrier injection:

Data Source

PatentUS11935599B2Burst programming of a NAND flash cell
Publication Date: 2024.03.19 SANDISK TECHNOLOGIES LLC
  • US11935599B2 patent drawing
  • US11935599B2 patent drawing
  • US11935599B2 patent drawing

AI summary

A fast burst program sequence that reduces overall NAND flash programming time is disclosed. The burst program sequence includes maintaining a charge pump in an ON state and not fully discharging the WL/BLs at the conclusion of the programming phase of each program operation. As a result, the fast burst program sequence provides total program time savings over an existing cache program sequence by eliminating the full WL/BL discharge and charge pump reset that conventionally occurs after each program operation, which in turn, allows for the transfer of next page data from the page buffer to the data latches to be hidden within the program time of a prior/current program operation.