Dynamic Program Step Voltage Control for NAND Flash Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of bits in NAND flash memory cells has narrowed the threshold voltage window, requiring numerous low-program step voltage pulses for programming, which increases programming time, reduces throughput, and negatively affects the lifespan of Solid State Drives (SSDs) due to higher Bit Error Rates (BER).

Innovation Solution

A nonvolatile memory controller that initially programs NAND flash memory cells using an initial program step voltage and dynamically adjusts it based on predetermined thresholds, such as program and erase cycles, error rates, or age, to reduce the number of programming pulses and extend the lifespan of NAND flash memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a fixed low program step voltage is used to achieve the limited threshold voltage window in TLC NAND flash memory devices, then the threshold voltage distribution is maintained, but the programming time increases and the throughput decreases

Engineering Contradiction:
Improvethreshold voltage distributionVSAvoidprogramming time and throughput
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed program step voltage to a dynamic, adjustable program step voltage that changes based on the NAND flash memory device's lifetime and wear level. The memory controller monitors device characteristics and adjusts the program step voltage accordingly, allowing the system to adapt its programming parameters to current device conditions rather than using a static voltage throughout the device's operational life.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements parameter changes by modifying the program step voltage parameter based on device lifetime and wear characteristics. The memory controller changes the program step voltage from an initial value to different values at different stages of the device's life, optimizing the balance between maintaining threshold voltage distribution and achieving acceptable programming speeds at each stage.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If numerous programming pulses are used to program memory cells with a fixed low program step voltage, then the threshold voltage window is maintained, but the Bit Error Rate increases and device lifespan decreases

Engineering Contradiction:
Improvethreshold voltage windowVSAvoidBit Error Rate and device lifespan
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The system dynamically adjusts the program step voltage based on the number of program/erase cycles and device wear level. As the device accumulates more cycles and shows signs of wear, the controller modifies the voltage parameters to reduce stress on the memory cells, thereby lowering the Bit Error Rate and extending device lifespan while still achieving the required threshold voltage window.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory controller implements feedback by monitoring device characteristics such as program/erase cycle counts and performance metrics, then using this information to adjust the program step voltage. This closed-loop approach allows the system to respond to actual device conditions and optimize programming parameters to minimize Bit Error Rate and maximize device longevity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9899092B2Nonvolatile memory system with program step manager and method for program step management
Publication Date: 2018.02.20 IP GEM GRP LLC
  • US9899092B2 patent drawing
  • US9899092B2 patent drawing
  • US9899092B2 patent drawing

AI summary

A Solid State Drive (SSD) that includes a host connector receptacle for connecting to a host computer, a plurality of NAND devices and a nonvolatile memory controller. The nonvolatile memory controller is configured to perform program operations and read operations on memory cells of each of the NAND devices. The nonvolatile memory controller includes a program step circuit configured to initially program memory cells of each of the NAND devices using an initial program step voltage and is configured to change the program step voltage used to program the memory cells of each of the NAND devices during the lifetime of each of the NAND devices.