Split Multiplier Arrays With Independent Clocks for Lower Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing apparatuses face challenges in reducing power consumption due to the processor-intensive nature of multiplication operations, which often result in large and power-hungry circuits.

Innovation Solution

The implementation of separate A×B and C×D multiplier arrays, each clocked by distinct clock signals, allows for efficient operation and power-saving by 'freezing' one array at a time, eliminating the need for additional logic gates and reducing energy consumption without increasing circuit space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single large multiplier array is used to handle all multiplication operations, then the data processing apparatus can perform complete multiplication operations, but the circuit size and power consumption increase significantly

Engineering Contradiction:
Improvemultiplication operation capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent divides a single large multiplier array into multiple smaller multiplier arrays (e.g., first multiplier array and second multiplier array). Each smaller array handles a portion of the multiplication operation, producing partial products that are later combined. This segmentation reduces the power consumption and circuit size of each individual array while maintaining the overall multiplication capability through parallel operation and combination of results.

Inventive Principle:
Principle #1Segmentation

2Use of energy by moving object

If multiple multiplier arrays are provided to reduce power consumption by selective activation, then power efficiency improves, but the circuit space and device complexity increase

Engineering Contradiction:
Improvepower consumptionVSAvoidcircuit space
Core Design Contradiction:
Use of energy by moving objectVSArea of stationary object

Solution Approach 1:

The patent designs multiple multiplier arrays that can function both independently and in combination. The smaller multiplier arrays can be selectively activated based on the specific multiplication operation required, allowing the system to adapt its resource usage. This multi-functionality enables the same hardware resources to serve different operation sizes, improving power efficiency without proportionally increasing circuit space.

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

3Ease of operation

If separate clock signals are used for each multiplier array to enable selective activation, then power-saving control improves, but the device complexity increases

Engineering Contradiction:
Improveselective activation controlVSAvoidclock signal management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent employs dynamic clock signal control where each multiplier array has its own independently controllable clock signal. This allows the system to dynamically enable or disable specific multiplier arrays based on the operational requirements, achieving fine-grained power management. The dynamic control mechanism provides flexibility in activating only the necessary arrays for each multiplication task, balancing ease of operation with controlled device complexity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20230297336A1Multiple multiplication arrays
Publication Date: 2023.09.21 ARM LTD
  • US20230297336A1 patent drawing
  • US20230297336A1 patent drawing
  • US20230297336A1 patent drawing

AI summary

A data processing apparatus is provided. An A×B multiplier array has a group of logic gates clocked by a first clock signal, where A and B are both integers. A C×D multiplier array, separate from the A×B multiplier array, has second group of logic gates clocked by a second clock signal, where C and D are both integers. Addition circuitry performs an addition operation between a first at least partial product produced by the A×B multiplier array and a second at least partial product produced by the C×D multiplier array.