Arithmetic Circuitry for Parallel Averaging Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital signal processing technologies lack efficient mechanisms for performing averaging arithmetic operations, particularly in video filtering, which are essential for processing and filtering digital signals effectively.

Innovation Solution

The development of an arithmetic circuitry within a digital signal processor (DSP) that includes averaging units capable of performing various averaging and summing operations on fixed-point values, allowing for efficient calculation of averages and sums of multiple values with or without rounding, utilizing a combination of adders and multiplexers to handle different input configurations in a single instruction cycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional digital signal processing methods are used for averaging operations, then the processing can be performed, but the processing efficiency is low and multiple instruction cycles are required

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidinstruction cycle time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines multiple averaging operations (average of two values, average of four values, average of eight values) and summing operations into a single arithmetic circuitry unit. This merging allows the processor to perform different averaging operations simultaneously using the same hardware resources, thereby improving processing efficiency and reducing the number of instruction cycles required.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The arithmetic circuitry is designed with universal functionality to handle multiple types of operations (averaging 2, 4, or 8 values, and summing operations) through a single unified structure. The circuit uses configurable parameters (N=2, 4, or 8) and selective activation of adder trees to perform different operations, making the hardware multi-functional and eliminating the need for separate dedicated circuits for each operation type.

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

2Speed

If dedicated hardware is designed for each specific averaging operation, then the operation speed is fast, but the device complexity increases

Engineering Contradiction:
Improveoperation speedVSAvoidcircuit complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

Instead of creating separate dedicated hardware circuits for averaging 2 values, 4 values, and 8 values, the patent implements a universal arithmetic circuitry that can be configured to perform any of these operations. The circuit uses a single adder tree structure with configurable depth and activation, allowing it to adapt to different N values (2, 4, or 8) without requiring separate hardware implementations for each case.

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

Solution Approach 2:

The arithmetic circuitry incorporates dynamic configurability through control signals that enable or disable specific adder stages based on the desired operation. When N=2, only the first adder stage is active; when N=4, the first two stages are active; when N=8, all three stages are active. This dynamic activation allows the same hardware to adapt its complexity to match the operational requirements, avoiding the need for permanently complex circuitry.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7412473B2Arithmetic circuitry for averaging and methods thereof
Publication Date: 2008.08.12 CEVA TECH LTD
  • US7412473B2 patent drawing
  • US7412473B2 patent drawing
  • US7412473B2 patent drawing

AI summary

A functional unit includes one or more instances of arithmetic circuitry for calculating averages. Each instance of arithmetic circuitry includes first, second and third adders, each having first and second inputs and an output that is a sum of the first and second inputs and a carry-in bit. An output of the first adder is coupled to a first input of the third adder, and an output of the second adder is coupled to a second input of the third adder. The arithmetic circuitry is able to calculate an arithmetic operation on a set of four inputs. The arithmetic operation is fully determined by control bits and may be: an average of two values (with or without rounding by 1), an average of four values (with or without rounding by 1 or 2), or a sum of four values.