Compute-In-Memory Circuitry for Off-Chip Bandwidth Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bandwidth and latency constraints in transferring data between off-chip memory and programmable logic devices for arithmetic computations in AI and machine learning tasks hinder efficient performance.

Innovation Solution

Implementing compute-in-memory circuitry within the off-chip memory, allowing arithmetic computations to take place in the same die as the data storage, thereby reducing data transfer requirements and enhancing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in off-chip memory and transferred to programmable logic device for computation, then data storage capacity is improved, but bandwidth and latency constraints worsen computation efficiency

Engineering Contradiction:
Improvedata storage capacityVSAvoidcomputation efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent merges memory storage and computation functions into a single integrated circuit die. The memory array and compute units are fabricated together on the same die, allowing data to remain in memory while computation occurs directly on the stored data. This eliminates the need to transfer data between separate memory and processor components, thereby resolving the bandwidth and latency constraints that hinder computation efficiency while maintaining large data storage capacity.

Inventive Principle:
Principle #5Merging (Combining)

2Quantity of substance

If data is transferred from off-chip memory to accelerator for computation, then data storage is improved, but data transfer bandwidth constraints worsen system performance

Engineering Contradiction:
Improvedata storageVSAvoiddata transfer bandwidth
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent combines memory and computation resources on a single integrated circuit die, eliminating the physical separation between storage and processing components. This integration removes the data transfer interface entirely, as data remains in the memory array during computation operations. Consequently, the bandwidth constraints associated with data transfer between separate memory and accelerator components are completely eliminated, while data storage capacity is maintained through the integrated memory array.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If data is transferred from off-chip memory to accelerator, then data storage capacity is improved, but latency constraints worsen computation speed

Engineering Contradiction:
Improvedata storage capacityVSAvoidcomputation latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent integrates memory storage and computation units on the same integrated circuit die, creating a unified architecture where data resides in memory and computation occurs in-place. This eliminates the latency associated with data transfer between separate memory and processor components. The compute units access data directly from the integrated memory array without external transfers, thereby minimizing computation latency while maintaining substantial data storage capacity through the on-die memory.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11625245B2Compute-in-memory systems and methods
Publication Date: 2023.04.11 ALTERA CORP
  • US11625245B2 patent drawing
  • US11625245B2 patent drawing
  • US11625245B2 patent drawing

AI summary

An integrated circuit device may include programmable logic circuitry on a first integrated circuit die and memory that includes compute-in-memory circuitry on a second die. The programmable logic circuitry may be programmed with a circuit design that operates on a first set of data. The compute-in-memory circuitry of the memory may perform an arithmetic operation using the first set of data from the programmable logic circuitry and a second set of data stored in the memory.