MAC Circuit Windowing for Aligned Low-Power DSP Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multiply-accumulate (MAC) circuit units in digital signal processors face issues with high power consumption, misaligned memory accessing, and complex structure, which hinder efficient data processing.

Innovation Solution

The method involves retrieving datasets from memory registers, storing them in specific register portions, generating a replica of coefficients, and performing MAC operations using subsets of dataset elements within windows of equal size, with a shift-setting parameter determining the selection of elements and alignment, thereby optimizing memory access and reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If existing MAC circuit units are used for data processing, then multiplication and accumulation operations can be performed, but power consumption is high

Engineering Contradiction:
Improvepower consumptionVSAvoidcomputational efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent divides the MAC operation into multiple stages: data retrieval from memory, storage in register portions, generation of coefficient replicas, and performance of MAC operations on subset elements. This segmentation allows for optimized power management at each stage while maintaining computational throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes operational parameters by using a shift-setting parameter to control window sizes and element selection. By dynamically adjusting these parameters, the circuit can operate in different modes that balance power consumption and computational efficiency based on specific processing requirements.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If existing MAC circuit units are used for data processing, then computational operations can be performed, but memory accessing is misaligned

Engineering Contradiction:
Improvememory access alignmentVSAvoiddata processing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent performs preliminary actions by retrieving multiple datasets from memory registers and storing them in register portions before the actual MAC operations. This pre-positioning of data ensures proper alignment is achieved beforehand, eliminating the need for complex alignment logic during the critical MAC computation phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces register portions as intermediary storage between memory and the MAC computation units. These intermediaries buffer the data and coefficients, allowing the MAC unit to operate on properly aligned data without requiring the memory system itself to be complex or reconfigurable.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If existing MAC circuit units are used for data processing, then multiply-accumulate operations can be performed, but structure and logic are complex

Engineering Contradiction:
Improvecircuit structureVSAvoidcomputational throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent creates a universal MAC circuit structure that can handle multiple datasets and coefficient sets through the use of windowing and subset selection mechanisms. The same basic MAC unit can process different data combinations by adjusting the window parameters and element selection, eliminating the need for multiple dedicated circuits.

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

Solution Approach 2:

The patent introduces dynamic control through the shift-setting parameter that adjusts window sizes and element selection during operation. This dynamic behavior allows a single static circuit structure to adapt to different computational requirements, reducing overall system complexity while maintaining high computational throughput.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12164883B2Method of data processing, corresponding MAC circuit, DSP system and computer program product
Publication Date: 2024.12.10 STMICROELECTRONICS SRL
  • US12164883B2 patent drawing
  • US12164883B2 patent drawing

AI summary

A method includes retrieving a plurality of datasets from respective memory registers of a memory and storing the retrieved plurality of datasets in respective register portions of a first register. A dataset of data-processing coefficients are stored in a second register. First processing is applied using, as the first operand, a first sub-set of dataset elements stored in the first register, and using, as the second operand, the data-processing coefficients, obtaining a first result. Second processing is applied using, as the first operand, a second sub-set of dataset elements stored in the first register comprised in a second window having a size equal to the dataset size, and using, as the second operand, the replica of the dataset of data-processing coefficients, obtaining a second result. An output is generated based on the first and second results. The first and second processing may perform multiply accumulate (MAC) operations.