Mixed-Signal Dot Product Circuit With Shared Capacitor Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Emerging sensor-rich and computing platforms require efficient analog and digital mixed-signal processing to avoid the high costs of Analog-to-Digital Conversion (ADC) while performing key machine learning operations like dot product computations.

Innovation Solution

A mixed-signal dot product processor with a single capacitor per multiplier, utilizing a plurality of mixed-signal multiplier branches with dedicated and shared capacitors, and switch configurations to enable various modes of operation, reducing the need for multiple capacitors and minimizing energy consumption and area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple capacitors are used per multiplier in mixed-signal processing, then computation accuracy is improved, but area and energy consumption increase

Engineering Contradiction:
Improvecomputation accuracyVSAvoidcapacitor area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent merges the functions of multiple capacitors into a single shared capacitor by time-multiplexing its usage across multiple multiplier branches. The capacitor is sequentially allocated to different branches during different time slots, allowing one capacitor to serve what would traditionally require multiple capacitors, thereby reducing total capacitor area while maintaining computation accuracy

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces dynamic switching control to allocate the single capacitor to different multiplier branches at different times. Through dynamic time-multiplexed switching, the system ensures that each branch receives adequate capacitive resources when needed, maintaining computational precision while utilizing a shared capacitor across multiple branches

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If multiple capacitors are used per multiplier in mixed-signal processing, then computation accuracy is improved, but energy consumption increases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent combines multiple capacitor instances into a single shared capacitor that is time-multiplexed across multiple multiplier branches. This merging reduces the total number of capacitors from N to 1, directly reducing the energy required for charging and discharging operations while maintaining the necessary computational accuracy through proper timing control

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements periodic time-multiplexed switching to allocate the shared capacitor to different multiplier branches in sequential time slots. This periodic allocation ensures that each branch receives the capacitor's services in turn, maintaining computation accuracy while reducing total energy consumption compared to having dedicated capacitors for each branch

Inventive Principle:
Principle #19Periodic action

3Reliability

If dedicated capacitors are allocated to each multiplier branch, then computation reliability is improved, but device complexity increases

Engineering Contradiction:
Improvecomputation reliabilityVSAvoidcapacitor configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes a single capacitor universal by enabling it to serve multiple multiplier branches through time-multiplexed switching. The capacitor transitions from being dedicated to a single branch to being a shared resource that can be dynamically allocated to any branch that needs it, reducing device complexity while maintaining reliability through proper resource management

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

Solution Approach 2:

The patent introduces switching circuitry as an intermediary that manages the shared capacitor's allocation to different multiplier branches. This intermediary control mechanism ensures that the single capacitor is properly timed and routed to the correct branch, maintaining computation reliability while avoiding the need for multiple dedicated capacitors

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

This approach allows for efficient dot product computations with significantly reduced capacitor area and energy consumption, making it suitable for machine learning algorithms and other logic operations, thereby avoiding the high costs associated with ADC usage.

Implementation Method 1

a first capacitor in series with a second capacitor, the first capacitor having a first node, a second node, and a third node, the second capacitor having a fourth node, a fifth node, and a sixth node

Methodology Applied
Scientific EffectCapacitance: Capacitance

Data Source

PatentUS11770130B2Mixed-signal dot product processor with single capacitor per multiplier
Publication Date: 2023.09.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11770130B2 patent drawing
  • US11770130B2 patent drawing
  • US11770130B2 patent drawing

AI summary

A mixed-signal logic processor is provided. The mixed-signal logic processor includes a plurality of mixed-signal multiplier branches. Each of the plurality of mixed-signal multiplier branches has a set of branch-dedicated switches and a single branch-dedicated capacitor. The mixed-signal logic further includes a common switch. The common switch is external and common to each of the plurality of mixed-signal multiplier branches. The mixed-signal logic also includes a first shared branch-external capacitor and a second shared branch-external capacitor. The first and the second shared branch-external capacitors are external to and shared by each of the plurality of mixed-signal multiplier branches. Various settings of the set of switches and the common switch enable various modes of the mixed-signal dot product processor.