Resistive Crossbar Computing for In-Memory Reconfigurable Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing technologies face limitations in handling diverse tasks efficiently and energy-effectively, particularly with the scaling down of CMOS transistors reaching physical limits, and the need for new architectures that can perform both digital and analog computations without hardware reconfigurations.

Innovation Solution

A field-programmable crossbar array (FPCA) system utilizing binary resistive crossbar modules with interface circuits and resistive memory devices, enabling in-situ data migration and arithmetic tree reduction for scalable, reconfigurable, and energy-efficient computing by merging processing and memory at the lowest physical level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If CMOS transistors are scaled down to improve computing performance, then computing speed increases, but heat generation and memory wall issues worsen, approaching physical scaling limits

Engineering Contradiction:
Improvecomputing speedVSAvoidheat generation
Core Design Contradiction:
SpeedVSTemperature

Solution Approach 1:

The patent replaces traditional CMOS transistor-based digital computing with a resistive memory crossbar array that performs computing through electrical resistance and current flow. This substitution eliminates the need for complex transistor switching mechanisms, reducing heat generation while maintaining computational capability through analog or digital operations in the resistive memory devices themselves.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent merges memory and processing functions into a single crossbar array structure where resistive memory devices serve both as storage elements and computing units. This integration eliminates the von Neumann bottleneck and reduces the energy overhead of data movement, allowing computing operations to be performed directly within the memory array without separate processing units.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If specialized hardware is designed for specific tasks to improve performance, then task-specific efficiency increases, but hardware reconfiguration capability decreases

Engineering Contradiction:
Improvetask-specific efficiencyVSAvoidhardware reconfiguration capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic reconfigurability through field-programmable logic that can modify the connectivity and operational characteristics of the crossbar array at runtime. This allows the same physical hardware to be reconfigured for different computational tasks, combining the efficiency of specialized hardware with the flexibility of general-purpose systems through software-defined functionality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The crossbar array architecture provides universal computing capability by supporting multiple operation modes (analog computing, digital computing, neuromorphic computing) within the same hardware structure. The resistive memory crossbar can perform various computational primitives through different voltage applied patterns and readout schemes, making it adaptable to diverse computational workloads without requiring task-specific hardware design.

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

3Ease of operation

If data is moved between memory and processing units in traditional architectures, then data access is enabled, but energy consumption increases due to the von Neumann bottleneck

Engineering Contradiction:
Improvedata access capabilityVSAvoidenergy consumption for data movement
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent combines memory storage and data processing functions within the same crossbar array physical structure. Resistive memory devices simultaneously serve as storage elements and computing units, enabling in-memory computing where arithmetic operations are performed directly on stored data without requiring data movement to separate processing units. This eliminates the von Neumann bottleneck and significantly reduces energy consumption associated with data transfer.

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

The FPCA system achieves high-performance computing across various tasks with reduced energy consumption by allowing optimal workload processing in digital or analog domains, offering scalability and energy efficiency compared to traditional Von Neumann architectures.

Implementation Method 1

Each resistive memory device in the array of resistive memory devices has an associated threshold voltage and is configured to store a data value therein as a resistance value

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Implementation Method 2

One or more interface circuits are electrically connected to each bitline in the array of resistive memory devices and electrically connected to each wordline in the array of resistive memory devices. The at least one interface circuit cooperatively operates with the array of resistive memory devices to perform an arithmetic operation on data values stored in the array of resistive memory devices

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

Implementation Method 3

One or more interface circuits are electrically connected to each bitline in the array of resistive memory devices and electrically connected to each wordline in the array of resistive memory devices. The at least one interface circuit cooperatively operates with the array of resistive memory devices to perform an arithmetic operation on data values stored in the array of resistive memory devices. One or more interface circuits are electrically connected to each bitline in the array of resistive memory devices and electrically connected to each wordline in the array of resistive memory devices

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Data Source

PatentUS10346347B2Field-programmable crossbar array for reconfigurable computing
Publication Date: 2019.07.09 THE RGT UNIV OF MICHIGAN
  • US10346347B2 patent drawing
  • US10346347B2 patent drawing
  • US10346347B2 patent drawing

AI summary

For decades, advances in electronics were directly related to the scaling of CMOS transistors according to Moore's law. However, both the CMOS scaling and the classical computer architecture are approaching fundamental and practical limits. A novel memory-centric, reconfigurable, general purpose computing platform is proposed to handle the explosive amount of data in a fast and energy-efficient manner. The proposed computing architecture is based on a single physical resistive memory-centric fabric that can be optimally reconfigured and utilized to perform different computing and data storage tasks in a massively parallel approach. The system can be tailored to achieve maximal energy efficiency based on the data flow by dynamically allocating the basic computing fabric to storage, arithmetic, and analog computing including neuromorphic computing tasks.