Current Input Analog CAM for Neural Network Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current vector-matrix multiplication methods, particularly in neural network algorithms, are computationally intensive and energy-consuming, and existing content addressable memory (CAM) technologies are large, power-hungry, and expensive, limiting their applicability.

Innovation Solution

The integration of a current input analog content addressable memory (CI-aCAM) circuit with a dot-product engine (DPE) forms a compact and efficient hardware architecture that eliminates the need for expensive conversion steps, enabling direct current signal processing and reducing power consumption and area requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional CAM technologies are used, then search functionality is provided, but device size and power consumption increase

Engineering Contradiction:
Improvesearch functionalityVSAvoiddevice size
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The patent merges the search functionality of CAM with the computational capabilities of DPE by integrating them into a unified architecture. The DPE performs both matrix-vector multiplication and content addressable search operations, eliminating the need for separate CAM blocks and reducing overall device area while maintaining search functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The DPE is designed to perform multiple functions: it acts as both a computational accelerator for matrix-vector multiplication and as a content addressable memory search unit. This multi-functionality allows the system to provide CAM search capabilities without requiring dedicated CAM hardware, thereby reducing device size.

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

2Ease of operation

If conventional CAM technologies are used, then search functionality is provided, but power consumption increases

Engineering Contradiction:
Improvesearch functionalityVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by stationary object

Solution Approach 1:

The patent combines the search operations with computational tasks in a unified DPE architecture, allowing the same hardware resources to serve dual purposes. This integration eliminates redundant power consumption that would occur if separate CAM and computational blocks were used, thereby reducing overall power consumption while maintaining search functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The DPE performs both matrix-vector multiplication and content search operations using the same computational resources, making the system more energy-efficient. By avoiding dedicated CAM hardware, the system reduces power consumption while still providing CAM-like search capabilities through the computational engine.

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

3Adaptability or versatility

If conversion steps are included in the architecture, then signal compatibility is achieved, but area overhead and complexity increase

Engineering Contradiction:
Improvesignal compatibilityVSAvoidarea overhead
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent introduces current signals as an intermediary that directly interface between the DPE and the computational elements. By using current signals instead of voltage signals, the system eliminates the need for additional current-to-voltage conversion circuits, thereby reducing area overhead while maintaining signal compatibility across different components.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If DPE and CAM are integrated, then computational efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the DPE and CAM into a unified architecture where the DPE handles both computational tasks and search operations. This integration improves computational efficiency by eliminating data transfer bottlenecks between separate blocks, while the unified design manages complexity through a coherent architectural approach rather than separate complex subsystems.

Inventive Principle:
Principle #5Merging (Combining)

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 integration significantly enhances the efficiency and scalability of neural network processing by reducing power consumption and area overhead, enabling more complex algorithms and applications such as Memory Augmented Neural Networks (MANNs) with improved performance and cost-effectiveness.

Implementation Method 1

By utilizing the natural current accumulation aspect of memristor crossbars, a Dot-Product Engine (DPE) can be designed as a high density, high power efficiency accelerator for approximate matrix-vector multiplication.

Methodology Applied
Scientific EffectCurrent accumulation: Electrical Accumulator

Implementation Method 2

The integration of a current input analog content addressable memory (CI-aCAM) circuit with a dot-product engine (DPE) forms a compact and efficient hardware architecture that eliminates the need for expensive conversion steps, enabling direct current signal processing

Methodology Applied
Scientific EffectCurrent signal processing: Conduction (electrical)

Data Source

PatentUS20240111490A1Current input analog content addressable memory
Publication Date: 2024.04.04 HEWLETT PACKARD ENTERPRISE DEV LP
  • US20240111490A1 patent drawing
  • US20240111490A1 patent drawing
  • US20240111490A1 patent drawing

AI summary

Systems and methods are provided for employing a current input analog content addressable memory (CI-aCAM). The CI-aCAM is particularly structured as aCAM that allows the analog signal that is input into the aCAM cell to be received as current. A larger hardware architecture that combines two core analog compute circuits, namely a dot product engine (DPE) circuit for matrix multiplications and an aCAM circuit for search operations can also be realized using the disclosed CI-aCAM. For instance, a DPE circuit, which output current signals, can be directly connected with the input of a CI-aCAM, which is designed to receive current signals in a manner that eliminates conversion steps and circuits (e.g., analog to digital and current to voltage). By leveraging CI-aCAMs, a combined DPE-aCAM hardware architecture can be a realized as a substantially compact structure.