Crossbar Memory Encoding to Reduce Voltage Drops

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Crossbar memory arrays face inefficiencies due to sneak or leakage current, which increases energy consumption and reduces switching speed by causing voltage drops across half-selected cells, particularly affecting cells farther from the voltage source.

Innovation Solution

The proposed method involves encoding data to minimize voltage drops by mapping more low resistance states closer to the voltage source within the crossbar memory array, using a word pattern arrangement that flips the bit pattern to reduce sneak or leakage current, and storing an additional bit to indicate the arrangement for decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If data is mapped to cells in a crossbar memory array without considering position, then the memory array can be accessed, but voltage drops due to sneak or leakage current increase energy consumption and reduce switching speed

Engineering Contradiction:
Improveenergy consumptionVSAvoidswitching speed
Core Design Contradiction:
Loss of energyVSSpeed

Solution Approach 1:

The patent applies local quality by differentiating the treatment of bit patterns based on their position within the memory array. Specifically, it identifies whether low resistance states are concentrated in the first half or second half of the bit pattern and applies different encoding strategies accordingly. This localized approach optimizes each region's contribution to overall energy consumption and switching speed

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent employs inversion by flipping the bit pattern when low resistance states are detected in the second half of the sequence. This reversal strategy repositions problematic low resistance states to more favorable locations, thereby reducing sneak current paths and minimizing voltage drops that would otherwise increase energy consumption and degrade switching speed

Inventive Principle:
Principle #13The other way round (Inversion)

2Quantity of substance

If crossbar memory array size is increased, then more data can be stored, but cumulative current draw and parasitic losses increase

Engineering Contradiction:
Improvedata storage capacityVSAvoidcumulative current draw
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent changes the encoding parameters of data stored in the crossbar memory array by flipping bit patterns based on the distribution of low resistance states. This parameter transformation reduces the cumulative current draw across the array, enabling larger memory capacities to be implemented without proportionally increasing parasitic losses and energy consumption

Inventive Principle:
Principle #35Parameter changes

3Area of stationary object

If cells farther from the voltage source are used, then more cells can be addressed in the array, but voltage drops reduce switching performance

Engineering Contradiction:
Improvememory array areaVSAvoidswitching speed
Core Design Contradiction:
Area of stationary objectVSSpeed

Solution Approach 1:

The patent performs preliminary action by analyzing the bit pattern before writing data to the memory array. It detects the distribution of low resistance states and determines whether flipping is necessary to optimize performance. This pre-processing step ensures that data is encoded in a way that minimizes voltage drops before the actual memory operation, thereby maintaining switching speed across the entire array area

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enhances switching speed, reduces power consumption, and improves memory performance by minimizing cumulative current draw and parasitic losses, allowing for larger crossbar memory array sizes with increased accuracy.

Implementation Method 1

The memory elements may be programmed to a low resistance state or a high resistance state, according to a respective bit value of the encoded bits

Methodology Applied
Scientific EffectResistive switching: Electrical Resistance

Data Source

PatentUS10175906B2Encoding data within a crossbar memory array
Publication Date: 2019.01.08 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10175906B2 patent drawing
  • US10175906B2 patent drawing
  • US10175906B2 patent drawing

AI summary

In an example, in a method for encoding data within a crossbar memory array containing cells, bits of input data may be received. The received bits of data may be mapped to the cells in a row of the memory array, in which the cells are to be assigned to one of a low resistance state and a high resistance state. A subset of the mapped bits in the row may be grouped into a word pattern. The word pattern may be arranged such that more low resistance states are mapped to cells that are located closer to a voltage source of the row of the memory array than to cells that are located farther away from the voltage source.