NAND Flash Memory Bitline Setup Circuit for Coupling Capacitance Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memory devices face program failures due to coupling capacitance issues, leading to un-programmed memory cells, which are exacerbated by increasing program voltage in multiple loops, causing over-programming and unexpected results.

Innovation Solution

A NAND flash memory device with a bitline setup circuit that sequentially discharges bitlines based on input data, reducing coupling capacitance by dividing bitlines into multiple groups and using a two-stage bitline setup technique to establish voltages for programming, thereby preventing voltage drops and ensuring accurate programming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple program loops with increasing program voltage are used to program memory cells, then program failures due to coupling capacitance are addressed, but over-programming occurs and unexpected results are produced

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidprogramming precision
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The bitline setup circuit divides the bitline discharge operation into multiple discrete stages, with each stage discharging a specific group of bitlines based on the input data. This segmentation allows precise control over which bitlines are discharged and when, preventing the over-programming that occurs with traditional multi-loop voltage increases while still addressing coupling capacitance issues.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bitline setup circuit performs preliminary discharge of selected bitlines before the actual programming operation begins. By pre-establishing the voltage state of bitlines according to the input data, the circuit eliminates the need for multiple program loops with increasing voltages, thereby preventing over-programming while ensuring reliable programming.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If simultaneous discharge of all bitlines is performed, then programming operation is simplified, but coupling capacitance causes voltage drops leading to program failures

Engineering Contradiction:
Improvebitline setup simplicityVSAvoidprogramming reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

Instead of simultaneously discharging all bitlines, the bitline setup circuit segments the discharge operation into multiple groups. Each group of bitlines is discharged in a separate stage controlled by the bitline setup circuit, reducing coupling capacitance effects while maintaining operational simplicity through automated control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bitline setup circuit dynamically controls the discharge timing of different bitline groups based on the input data requirements. This dynamic approach allows the circuit to adapt the discharge sequence to minimize coupling capacitance effects while maintaining ease of operation through automated timing control.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7443728B2NAND flash memory device and method of programming same
Publication Date: 2008.10.28 SAMSUNG ELECTRONICS CO LTD
  • US7443728B2 patent drawing
  • US7443728B2 patent drawing
  • US7443728B2 patent drawing

AI summary

Disclosed is a NAND flash memory device comprising a memory cell array connected to a page buffer via a plurality of bitlines. The page buffer stores input data to be programmed in the memory cell array. The memory cell array is programmed by establishing bitline voltages for the plurality of bitlines according to the input data and then applying a wordline voltage to the memory cell array. The bitline voltages are established by first precharging the bitlines to a power supply voltage and then selectively discharging the bitlines according to the input data. The bitlines are discharged sequentially, i.e., some of the bitlines are discharged before others.