Multi-Stage FIR Interpolation Without Dual-Port FIFO Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-order digital filters, particularly interpolation filters, require significant computational resources and chip area due to the need for dual-port FIFO memory to manage cascaded sub-filters operating at different repetition rates, leading to increased cost and power consumption, especially in portable systems.

Innovation Solution

Configuring interpolation filters as a cascade arrangement of simpler sub-filters operating in reverse order, with added delays to ensure computational independence, eliminating the need for dual-port FIFO memory by using prior filtering results and increased memory for correct sequencing of output signal samples.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high-order FIR filters are implemented with many taps to achieve high filtering performance, then filtering performance is improved, but chip area and computational complexity increase significantly

Engineering Contradiction:
Improvefiltering performanceVSAvoidchip area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The high-order FIR filter is divided into multiple cascaded stages, each containing several taps. The filter coefficients are segmented and distributed across these stages, allowing the filter to achieve high-order performance while reducing the area requirement compared to a single-stage implementation. Each stage processes a portion of the computation at a reduced repetition rate.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic operation where different stages operate at different repetition rates. The first stage operates at a lower repetition rate than subsequent stages, allowing computational work to be distributed over time. This dynamic approach reduces the peak computational demand and allows for smaller, more area-efficient hardware implementation while maintaining the required filtering performance.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If high-order FIR filters are implemented with many taps to achieve high filtering performance, then filtering performance is improved, but power consumption increases

Engineering Contradiction:
Improvefiltering performanceVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

By segmenting the filter into cascaded stages with distributed taps, the computational load is spread across multiple smaller units rather than one large unit. This segmentation allows for more efficient power utilization as each stage can be optimized independently and operates at appropriate repetition rates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dynamic operation where stages run at different repetition rates allows the system to consume power more efficiently. Earlier stages that require less computation run at lower rates, while later stages that require more computation run at higher rates. This dynamic scheduling optimizes the balance between computational throughput and power consumption.

Inventive Principle:
Principle #15Dynamics

3Productivity

If cascaded sub-filters operate at different repetition rates to reduce computational load, then productivity is improved, but device complexity increases due to dual-port FIFO memory requirements

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidmemory structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the memory structures by having multiple stages share common delay elements and memory resources. Instead of each stage having separate FIFO memory, the stages share the delay line memory, which is accessed at different times. This merging eliminates the need for dual-port FIFO memory while still allowing different stages to operate at different repetition rates.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The delay elements and memory structures serve multiple functions: they provide buffering between stages operating at different rates, store filter coefficients, and implement the delay required for FIR filtering. This multi-functionality reduces the overall complexity by eliminating dedicated dual-port FIFO memory structures.

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

4Productivity

If cascaded sub-filters operate at different repetition rates to reduce computational load, then productivity is improved, but manufacturing cost increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidmanufacturing cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

By merging memory resources and eliminating dual-port FIFO structures, the patent reduces the manufacturing complexity and associated costs. The shared delay line implementation requires fewer memory resources and simpler control logic, leading to lower manufacturing costs while maintaining the productivity benefits of different repetition rates.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7492848B2Method and apparatus for efficient multi-stage FIR filters
Publication Date: 2009.02.17 TEXAS INSTRUMENTS INC
  • US7492848B2 patent drawing
  • US7492848B2 patent drawing
  • US7492848B2 patent drawing

AI summary

An interpolation filter without a FIFO memory is configured as a cascade arrangement of simpler interpolation sub-filters that are operated in reverse order. The interpolation sub-filter that produces the highest sampling frequency is operated first, followed by interpolation sub-filters that operate at successively lower sampling frequencies. Computational independence of the cascaded sub-filters is guaranteed by adding delays to sampled and filtered signals. Delays are implemented by operating each of the cascaded sub-filters using prior filtering results that are computed during a previous sampling interval. A small increment to random-access memory is required for storing the successively delayed signals. The digital signal processor performing the filtering process is stalled for one clock cycle at the time a filtered signal sample is outputted so that the outputted signal sample can be produced without a timing conflict.