Ripple Counter Multiply-Accumulate Circuit for Low-Power Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multiply-accumulate circuits are costly in terms of size and power consumption, and require additional circuitry when dealing with non-binary values, often necessitating counters and registers for value preparation.

Innovation Solution

A multiply-accumulate circuit utilizing a series of ripple counter units, where each ripple counter is controlled by stop count values to adjust its sampling period, allowing for scaled counter outputs to perform multiplication-accumulate operations without a dedicated multiplier, using digital logic circuits and adder circuits to sum count values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a dedicated multiplier and adder circuit is used for multiply-accumulate operations, then computation speed and precision are improved, but circuit size and power consumption increase significantly

Engineering Contradiction:
Improvecomputation precisionVSAvoidcircuit size
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent uses simple, low-cost ripple counter circuits instead of expensive dedicated multiplier circuits. The ripple counters are basic digital components that count clock cycles, replacing complex combinational logic multipliers. This substitution dramatically reduces circuit size and power consumption while maintaining functional capability for multiply-accumulate operations through software-controlled timing sequences.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent replaces the mechanical/combinational logic system (dedicated multiplier circuit) with a software-controlled temporal system. Instead of using hardware multipliers that perform multiplication through combinational logic, the invention uses software routines that control ripple counters to accumulate values over time periods proportional to the multiplier operands, effectively performing multiplication through time-based integration.

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

2Adaptability or versatility

If additional circuitry such as counters and registers is added to prepare non-binary values, then versatility for handling different data formats is improved, but device complexity increases

Engineering Contradiction:
Improvedata format compatibilityVSAvoidcircuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses software to copy and manipulate data representations rather than adding hardware conversion circuits. The software can load values into the ripple counters, control the counting duration to represent multiplication factors, and accumulate results. This software-based approach allows flexible handling of different data formats without requiring additional physical conversion circuitry for each format type.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11960854B2Time domain multiply and accumulate system
Publication Date: 2024.04.16 ADVANCED MICRO DEVICES INC
  • US11960854B2 patent drawing
  • US11960854B2 patent drawing
  • US11960854B2 patent drawing

AI summary

A multiply-accumulate computation is performed using digital logic circuits. To perform the computation, a plurality of target signals are received at a respective plurality of ripple counters. The counter outputs of the respective ripple counters are scaled by setting stop count values. Counter outputs of the respective ripple counters are adjusted with respective constant values by setting counter reset values at the respective ripple counters. Each count pulses of the target signals for an adjusted period. The count values of the ripple counters are summed. The results may be used to calculate an average value for an adaptive voltage and frequency scaling process.