Fast FIR Filter
Fast FIR Filter
Fast FIR Filter
978-1-5090-4442-9/17/$31.00 2017
c IEEE 1282
This full-text paper was peer-reviewed and accepted to be presented at the IEEE WiSPNET 2017 conference.
technique reduces MAC operation by distributing the inputs filter. The bit wise information obtained from shift register unit
in bit serial fashion. The FIR filter equation given in (1) is acts as LUT address and the data read from LUT are finally
rewritten as passed to the adder/shifter unit.
y [n] = h [0] x [n] + h [1] x [n − 1] + h [2] x [n − 2]
C. Fast Running FIR Filter
+ . . . + h [k] x[n − k] (3)
Fast running FIR filter design is an outcome of polyphase
and the input x[n] at any instance is written as decomposition, wherein the input signal x[n] and filter h[n]
B−1 are decomposed into R polyphase components. The polyphase
x [n] = xb [n]2b (4) decomposition of input signal X(z) and filter H(z), with R =
b=0 2 into even and odd polyphase components are given as
where xb [n] ∈ [0, 1] is the bth bit of input x[n]. The FIR filter
X (z) = x [n] z −n = X0 z 2 + z −1 X1 z 2 (8)
equation is rewritten as
−1
B−1 n
N H (z) = h [n] z −n = H0 z 2 + z −1 H1 z 2 . (9)
y= h[n] xb [n]2 .
b
(5)
n
n=0 b=0
Rearranging (5) by grouping the sum of the products gives The basic FIR filter equation in (1) can be rewritten in time
domain and z-domain as
y = h [0] xB−1 [0] 2B−1 + xB−2 [0] 2B−2 + . . . + x0 [0] 20
+ h [1] xB−1 [1] 2B−1 + xB−2 [1] 2B−2 + . . . + x0 [1] 20 y [n] = x [n] ∗ h [n] (10)
.. Y (z) = X(z)H(z). (11)
.
+ h [N − 1] xB−1 [N − 1] 2B−1 + · · · + x0 [N − 1] 20 Substituting (8) and (9) in (11) yields
(6) Y (z) = X0 z 2 + z −1 X1 z 2 [H0 z 2 + z −1 H1 z 2 ]
y = h [0] xB−1 [0] + . . . + h [N − 1] xB−1 [N − 1] 2B−1 = X0 z 2 H0 z 2 + X0 z 2 z −1 H1 z 2
+ h [0] xB−2 [0] + . . . + h [N − 1] xB−2 [N − 1] 2B−2 + z −1 X1 z 2 H0 z 2 + z −2 X1 z 2 H1 z 2
.. = X0 z 2 H0 z 2 + z −2 X1 z 2 H1 z 2
.
+ z −1 X1 z 2 H0 z 2 + z −1 X0 z 2 H1 z 2
+ (h [0] x0 [0] + h [1] x0 [1] . . . + h [N − 1] x0 [N − 1]) 20 . 2
(7) = Y0 z + z −1 Y1 z 2 (12)
Since the coefficients, are known constants and xb [n] ∈ where Y0 (z) and Y1 (z) are the polyphase components with
[0, 1], the h[n]xb [n] multiplication in (7) is reduced to an
Y0 (z) = X0 (z) H0 (z) + z −1 X1 (z) H1 (z) (13)
addition of a set of h[n] coefficients, based on the values
of xb [n]. These values are pre-computed for all the possible and
combinations of input bits and stored in a Look-up Table
(LUT). Y1 (z) = X1 (z) H0 (z) + X0 (z) H1 (z) . (14)
The block diagram of FIR filter designed using DA with
filter order 12 is shown in Fig 2. The shift register unit retrieves The architecture for fast-running FIR filter design using
bitwise information from every input sample x[n], fed to the above-mentioned equations is shown in Fig. 3.
1283
This full-text paper was peer-reviewed and accepted to be presented at the IEEE WiSPNET 2017 conference.
Fig. 3. Fast running FIR filter architecture. Fig. 5. Hardware setup for evaluating proposed work.
(a) Model for optimized transpose structure based FIR Filter. Fig. 6. Block diagram of the hardware setup established.
TABLE II
S IMULATION R ESULTS OF FAST RUNNING FIR F ILTER .
TABLE III
H ARDWARE R ESULTS OF FAST RUNNING FIR F ILTER .
1284
This full-text paper was peer-reviewed and accepted to be presented at the IEEE WiSPNET 2017 conference.
TABLE IV
C OMPARISON OF H ARDWARE R ESOURCES UTILIZED BY VARIOUS FIR F ILTER D ESIGN A PPROACHES .
1285
This full-text paper was peer-reviewed and accepted to be presented at the IEEE WiSPNET 2017 conference.
[17] J. Manikandan and B. Venkataramani, “System-on-programmable-chip [20] G. Loonawat and R. E. Siferd, “FPGA implementation of a FIR filter
implementation of diminishing learning based pattern recognition sys- using residue arithmetic,” in Proceedings of the IEEE 1996 National
tem,” International Journal of Machine Learning and Cybernetics, Aerospace and Electronics Conference NAECON 1996, Dayton, OH,
vol. 4, no. 4, pp. 347–363, Aug. 2013. 1996, vol. 1, pp. 286–290.
[18] N. Montealegre, D. Merodio, A. Fernández, and P. Armbruster, “In-flight [21] S. Mukherjee, R. Kar, D. Mandal, S. Mondal, and S. P. Ghoshal,
reconfigurable FPGA-based space systems,” in Adaptive Hardware and “Linear phase low pass FIR filter design using Improved Particle Swarm
Systems (AHS), 2015 NASA/ESA Conference on, Montreal, QC, 2015, Optimization,” in 2011 IEEE Student Conference on Research and
pp. 1–8. Development, Cyberjaya, 2011, pp. 358–363.
[19] J. Manikandan, S. Shruthi, S. J. Mangala, and V. K. Agrawal, “Design [22] U. Meyer-Baese, Digital signal processing with field programmable gate
and implementation of reconfigurable coders for communication sys- arrays, 2nd ed., Berlin Heidelberg: Springer-Verlag, 2004.
tems,” in Proc. Int. Conf. on VLSI Systems, Architectures, Technology
and Applications (VLSI-SATA), Bengaluru, India, Jan. 2016, pp. 1–5.
1286