Flexible DSP Circuit for FIR Filtering Without Pre-Adders
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In deep submicron integrated circuits, pre-adders required for arithmetic operations consume valuable die area and power due to the need for a register stage between adders and multipliers, limiting area efficiency and increasing latency in digital signal processing blocks like FIR filters.
Innovation Solution
Replacing pre-adders with additional multipliers in digital signal processing blocks allows for the same arithmetic operations with reduced area usage and lower latency, enabling efficient implementation of both real and complex multiplications, and supporting symmetric FIR filtering without the need for register stages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If pre-adders are used in digital signal processing blocks, then arithmetic operations can be performed, but die area and power consumption increase due to the required register stage
Solution Approach 1:
The patent merges the pre-adder functionality with the multiplier by sharing the adder circuit between the pre-adder stage and the final accumulation stage. This consolidation eliminates the need for a separate register stage between adders and multipliers, reducing die area while maintaining arithmetic operation capability in deep submicron integrated circuits
Solution Approach 2:
The adder circuit is designed to serve multiple functions: it acts as both a pre-adder for symmetric FIR filter operations and as an accumulator for general-purpose arithmetic operations. This multi-functionality eliminates the need for dedicated pre-adder hardware, reducing die area consumption while preserving full arithmetic capability
2Ease of manufacture
If pre-adders are used in digital signal processing blocks, then arithmetic operations can be performed, but power consumption increases due to the register stage
Solution Approach 1:
The patent merges the pre-adder functionality with the multiplier by sharing the adder circuit between the pre-adder stage and the final accumulation stage. This consolidation eliminates the need for a separate register stage between adders and multipliers, reducing die area while maintaining arithmetic operation capability in deep submicron integrated circuits
Solution Approach 2:
The adder circuit is designed to serve multiple functions: it acts as both a pre-adder for symmetric FIR filter operations and as an accumulator for general-purpose arithmetic operations. This multi-functionality eliminates the need for dedicated pre-adder hardware, reducing die area consumption while preserving full arithmetic capability
3Ease of manufacture
If pre-adders are used in digital signal processing blocks, then arithmetic operations can be performed, but latency increases due to the register stage
Solution Approach 1:
The patent merges the pre-adder functionality with the multiplier by sharing the adder circuit between the pre-adder stage and the final accumulation stage. This consolidation eliminates the need for a separate register stage between adders and multipliers, reducing die area while maintaining arithmetic operation capability in deep submicron integrated circuits
Solution Approach 2:
The adder circuit is designed to serve multiple functions: it acts as both a pre-adder for symmetric FIR filter operations and as an accumulator for general-purpose arithmetic operations. This multi-functionality eliminates the need for dedicated pre-adder hardware, reducing die area consumption while preserving full arithmetic capability
Data Source
AI summary
Integrated circuit devices, methods, and circuitry for implementing and using a flexible circuit for real and complex filter operations are provided. An integrated circuit may include programmable logic circuitry and digital signal processor (DSP) blocks. The DSP blocks may be configurable to receive inputs from the programmable logic circuitry and may include first and second multiplier pairs. The first multiplier pair may include a first multiplier that may receive a first input and a second input and a second multiplier that may receive the second input and a third input of the inputs. The second multiplier pair may include a third multiplier that may receive the first input or a fourth input and a fifth input and a fourth multiplier that may receive the third input or a fifth input and a sixth input.


