Double Bias Memristive Dot Product Engine Signal Degradation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memristive crossbar arrays suffer from signal degradation due to resistance in wires and electrodes, which affects the accuracy of vector-matrix processing operations.

Innovation Solution

A double bias memristive dot-product engine is implemented, where additional voltage inputs are applied to both ends of each row electrode to minimize sneak path currents and reduce signal degradation, using a crossbar array with memristive elements at each junction to perform weighted sum operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a crossbar array with memristive elements is used to perform vector-matrix processing, then processing speed and efficiency are improved, but signal degradation due to wire and electrode resistance reduces accuracy

Engineering Contradiction:
Improvevector-matrix processing speedVSAvoidprocessing accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary anti-action by introducing compensation voltages at both ends of row electrodes before the actual computation occurs. These pre-applied voltages counteract the voltage drops caused by wire resistance during the computation process, thereby preventing signal degradation before it affects accuracy. The compensation voltages are calculated based on the known resistance values and expected current flows, allowing the system to proactively cancel out harmful effects.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent changes the voltage parameter distribution across the crossbar array by applying different voltages at opposite ends of row electrodes. Instead of using a single reference potential, the system dynamically adjusts voltage levels at multiple points to compensate for resistance-induced variations. This parameter change approach allows the system to maintain accurate voltage differences across memristive elements despite resistive losses in interconnect wires.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If additional voltage inputs are applied to both ends of row electrodes to compensate for resistance, then signal degradation is reduced, but device complexity increases

Engineering Contradiction:
Improvesignal accuracyVSAvoidcontrol circuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent achieves universality by making the column electrodes serve dual functions: they act as both computation input lines (receiving voltage inputs for matrix multiplication) and as reference potential lines (providing stable voltage references for compensation). This multi-functionality reduces the need for separate dedicated reference lines, thereby limiting the increase in device complexity while still enabling accurate compensation for resistive effects.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent applies equipotentiality by using column electrodes maintained at a common reference potential to provide stable voltage references across the array. By ensuring that all column electrodes share the same reference potential, the system creates equipotential regions that simplify the calculation and application of compensation voltages, reducing control complexity while maintaining signal accuracy.

Inventive Principle:
Principle #12Equipotentiality

3Measurement precision

If compensation voltages are applied to minimize sneak path currents, then processing accuracy is improved, but power consumption increases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent applies partial action by selectively compensating only for the resistive effects that significantly impact computation accuracy, rather than attempting to compensate for all possible error sources. The compensation voltages are applied only to the extent necessary to counteract wire resistance effects, avoiding excessive compensation that would waste energy. This selective approach balances accuracy improvement with energy efficiency.

Inventive Principle:
Principle #16Partial or excessive 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

The double bias scheme significantly reduces signal degradation, improves accuracy, and allows for the operation of denser crossbar arrays by minimizing errors and ensuring consistent voltage distribution across the array.

Implementation Method 1

Resistive memory elements referred to as memristors are devices that may be programmed to different resistive states by applying electrical voltage or currents to the memristors. After programming, the state of the memristors may be read. The state of the memristors remains stable over a specified time period long enough to regard the device as non-volatile.

Methodology Applied
Scientific EffectMemristance: Electrical Resistance

Implementation Method 2

The resistance attributable to the wires can result in signal degradation—e.g., decrease in voltage—along each row or column. The disclosure provided herein describes a vector-matrix processing system and method utilizing memristor-based crossbar arrays that reduces signal degradation caused by resistance in the wires, lines, or electrodes connecting the memristors along each row or column.

Methodology Applied
Scientific EffectOhm's law: Ohm's Law

Data Source

PatentUS10643697B2Double bias memristive dot product engine for vector processing
Publication Date: 2020.05.05 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10643697B2 patent drawing
  • US10643697B2 patent drawing
  • US10643697B2 patent drawing

AI summary

A double bias dot-product engine for vector processing is described. The dot product engine includes a crossbar array having N×M memory elements to store information corresponding to values contained in an N×M matrix, each memory element being a memristive storage device. First and second vector input registers including N voltage inputs, each voltage input corresponding to a value contained in a vector having N×1 values. The vector input registers are connected to the crossbar array to supply voltage inputs to each of N row electrodes at two locations along the electrode. A vector output register is also included to receive voltage outputs from each of M column electrodes.