Parallel Charge-Aggregating MAC Circuit Without Register Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multiply-accumulate circuits in digital signal processors perform multiplication and addition operations serially, leading to performance bottlenecks and delays, especially in modern real-time artificial intelligence applications where the number of product pairs increases.

Innovation Solution

A multiply-accumulate circuit that includes a memory for storing operands, computation circuits for generating charges from product pairs, and an aggregator circuit to aggregate these charges, allowing for parallel processing and reducing the need for intermediate storage and computational logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple MACs are employed to perform digital multiplications in parallel, then the performance is improved, but it introduces delays in storing and reading intermediate results and adds complications to control logic

Engineering Contradiction:
ImproveperformanceVSAvoiddelays in storing and reading intermediate results
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts the intermediate result storage function from traditional digital registers and relocates it to an analog memory array. This eliminates the need for digital read/write operations during the computation process, thereby removing the delays associated with storing and reading intermediate results while maintaining parallel computation capabilities

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the digital mechanical system of storing intermediate results in registers with an analog system where intermediate results are directly maintained as voltage signals in the memory array. This substitution eliminates the discrete read/write cycles required in digital systems, thereby eliminating the associated time delays

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

2Device complexity

If conventional digital MAC operations are performed serially, then the logic complexity is reduced, but the system performance is significantly reduced

Engineering Contradiction:
Improvelogic complexityVSAvoidsystem performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent replaces the digital sequential processing system with an analog parallel processing system. In the analog domain, multiple multiply-accumulate operations can be performed simultaneously across the memory array without requiring complex digital control logic, thereby achieving both high performance and simplified logic

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

Solution Approach 2:

The patent creates a universal analog computation platform where the same memory array structure can perform multiple multiply-accumulate operations in parallel. This multi-functional approach allows the system to handle various computational tasks simultaneously, achieving high productivity without increasing logic complexity

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

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 solution significantly improves the speed and efficiency of multiply-accumulate operations by enabling parallel processing of product pairs and reducing computational and storage overhead, enhancing performance in AI applications.

Implementation Method 1

a plurality of computation circuits configured to generate a plurality of charges according to the plurality of product pairs

Methodology Applied
Scientific EffectCapacitance: Capacitance

Data Source

PatentUS11669303B1Multiply-accumulate circuit
Publication Date: 2023.06.06 AMBIENT SCIENTIFIC INC
  • US11669303B1 patent drawing
  • US11669303B1 patent drawing
  • US11669303B1 patent drawing

AI summary

A multiply-accumulate circuit and methods for using the same are disclosed. In one embodiment, a multiply-accumulate circuit includes a memory configured to store a first set of operands and a second set of operands, where the first set of operands and the second set of operands are cross-multiplied to form a plurality of product pairs, a plurality of computation circuits configured to generate a plurality of charges according to the plurality of product pairs, and an aggregator circuit configured to aggregate the plurality of charges from the plurality of computation circuits to record variations of charges, where the variation of charges represent an aggregated value of the plurality of product pairs.