Symmetric-Coefficient FIR Filter With Shared Lookup Table

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing FIR filters face challenges in reducing circuit size due to large multiplication circuits and increasing table sizes with the number of taps, despite employing symmetric filter coefficients and variance calculation methods.

Innovation Solution

An FIR filter design that generates address signals for a table storing shared computation results from multiplying symmetric filter coefficients, allowing for cumulative additions using a reduced table size, optimizing circuit size by associating address values with computation results indicating the same values across multiple patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of taps in FIR filter is increased to improve processing performance, then processing performance is improved, but circuit size is dramatically increased

Engineering Contradiction:
Improveprocessing performanceVSAvoidcircuit size
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent merges multiple multiplication operations into a single multiplication circuit by exploiting the symmetric property of filter coefficients. When coefficients have symmetric property, the number of multiplication circuits can be reduced, and multiple multiplication results can be shared through a common table, thereby improving processing performance without proportionally increasing circuit size

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the computation results into multiple patterns (2 to the power of k patterns) and stores them in a table with shared entries. By dividing the computation into manageable patterns and sharing common results, the circuit can handle increased number of taps without linearly increasing the size of multiplication circuits

Inventive Principle:
Principle #1Segmentation

2Device complexity

If symmetric filter coefficients are used to reduce the number of multiplication circuits, then the number of multiplication circuits is reduced, but the size of each multiplication circuit becomes large

Engineering Contradiction:
Improvenumber of multiplication circuitsVSAvoidsize of multiplication circuit
Core Design Contradiction:
Device complexityVSArea of stationary object

Solution Approach 1:

The patent creates a table that stores pre-computed results and their patterns. Instead of performing full multiplications in hardware, the system copies and retrieves pre-stored computation results from the table based on input patterns, thereby reducing the size of multiplication circuits while maintaining computational accuracy

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary computation by pre-calculating and storing computation results in a table before actual filter processing. This preliminary action allows the multiplication circuits to be smaller since they only need to retrieve and combine pre-computed values rather than performing complete multiplications in real-time

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240056058A1Fir filter, filtering method by fir filter, and non-transitory computer readable medium storing control program
Publication Date: 2024.02.15 NEC CORP
  • US20240056058A1 patent drawing
  • US20240056058A1 patent drawing
  • US20240056058A1 patent drawing

AI summary

An FIR filter includes: an address signal generation unit configured to generate an address signal of an address value in accordance with k bit values that correspond to k filter coefficients having a symmetric property; and an extraction unit configured to extract a computation result that corresponds to the address value indicated by the address signal from the table, in which, in the table, a plurality of computation results in which sets of computation results indicating the same values among 2 to the power of k patterns of computation results which are obtained by adding up k results of multiplication, the k results of multiplication being results obtained by multiplying each of k filter coefficients having a symmetric property by each of k bit values that correspond to k filter coefficients are commonly shared, and the plurality of address values are associated with each other.