Table of Contents Author Guidelines Submit a Manuscript
International Journal of Reconfigurable Computing
Volume 2010, Article ID 697625, 17 pages
http://dx.doi.org/10.1155/2010/697625
Research Article

Layout Aware Optimization of High Speed Fixed Coefficient FIR Filters for FPGAs

1Department of Electrical and Computer Engineering, University of California, Santa Barbara, CA 93106, USA
2Cadence Design Systems, University of California, San Diego, CA 95134, USA
3Department of Computer Science and Engineering, Cadence, La Jolla, CA 92093, USA

Received 14 April 2009; Revised 13 November 2009; Accepted 17 January 2010

Academic Editor: Liam Marnane

Copyright © 2010 Shahnam Mirzaei et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. K. D. Underwood and K. S. Hemmert, “Closing the gap: CPU and FPGA trends in sustainable floating-point BLAS performance,” in Proceedings of the 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '04), pp. 219–228, Napa, Calif, USA, April 2004. View at Scopus
  2. L. Zhuo and V. K. Prasanna, “Sparse matrix-vector multiplication on FPGAs,” in Proceedings of the International Symposium on Field Programmable Gate Arrays (FPGA '05), pp. 63–74, Monterey, Calif, USA, 2005. View at Scopus
  3. Y. Meng, A. P. Brown, R. A. Iltis, T. Sherwood, H. Lee, and R. Kastner, “MP core: algorithm and design techniques for efficient channel estimation in wireless applications,” in Proceedings of the Design Automation Conference (DAC '05), pp. 297–302, Anaheim, Calif, USA, 2005. View at Scopus
  4. B. L. Hutchings and B. E. Nelson, “GIGAOP DSP on FPGA,” in Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP '01), vol. 2, pp. 885–888, Salt Lake, Utah, USA, 2001.
  5. A. Alsolaim, J. Becker, M. Glesner, and J. Starzyk, “Architecture and application of a dynamically reconfigurable hardware array for future mobile communication systems,” in Proceedings of the International Symposium on Field Programmable Custom Computing Machines (FCCM '00), Napa, Calif, USA, 2000.
  6. S. J. Melnikoff, S. F. Quigley, and M. J. Russell, “Implementing a simple continuous speech recognition system on an FPG,” in Proceedings of the International Symposium on Field-Programmable Custom Computing Machines (FCCM '02), Napa, Calif, USA, 2002.
  7. T. Yokota, M. Nagafuchi, Y. Mekada, T. Yoshinaga, K. Ootsu, and T. Baba, “A scalable FPGA-based custom computing machine for medical image processing,” in Proceedings of the International Symposium on Field-Programmable Custom Computing Machines (FCCM '02), Napa, Calif, USA, 2002.
  8. H.-J. Kang, H. Kim, and I.-C. Park, “FIR filter synthesis algorithms for minimizing the delay and the number of adders,” in Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD '00), pp. 51–54, San Jose, Calif, USA, 2000.
  9. A. Hosangadi, F. Fallah, and R. Kastner, “Reducing hardware compleity of linear DSP systems by iteratively eliminating two term common subexpressions,” in Proceedings of the Asia South Pacific Design Automation Conference (ASP-DAC '05), Shanghai, China, 2005.
  10. A. G. Dempster and M. D. Macleod, “Use of minimum-adder multiplier blocks in FIR digital filters,” IEEE Transactions on Circuits and Systems II, vol. 42, no. 9, pp. 569–577, 1995. View at Publisher · View at Google Scholar
  11. O. Gustafsson, A. G. Dempster, and L. Wanhammar, “Extended results for minimum-adder constant integer multipliers,” in Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS '02), vol. 1, pp. I73–I76, Scottsdale, Ariz, USA, 2002.
  12. Y. Voronenko and M. Puschel, “Multiplierless multiple constant multiplication,” ACM Transactions on Algorithms, vol. 3, no. 2, 2007. View at Publisher · View at Google Scholar · View at MathSciNet
  13. N. Al-Dhahir, A. H. H. Sayed, and J. M. Cioffi, “Stable pole-zero modeling of long FIR filters with application to the MMSE-DFE,” IEEE Transactions on Communications, vol. 45, no. 5, pp. 508–513, 1997. View at Google Scholar
  14. A. Hosangadi, F. Fallah, and R. Kastner, “Optimizing polynomial expressions by algebraic factorization and common subexpression elimination,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 25, no. 10, pp. 2012–2021, 2006. View at Publisher · View at Google Scholar
  15. B. Hu and M. Marek-Sadowska, “Wire-length prediction based clustering and its application in placement,” in Proceedings of the Design Automation Conference (DAC '03), pp. 800–805, Anaheim, Calif, USA, 2003.
  16. K. Chapman, “Constant coefficient multipliers for the XC4000E,” Xilinx Application Note, 1996, http://www.xilinx.com/.
  17. K. Wiatr and E. Jamro, “Constant coefficient multiplication in FPGA structures,” in Proceedings of the 26th EUROMICRO Conference, Maastricht, The Netherlands, 2000.
  18. M. J. Wirthlin and B. Mcmurtrey, “Efficient constant coefficient multiplication using advanced FPGA architectures,” in Proceedings of the International Conference on Field Programmable Logic and Applications (FPL '01), Belfast, UK, 2001.
  19. M. J. Wirthlin, “Constant coefficient multiplication using look-up tables,” Journal of VLSI Signal Processing, vol. 36, no. 1, pp. 7–15, 2004. View at Publisher · View at Google Scholar
  20. “Distributed Arithmetic FIR Filter v9.0,” Xilinx Product Specification, 2005, http://www.xilinx.com/.
  21. T. Sasao, Y. Iguchi, and T. Suzuki, “On LUT cascade realizations of FIR filters,” in Proceedings of the 8th Euromicro Conference on Digital System Design (DSD '05), pp. 467–474, Porto, Portugal, 2005. View at Publisher · View at Google Scholar
  22. G. R. Goslin, “A guide to using field programmable gate arrays (FPGAs) for application-specific digital signal processing performance,” Xilinx Application Note, 1995, http://www.xilinx.com/.
  23. A. Peled and B. Liu, “A new hardware realization of digital filters,” IEEE Transactions on Acoustics, Speech, Signal Processing, vol. 22, no. 6, pp. 456–462, 1974. View at Google Scholar
  24. M. Potkonjak, M. B. Srivastava, and A. P. Chandrakasan, “Multiple constant multiplications: efficient and versatile framework and algorithms for exploring common subexpression elimination,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 15, no. 2, pp. 151–165, 1996. View at Google Scholar
  25. R. T. Hartley, “Subexpression sharing in filters using canonic signed digit multipliers,” IEEE Transactions on Circuits and Systems II, vol. 43, no. 10, pp. 677–688, 1996. View at Google Scholar
  26. H. T. Nguyen and A. Chatterjee, “Number-splitting with shift-and-add decomposition for power and hardware optimization in linear DSP synthesis,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 8, no. 4, pp. 419–424, 2000. View at Publisher · View at Google Scholar
  27. M. Yamada and A. Nishihara, “High-speed FIR digital filter with CSD coefficients implemented on FPGA,” in Proceedings of the Asia South Pacific Design Automation Conference (ASP-DAC '01), Yokohama, Japan, 2001.
  28. O. Gustafsson, A. G. Dempster, K. Johansson, M. D. Macleod, and L. Wanhammar, “Simplified design of constant coefficient multipliers,” Circuits, Systems, and Signal Processing, vol. 25, no. 2, pp. 225–251, 2006. View at Publisher · View at Google Scholar · View at MathSciNet
  29. H. Safiri, M. Ahmadi, G. A. Jullien, and W. C. Miller, “A new algorithm for the elimination of common subexpressions in hardware implementation of digital filters by using genetic programming,” Journal of VLSI Signal Processing, vol. 31, no. 2, pp. 91–100, 2002. View at Publisher · View at Google Scholar
  30. U. Meyer-Baese, J. Chen, C. Chang, and A. Dempster, “A comparison of pipelined RAG-n and DA FPGA-based multiplierless filters,” in Proceedings of the IEEE Asia Pacific Conference on Circuits and Systems (APCCAS '06), pp. 1557–1560, Singapore, December 2006.
  31. K. N. Macpherson and R. W. Stewart, “RAPID PROTOTYPING—area efficient FIR filters for high speed FPGA implementation,” IEE Proceedings on Vision, Image and Signal Processing, vol. 153, no. 6, pp. 711–720, 2006. View at Google Scholar
  32. Uwe Meyer-Baese, Digital Signal Processing With Field Programmable Gate Arrays, Springer, Berlin, Germany, 2004.
  33. Multiplier V10.1, “Xilinx Product Specification,” http://www.xilinx.com/, April 2008.
  34. A. Croisier, D. J. Esteban, M. E. Levilion, and V. Rizo, “Digital filter for PCM encoded signals,” US patent 3, 777, 130, December 1973.
  35. S. Zohar, “The counting recursive digital filter,” IEEE Transactions on Computers, vol. C22, no. 4, pp. 338–347, 1973. View at Google Scholar
  36. A. M. Al-Haj, “Fast discrete wavelet transformation using FPGAs and distributed arithmetic,” International Journal of Applied Science and Engineering, vol. 1, no. 2, pp. 160–171, 2003. View at Google Scholar
  37. A. Hosangadi, F. Fallah, and R. Kastner, “Common subexpression elimination involving multiple variables for linear DSP synthesis,” in Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors, pp. 202–212, September 2004.
  38. P. Flores, J. Monteiro, and E. Costa, “An exact algorithm for the maximal sharing of partial terms in multiple constant multiplications,” in Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD '05), pp. 13–16, San Jose, Calif, USA, 2005. View at Publisher · View at Google Scholar
  39. S. Hauck and G. Borriello, “An evaluation of bipartitioning techniques,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 16, no. 8, pp. 849–866, 1997. View at Google Scholar
  40. J. Cong and S. K. Lim, “Edge separability based circuit clustering with application to circuit partitioning,” in Proceedings of the Asia South Pacific Design Automation Conference (ASP-DAC '00), pp. 429–434, Yokohama, Japan, 2000.
  41. http://www.altera.com/cgi-bin/device_compare.pl.
  42. V. Betz and J. Rose, “VPR: a new packing, placement and routing tool for FPGA research,” in Proceedings of the 7th International workshop on Field Programmable Logic and Applications (FPLA '97), pp. 213–222, London, UK, 1997.
  43. http://cse.ucsd.edu/~kastner/research/fir_benchmarks.