摘要 |
A method for implementing a multiplier-less FIR filter is disclosed, in which the FIR filter performs the convolution of <maths id="MATH-US-00001" num="00001"> <MATH OVERFLOW="SCROLL"> <MROW> <MROW> <MROW> <MI>H</MI> <MO></MO> <MROW> <MO>(</MO> <MI>z</MI> <MO>)</MO> </MROW> </MROW> <MO>=</MO> <MROW> <MUNDEROVER> <MO>∑</MO> <MROW> <MI>k</MI> <MO>=</MO> <MN>0</MN> </MROW> <MROW> <MI>N</MI> <MO>-</MO> <MN>1</MN> </MROW> </MUNDEROVER> <MO></MO> <MSTYLE> <mspace width="0.3em" height="0.3ex"/> </MSTYLE> <MO></MO> <MROW> <MSUB> <MI>h</MI> <MI>k</MI> </MSUB> <MO></MO> <MSUP> <MI>z</MI> <MROW> <MO>-</MO> <MI>k</MI> </MROW> </MSUP> </MROW> </MROW> </MROW> <MO>,</MO> </MROW> </MATH> </MATHS> where h<SUB>k </SUB>is the k-th coefficient of the FIR filter. The dynamic range of the filter coefficients is compressed by a transformation: <maths id="MATH-US-00002" num="00002"> <MATH OVERFLOW="SCROLL"> <MROW> <MROW> <MROW> <MSUP> <MI>H</MI> <MI>'</MI> </MSUP> <MO></MO> <MROW> <MO>(</MO> <MI>z</MI> <MO>)</MO> </MROW> </MROW> <MO>=</MO> <MROW> <MROW> <MI>H</MI> <MO></MO> <MROW> <MO>(</MO> <MI>z</MI> <MO>)</MO> </MROW> </MROW> <MO></MO> <MFRAC> <MROW> <MUNDEROVER> <MO>∏</MO> <MROW> <MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW> <MROW> <MI>m</MI> <MO>-</MO> <MN>1</MN> </MROW> </MUNDEROVER> <MO></MO> <MSTYLE> <mspace width="0.3em" height="0.3ex"/> </MSTYLE> <MO></MO> <MSUP> <MROW> <MO>(</MO> <MROW> <MN>1</MN> <MO>+</MO> <MROW> <MSUB> <MI>alpha</MI> <MI>i</MI> </MSUB> <MO></MO> <MSUP> <MI>z</MI> <MROW> <MO>-</MO> <MI>beta</MI> </MROW> </MSUP> </MROW> </MROW> <MO>)</MO> </MROW> <MI>m</MI> </MSUP> </MROW> <MROW> <MUNDEROVER> <MO>∏</MO> <MROW> <MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW> <MROW> <MI>m</MI> <MO>-</MO> <MN>1</MN> </MROW> </MUNDEROVER> <MO></MO> <MSTYLE> <mspace width="0.3em" height="0.3ex"/> </MSTYLE> <MO></MO> <MSUP> <MROW> <MO>(</MO> <MROW> <MN>1</MN> <MO>+</MO> <MROW> <MSUB> <MI>alpha</MI> <MI>i</MI> </MSUB> <MO></MO> <MSUP> <MI>z</MI> <MROW> <MO>-</MO> <MI>beta</MI> </MROW> </MSUP> </MROW> </MROW> <MO>)</MO> </MROW> <MI>m</MI> </MSUP> </MROW> </MFRAC> </MROW> </MROW> <MO>,</MO> </MROW> </MATH> </MATHS> where parameters alpha and beta are chosen depending on filter type, -1<=alpha<SUB>i</SUB><=1, and m denotes iteration numbers of coefficient operation of transformation, so as to avoid the serious quantization error caused by the phenomenon of SPT distribution. Then, the compressed coefficients are quantized into SPT numbers, and the coefficients are optimized by removing redundant STP numbers.
|