Memory Page Buffer Simultaneous Multi-Bit Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Higher data densities in nonvolatile memory arrays result in increased delays during program and program verify steps due to multiple program and verify levels per cell, which hinder efficient memory operation.

Innovation Solution

The implementation of a memory device with a plurality of page buffers and control circuitry that sets different target voltages simultaneously for multiple bit lines, allowing for parallel programming and verification of multiple logical values, thereby reducing the duration of program and verify steps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple bits per cell are stored to increase data density, then memory density is improved, but program and program verify step duration increases

Engineering Contradiction:
Improvememory densityVSAvoidprogram and program verify step duration
Core Design Contradiction:
Quantity of substanceVSDuration of action of moving object

Solution Approach 1:

The patent segments the programming operation by dividing the memory array into multiple pages, each handled by a dedicated page buffer circuit. This allows different pages to be programmed simultaneously with different target voltages, effectively parallelizing the programming process across multiple cells while maintaining the multi-bit per cell storage capability for high density.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallelism by enabling multiple page buffer circuits to operate simultaneously on different pages. Each page buffer circuit independently programs its assigned page with different target voltages in parallel, transforming a sequential programming process into a parallel one that reduces overall programming time while maintaining high memory density through multi-bit per cell storage.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If multiple program levels and program verify levels are implemented to store more bits per cell, then data density is improved, but the number of programming steps increases

Engineering Contradiction:
Improvebits per cellVSAvoidnumber of programming steps
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by having each page buffer circuit pre-determine and prepare the specific target voltage for its assigned page before the programming operation begins. This preconfiguration allows the programming to proceed in a single parallel step rather than requiring multiple sequential programming steps for different voltage levels, thus reducing the number of programming steps while maintaining multi-bit per cell capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamic adaptability by allowing each page buffer circuit to independently select and apply different target voltages based on the specific programming requirements of its assigned page. This dynamic approach enables flexible handling of different programming scenarios (single-level vs. multi-level programming) within the same architecture, reducing the overall complexity of programming steps while maintaining high data density.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If sequential programming of multiple logical levels is used, then programming accuracy is maintained, but programming time increases

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

Solution Approach 1:

The patent segments the programming task across multiple independent page buffer circuits, each responsible for a specific page. This segmentation allows simultaneous programming operations on different pages with different target voltages, maintaining programming accuracy through controlled parallel operations while significantly reducing total programming time compared to sequential processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent incorporates feedback mechanisms where page buffer circuits monitor and verify the programming results in parallel. This feedback approach ensures programming accuracy by allowing immediate verification of programmed values while the parallel architecture continues to reduce overall programming time through concurrent operations on multiple pages.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9887009B2Memory page buffer with simultaneous multiple bit programming capability
Publication Date: 2018.02.06 MACRONIX INTERNATIONAL CO LTD
  • US9887009B2 patent drawing
  • US9887009B2 patent drawing
  • US9887009B2 patent drawing

AI summary

One aspect of the technology is a memory device, which comprises a plurality of page buffers and control circuitry. Different page buffer circuits in the plurality of page buffer circuits are coupled to different bit lines in a plurality of bit lines in a memory array. The control circuitry is responsive to a program command to program multiple cells in the memory array, by setting, via the plurality of page buffer circuits, different target voltages at a same time for the different bit lines coupled to the multiple cells.