Charge-Transfer MAC Unit With Binary-Weighted Capacitors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multiplier-accumulator architectures for machine learning applications face challenges in power consumption due to synchronous operation and increased gate complexity, particularly in forming dot products for large matrices, which results in high power dissipation and inefficiency.

Innovation Solution

A scalable asynchronous multiplier-accumulator architecture with a unified unit element structure for MAC, Bias, and ADC operations, utilizing differential charge transfer lines and binary weighted charge transfer capacitors to minimize power consumption and eliminate common mode imbalances, along with a Successive Approximation Register (SAR) controller for efficient analog-to-digital conversion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If synchronous clocked stages are used for multiplier operation, then operation timing is controlled, but power dissipation increases

Engineering Contradiction:
Improvepower dissipationVSAvoidoperation control complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent replaces continuous synchronous clocking with periodic charge transfer events triggered only when input values change. The binary-weighted capacitors transfer charge periodically based on input transitions rather than continuous clock cycles, eliminating unnecessary periodic charging/discharging that causes power dissipation in synchronous systems.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent substitutes the mechanical clocked switching mechanism with an event-driven charge transfer mechanism. Instead of using clock signals to control switching, the system uses voltage level changes on input lines to directly control charge transfer through the binary-weighted capacitors, replacing the synchronous control mechanism with a more efficient analog event-driven approach.

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

2Productivity

If large n×n multipliers are implemented, then computation capability increases, but gate complexity increases as n2

Engineering Contradiction:
Improvecomputation capabilityVSAvoidgate complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the multiplication function from complex digital logic gates and implements it using simple analog charge transfer circuits. Each bit of the n-bit multiplier is handled by a separate binary-weighted capacitor that transfers charge proportional to its weight, eliminating the need for complex gate logic and reducing overall circuit complexity while maintaining n-bit computation capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The binary-weighted capacitor array serves multiple functions simultaneously: it performs bit-weighted multiplication, accumulates results through charge summation, and interfaces with the adder circuit. This multi-functionality reduces the need for separate dedicated circuits for each operation, thereby reducing overall gate complexity while maintaining full computation capability.

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

3Measurement precision

If multiple adders are used for multiply-accumulate operations, then computation accuracy is maintained, but power dissipation increases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidpower dissipation
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent merges the multiplication and accumulation functions into a single analog circuit stage. The binary-weighted capacitors perform both the multiplication (through selective charge transfer) and the accumulation (through charge summation on the capacitor nodes) in one operation, eliminating the need for separate digital multiply and add stages that would each consume power.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The binary-weighted capacitors serve as intermediaries that convert digital input signals into proportional charge quantities. These charge quantities are then directly summed by the adder circuit, creating an efficient bridge between digital inputs and analog accumulation without requiring multiple discrete computational stages, thereby reducing power dissipation while maintaining accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

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 solution enables efficient power management by minimizing displacement currents and reducing power consumption, while maintaining scalability and flexibility for machine learning applications, allowing for asynchronous operation and flexible configuration of MAC, Bias, and ADC units.

Implementation Method 1

binary weighted charge transfer capacitors to a positive charge transfer line and a negative charge transfer line

Methodology Applied
Scientific EffectCharge transfer: Electrostatics

Implementation Method 2

each NAND gate having a positive output coupled through a binary weighted positive charge transfer capacitor to a positive charge transfer line and a negative output coupled through a binary weighted negative charge transfer capacitor to a negative charge transfer line

Methodology Applied
Scientific EffectCapacitance: Capacitance

Data Source

PatentUS12014152B2Multiplier-accumulator unit element with binary weighted charge transfer capacitors
Publication Date: 2024.06.18 CEREMORPHIC INC
  • US12014152B2 patent drawing
  • US12014152B2 patent drawing
  • US12014152B2 patent drawing

AI summary

A Unit Element (UE) has a digital X input and a digital W input, and comprises groups of NAND gates generating complementary outputs which are coupled to a differential charge transfer bus comprising a positive charge transfer line and a negative charge transfer line. The number of bits in the X input determines the number of NAND gates in a NAND-group and the number of bits in the W input determines the number of NAND groups. Each NAND-group receives one bit of the W input applied to all of the NAND gates of the NAND-group, and each unit element having the bits of X applied to each associated NAND gate input of each unit element. The NAND gate outputs are coupled through binary weighted charge transfer capacitors to a positive charge transfer line and negative charge transfer line.