In-Memory Convolution on Global Bit Lines With Standard Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems face challenges in efficiently performing complex machine learning tasks due to high power consumption and poor performance from multiply-and-accumulate operations, which are not well-suited to conventional hardware architectures.

Innovation Solution

Implementing compute-memory circuits that utilize standard data storage cells and perform computations on global bit lines within memory arrays, eliminating the need for specialized cells and optimizing area efficiency by using techniques such as resistive divider circuits and global bit line operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If conventional computer systems are used to perform multiply-and-accumulate operations for machine learning tasks, then computation can be performed using standard processors, but power consumption is high and performance is poor

Engineering Contradiction:
Improvepower consumptionVSAvoidcomputation performance
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent combines memory storage and computation functions into a single integrated structure. Data storage cells store weight values, and the same memory structure performs multiply-and-accumulate operations by activating rows with operand data and accumulating products on bit lines, eliminating the need for separate processing units and reducing data movement between memory and processor.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory circuit performs multiple functions: it stores weight values during idle periods and performs computation operations when activated. The same data storage cells and bit line infrastructure are used for both data retention and arithmetic operations, maximizing resource utilization and reducing overall system power consumption.

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

2Productivity

If specialized data storage cells are used to perform in-memory computation, then computation efficiency improves, but area efficiency decreases due to the need for specialized cells

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidmemory area efficiency
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

Standard data storage cells are designed to perform both data storage and computation operations. The same memory cells that store weight values are activated to perform multiply-and-accumulate operations, eliminating the need for separate specialized computation cells and maintaining high area efficiency.

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

Solution Approach 2:

The patent merges storage and computation functionalities into the same physical memory structure. Weight values stored in standard data storage cells are directly used for computation without requiring transfer to or storage in specialized computation units, reducing area overhead while maintaining computational efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250355626A1Performing Multiple Bit Computation and Convolution in Memory
Publication Date: 2025.11.20 APPLE INC
  • US20250355626A1 patent drawing
  • US20250355626A1 patent drawing
  • US20250355626A1 patent drawing

AI summary

A compute-memory circuit included in a computer system includes multiple data storage cells and multiplier circuits. The data storage cells store weight values associated with a first operand. The multiplier circuits are coupled to a global bit line and receive the weight values via local bit lines coupled to the data storage cells. Using the received weight values and activation signals indicative of a second operand, the multiplier circuits modify a voltage level of global bit line. The resultant voltage level on the global bit line is indicative of a product of the first and second operands, and can be converted to a digital value using an analog-to-digital converter circuit. By performing computation on global rather than local bit lines, standard data storage cells can be employed, improving the area efficiency of the compute-memory circuit.