Digital Filter Approximate Adders for ISI Compensation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As digital communication systems face increasing symbol rates and resulting inter-symbol interference (ISI), existing equalizers struggle to maintain performance while reducing power and area requirements, posing challenges for designers due to the need for increased complexity and faster processing.
Innovation Solution
The implementation of digital filters using a summation circuit with multiple partial product circuits and a carry-save adder (CSA) tree, which combines partial products into bits for two addends, with approximate adders used for least significant bits to simplify implementation and reduce power and area requirements, along with optional carry-propagate adders and truncation of least significant bits.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If traditional equalizers are used to combat ISI at higher symbol rates, then processing speed must increase, but power and area requirements increase significantly
Solution Approach 1:
The filter coefficients are divided into multiple segments, each processed by separate partial product circuits that operate in parallel. This segmentation allows the complex filtering operation to be broken down into smaller, more efficient units that can process data at higher speeds without requiring the entire filter to operate at full complexity, thereby reducing overall power consumption while maintaining processing speed.
Solution Approach 2:
Different portions of the filter output are processed with different levels of precision. The most significant bits use accurate adders while less significant bits use approximate adders. This local differentiation of quality allows the system to maintain high precision where needed for ISI compensation while using lower-power approximate operations where the precision requirement is relaxed, thus reducing overall power consumption.
2Speed
If traditional equalizers are used to combat ISI at higher symbol rates, then processing speed must increase, but area requirements increase significantly
Solution Approach 1:
The filter coefficients are divided into multiple segments, each processed by separate partial product circuits that operate in parallel. This segmentation allows the complex filtering operation to be broken down into smaller, more efficient units that can process data at higher speeds without requiring the entire filter to operate at full complexity, thereby reducing overall area consumption while maintaining processing speed.
Solution Approach 2:
Different portions of the filter output are processed with different levels of precision. The most significant bits use accurate adders while less significant bits use approximate adders. This local differentiation of quality allows the system to maintain high precision where needed for ISI compensation while using lower-power approximate operations where the precision requirement is relaxed, thus reducing overall area consumption.
3Use of energy by stationary object
If approximate adders are used in the CSA tree, then power and area requirements are reduced, but filtering accuracy decreases
Solution Approach 1:
Different portions of the filter output are processed with different levels of precision. The most significant bits use accurate adders while less significant bits use approximate adders. This local differentiation of quality allows the system to maintain high precision where needed for ISI compensation while using lower-power approximate operations where the precision requirement is relaxed, thus reducing overall power consumption with minimal impact on filtering accuracy.
Solution Approach 2:
The system performs filtering operations with slightly less than full precision for less significant bits, accepting the small accuracy loss in exchange for significant power and area savings. This partial action approach is justified because the human visual system and communication protocols can tolerate the small errors introduced by approximate adders in lower significance positions.
Data Source
AI summary
Digital filters and filtering methods may employ truncation, internal rounding, and/or approximation in a summation circuit that combines multiple sets of bit products arranged by bit weight. One illustrative digital filter includes: a summation circuit coupled to multiple partial product circuits. Each partial product circuit is configured to combine bits of a filter coefficient with bits of a corresponding signal sample to produce a set of partial products. The summation circuit produces a filter output using a carry-save adder (“CSA”) tree that combines the partial products from the multiple partial product circuits into bits for two addends. The CSA tree has multiple lanes of adders, each lane being associated with a corresponding bit weight. The adders in one or more of the lanes associated with least significant bits of the filter output are approximate adders that trade accuracy for simpler implementation. In an illustrative receiver, the filter is coupled to a decision element that derives a sequence of symbol decisions.


