Dual Data-Dependent Busses for Memory Array Voltage Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In three-dimensional semiconductor memory arrays, the high voltages required for programming and erasing passive element memory cells pose a challenge as they do not scale well with decreasing word line and bit line pitches, leading to compatibility issues with smaller array line pitches and increased leakage current in unselected memory cells.

Innovation Solution

The implementation of dual data-dependent busses for coupling read/write circuits to a memory array, allowing for reduced voltage requirements by using a data-dependent first bus for one mode and a second data-dependent bus for another mode, thereby relaxing the voltage demands on word line and bit line decoder circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If high voltage is used for programming and erasing memory cells, then programming and erasing operations can be achieved, but the voltage requirements do not scale well with decreasing word line and bit line pitches

Engineering Contradiction:
Improvearray line pitchVSAvoidvoltage requirement
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the bit line into two separate busses: a first data bus for coupling to memory cells in a first set of columns and a second data bus for coupling to memory cells in a second set of columns. This segmentation allows independent voltage control and reduces the voltage requirements on individual decoder circuits, enabling scaling to smaller pitches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces data-dependent switching circuitry as an intermediary between the decoder circuits and the memory cells. This switching mechanism selectively connects bit line decoder output nodes to appropriate memory cells based on data values, allowing reduced voltage operation while maintaining full programming and erasing functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If high voltage is applied to memory cells, then programming operations are enabled, but leakage current increases in unselected memory cells

Engineering Contradiction:
Improveprogramming operationVSAvoidleakage current
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies different voltage conditions to different spatial regions of the memory array by using separate first and second data busses for different column sets. Unselected memory cells can be maintained at lower voltages or put into high-impedance states, reducing leakage current while selected cells receive the necessary high voltage for programming operations.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent employs data-dependent dynamic switching that adjusts the connection state between decoder outputs and memory cells based on the data being written. This dynamic control allows precise voltage application only to selected cells, minimizing leakage in unselected cells while maintaining reliable programming operation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7486587B2Dual data-dependent busses for coupling read/write circuits to a memory array
Publication Date: 2009.02.03 SANDISK TECHNOLOGIES LLC
  • US7486587B2 patent drawing
  • US7486587B2 patent drawing
  • US7486587B2 patent drawing

AI summary

Circuits and methods are described for decoding exemplary memory arrays of programmable and, in some embodiments, re-writable passive element memory cells, which are particularly useful for extremely dense three-dimensional memory arrays having more than one memory plane. In addition, circuits and methods are described for selecting one or more array blocks of such a memory array, for selecting one or more word lines and bit lines within selected array blocks, for conveying data information to and from selected memory cells within selected array blocks, and for conveying unselected bias conditions to unselected array blocks.