The present application claims priority from Indian Patent Application No. 1166/Del/2002 filed Nov. 18, 2002, the disclosure of which is hereby incorporated by reference.
1. Technical Field of the Invention
The present invention relates to Finite Impulse Response (FIR) Digital Filters. More specifically the invention relates to an efficient implementation for Finite Impulse Response filters in a multi-processor architecture.
2. Description of Related Art
Finite Impulse Response (FIR) filters are an important and widely used form of a digital filter. FIR filters are used in numerous real time applications including telecommunication, particularly for the generation of constant phase delay characteristics. In addition, signal processing applications requiring an interpolation and decimation function incorporate FIR filtration as an integral part of the process.
The output sample of a FIR filter is a convolution summation of input samples and the impulse response of the filter. The output, y(n) of a causal FIR filter can be written as:
Where:
Compared to other filters, FIR filters offer the following advantages: FIR filters are simple to implement and design. Linear-phase filters that delay the input signal, without causing phase distortion, can be easily realized using FIR filters. FIR filters do not employ any feedback and hence present fewer difficulties in practical implementation. The absence of feedback also simplifies design by making it possible to use finite precision arithmetic. Multi-rate applications such as “decimation” (reducing the sampling rate), “interpolation” (increasing the sampling rate), can be realized best by FIR filters.
FIR filters can be easily implemented using fractional arithmetic unlike other types of filters in which it is difficult to do so. It is always possible to implement a FIR filter using coefficients with a magnitude of less than 1.0 as the overall gain of the FIR filter can be adjusted at its output. All the above advantages make FIR filters preferable for fixed-point Digital Signal Processors (DSPs).
The conventional approach of FIR filter implementation utilizes a delay line (m=n−k, as in the equation above), resulting in increased memory requirements and slower computation.
U.S. Pat. No. 5,732,004 describes an algorithm for FIR filtering. It proposes a method of decimating and/or interpolating a multi-bit input signal in which n/2 additions are performed, where ‘n’ is the number of bits in each filter coefficient. Scaling and multiplication of data with coefficients is performed using standard DSP architecture using coefficient values and associated scaling factors stored in memory. The coefficients are stored in coded form, and are then decoded prior to multiplication by the data values. A delay line is essential for the implementation of this method.
U.S. Pat. Nos. 6,260,053 and 5,297,069 describe methods and implementations that utilize delay lines for FIR filter implementation. Moreover, none of these methods provides linear scalability.
There is a need in the art to provide an efficient implementation for FIR filter for multi-processor architectures.
There is also a need to provide a linearly scalable FIR filter.
There is still further a need to obviate the need of a delay line for implementing an FIR filter thereby reducing the memory requirement for computation and resulting in a cost effective solution.
There is also a need to speed up the computation of FIR filters.
To address one or more of these needs, embodiments of the present invention are directed to an improved Finite Impulse Response (FIR) filter providing linear scalability and implementation without the need for delay lines. The FIR filter comprises a multiprocessor architecture including a plurality of ALUs (Arithmetic and Logic Unit), Multipliers units, Data cache, and Load/Store units sharing a common Instruction cache. A multi-port memory is also included. An assigning means assigns to each available processing unit the computation of specified unique partial product terms and the accumulation of each computed partial product on specified output sample values.
The assigning means is a pre-process that is used to design the implementation of the FIR filter based on the filter specifications.
Further the invention also provides a method for implementing an improved Finite Impulse Response (FIR) filter providing linear scalability using a multiprocessing architecture platform without the need for delay lines, comprising:
A more complete understanding of the method and apparatus of the present invention may be acquired by reference to the following Detailed Description when taken in conjunction with the accompanying Drawings wherein:
In the example of
The basic algorithm for symmetric FIR filter computation is as follows:
For the case of a 2 parallel-processor architecture the basic algorithm is modified as follows:
Further the algorithm is also applicable for the asymmetric FIR Filters in following steps:
Each processor in the parallel processing architecture is provided with an independent ALU (Arithmetic and Logic Unit), Multiplier unit, Data cache, and Load/Store unit. All the processors share a common Instruction cache, and multi-port memory. This architecture is typical of VLIW (Very Large Instruction Word) processors.
The Instruction Set Architecture is a very simple integer RISC instruction set with minimal “predication” support through select instructions.
The memory-addressing repertoire includes base+offset addressing, allows speculative execution (dismissible loads, handled by the protection unit) and software pre-fetching.
The instant invention utilizes this architecture to provide faster computation as it is evident from the fact that, if any FIR filter takes T units of time to compute N outputs in one processor, then for the increased number of processors (say P), the time required to compute N outputs will be T/P units of time, which provides ‘Linear scalability’. Further, since all the processors load input samples and coefficients from the shared memory where both the data are available, there is no requirement for any delay line. The instant invention does not limit its scope to non-unique filter coefficients, but both the non-utilization of delay line as well as linear scalability can be realized for all unique coefficients.
Although preferred embodiments of the method and apparatus of the present invention have been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it will be understood that the invention is not limited to the embodiments disclosed, but is capable of numerous rearrangements, modifications and substitutions without departing from the spirit of the invention as set forth and defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
1166/DEL/2002 | Nov 2002 | IN | national |
Number | Name | Date | Kind |
---|---|---|---|
4541048 | Propster et al. | Sep 1985 | A |
5081604 | Tanaka | Jan 1992 | A |
5297069 | Asato et al. | Mar 1994 | A |
5594679 | Iwata | Jan 1997 | A |
5732004 | Brown | Mar 1998 | A |
6061521 | Thayer et al. | May 2000 | A |
6260053 | Maulik et al. | Jul 2001 | B1 |
6308191 | Gay-Bellile | Oct 2001 | B1 |
6546407 | Jiang et al. | Apr 2003 | B2 |
6571268 | Giacalone et al. | May 2003 | B1 |
20030065693 | Nothlings et al. | Apr 2003 | A1 |
Number | Date | Country |
---|---|---|
0285316 | Oct 1988 | EP |
0818740 | Jan 1998 | EP |
Number | Date | Country | |
---|---|---|---|
20040153487 A1 | Aug 2004 | US |