Non-Volatile Memory Bit Line Multiplexing for Parallel Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multilevel cell (MLC) non-volatile memory devices face performance bottlenecks due to increased read and program operations required as the number of data levels stored per cell increases, leading to longer read times and decreased memory performance.

Innovation Solution

Implementing an all bit line sense and program operation method that uses a current clamping circuit and multiplexing circuit to enable simultaneous read and program operations on all bit lines, along with a dynamic data cache for temporary storage and precharging, allowing for efficient data handling and reduced coupling between bit lines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple read operations are performed to determine data levels in MLC cells, then data storage capacity per cell increases, but read time increases and performance decreases

Engineering Contradiction:
Improvedata storage capacity per cellVSAvoidread time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The memory array is divided into multiple banks, with each bank containing multiple pages of memory cells. Read operations are performed on entire pages simultaneously across multiple bit lines, rather than reading cells individually. This segmentation allows parallel read operations that reduce overall read time while maintaining multi-level data storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential cell-by-cell reading to parallel page-by-page reading across multiple bit lines. By operating on entire pages simultaneously in a single read operation, the system adds a dimensional aspect of parallelism that reduces read time without sacrificing the ability to store multiple data levels per cell.

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

2Manufacturing precision

If multiple pages are programmed separately in MLC devices, then programming precision is maintained, but programming time increases

Engineering Contradiction:
Improveprogramming precisionVSAvoidprogramming speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

Multiple separate programming operations on individual pages are merged into a single programming operation that simultaneously programs multiple pages across multiple bit lines. The control circuit enables this by coordinating word line and bit line selections to program entire pages in parallel, thereby maintaining programming precision while significantly increasing programming speed.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The programming operation continues without interruption by simultaneously programming multiple pages in parallel. Rather than completing one page programming before starting the next, the system maintains continuous useful action by overlapping programming operations across multiple pages, thus reducing total programming time while preserving precision through controlled voltage applications.

Inventive Principle:
Principle #20Continuity of useful action

3Object-generated harmful factors

If bit lines are read sequentially, then coupling between bit lines is minimized, but read operation time increases

Engineering Contradiction:
Improvecoupling between bit linesVSAvoidread operation time
Core Design Contradiction:
Object-generated harmful factorsVSLoss of time

Solution Approach 1:

Before reading data from memory cells, the control circuit performs preliminary precharging of bit lines to a reference voltage level. This preliminary action ensures that bit lines are in a known state and reduces coupling effects during the actual read operation. By preparing bit lines in advance, the system minimizes interference between adjacent bit lines while enabling parallel reading operations.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If word lines are biased to turn on all cells except selected cell, then read operation simplicity is maintained, but read time increases for multi-level cells

Engineering Contradiction:
Improveread operation simplicityVSAvoidread time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The memory array is segmented into multiple pages, each with its own word line. Instead of biasing all word lines to read individual cells sequentially, the control circuit selects and biases only the specific word line corresponding to the desired page. This segmentation allows the system to maintain simple read operation logic while reducing read time by limiting the number of cells that need to be accessed simultaneously.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8379461B2Program and sense operations in a non-volatile memory device
Publication Date: 2013.02.19 MICRON TECHNOLOGY INC
  • US8379461B2 patent drawing
  • US8379461B2 patent drawing
  • US8379461B2 patent drawing

AI summary

Methods for programming and sensing in a memory device, a data cache, and a memory device are disclosed. In one such method, all of the bit lines of a memory block are programmed or sensed during the same program or sense operation by alternately multiplexing the odd or even page bit lines to the dynamic data cache. The dynamic data cache comprises dual SDC, PDC, DDC1, and DDC2 circuits such that one set of circuits is coupled to the odd page bit lines and the other set of circuits is coupled to the even page bit lines.