Binary-Weighted Bias Unit Circuit for Low-Power Charge Transfer MACs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

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

Innovation Solution

A scalable asynchronous multiplier-accumulator architecture utilizing a common charge transfer bus for multiplier-accumulator, bias, and analog-to-digital converter unit elements, employing NAND groups and charge transfer capacitors to minimize displacement currents and power consumption by enabling asynchronous operation and sharing of positive and negative charge transfer lines, along with a successive approximation ADC for efficient 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 dissipationVSAvoidclocked operation complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent transitions from static synchronous clocked operation to dynamic asynchronous operation where the system adapts its timing based on actual computation completion. The multiplier-accumulator uses dynamic timing signals that are generated based on when data is ready, rather than being forced to operate on a fixed clock cycle, thereby reducing unnecessary switching activity and power dissipation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent eliminates periodic clocking in favor of event-driven operation. Instead of continuous periodic clock signals that cause repeated switching regardless of computational need, the system uses sporadic timing signals generated only when multiplication or accumulation operations are completed, significantly reducing dynamic power consumption.

Inventive Principle:
Principle #19Periodic action

2Productivity

If large matrix multiply-accumulate operations are performed, then computational capability increases, but gate complexity increases as n2

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

Solution Approach 1:

The patent segments the large matrix multiplication task into multiple smaller unit element stages. Each stage handles a portion of the computation (individual multiplication and accumulation operations), and the results are progressively accumulated. This modular segmentation allows large n×n matrix operations to be performed by cascading multiple simple UE stages rather than requiring a single complex gate structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a hierarchical structure where unit elements are nested within stages, and stages are cascaded to form the complete MAC architecture. Each UE contains nested logic for multiplication and accumulation, and multiple UEs are nested in series to handle increasingly larger matrix operations, allowing scalable computation without proportionally increasing individual gate complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Measurement precision

If multiple adders are used for multiply-accumulate operations, then accumulation accuracy improves, but power dissipation increases

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

Solution Approach 1:

The patent merges the multiplication and accumulation functions into a single integrated unit element stage. Instead of separate multiplier circuits followed by separate adder trees, the UE combines both operations in one stage with shared logic and timing, reducing the total number of active components and their associated power consumption while maintaining full accumulate precision through proper charge transfer and summation mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

4Loss of energy

If asynchronous operation is implemented, then power consumption decreases, but timing control becomes more difficult

Engineering Contradiction:
Improvepower consumptionVSAvoidtiming control
Core Design Contradiction:
Loss of energyVSEase of operation

Solution Approach 1:

The patent implements feedback mechanisms where completion signals from multiplication operations are fed back to control the timing of subsequent accumulation operations. The carry signal and timing signals are generated based on actual operation completion rather than external clock edges, providing automatic timing control that adapts to the actual computational state, making asynchronous operation manageable without external clock synchronization.

Inventive Principle:
Principle #23Feedback

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 architecture reduces power consumption by minimizing displacement currents and allows for scalable, efficient multiply-accumulate operations, especially when kernel coefficients are static, while maintaining accuracy and flexibility in handling various matrix sizes and operations.

Implementation Method 1

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

Methodology Applied
Scientific EffectCharge transfer: Electrical Accumulator

Implementation Method 2

a first plurality of MAC unit elements (MAC UEs) performing multiply-accumulate operations on X and W digital inputs, each MAC UE providing a result as a charge transferred to a differential charge transfer bus

Methodology Applied
Scientific EffectDifferential charge transfer: Electrical Accumulator

Data Source

PatentUS12118331B2Bias unit element with binary weighted charge transfer lines
Publication Date: 2024.10.15 CEREMORPHIC INC
  • US12118331B2 patent drawing
  • US12118331B2 patent drawing
  • US12118331B2 patent drawing

AI summary

A Bias Unit Element (UE) comprises NAND gates with complementary outputs, the complementary outputs coupled through a charge transfer capacitor to a differential charge transfer bus comprising positive charge transfer lines and negative charge transfer lines. Each line of the differential charge transfer bus has a particular binary weighted line weight, such as 1, 2, 4, 2, 4, 8, and 4, 8, 16. Digital bias inputs are provided to the Bias UE NAND gate inputs, with a clear bit to initialize charge, and a sign input for enabling one of a positive Bias UE or negative Bias UE. A low-to-high transition causes a transfer of charge to the binary weighted charge transfer bus, thereby adding or subtracting a bias value from the charge transfer bus.