High Performance Programmable FPGA Overlay for Digital Signal Processing

  • Séamas McGettrick
  • Kunjan Patel
  • Chris Bleakley
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6578)


In this paper we investigate the use of a programmable overlay to increase the performance of variable DSP workloads executing on FPGAs. The overlay approach reduces reconfiguration time and provides fast processing. The overlay was implemented on a Virtex-5 110Lx FPGA and its performance was compared with that of a conventional GPP, DSP processor and custom FPGA implementation. It is found that both FPGA based architectures outperform the GPP and DSP processor implementations. Taking into account reconfiguration the programmable overlay was found to outperform the custom FPGA implementation for small and medium data sets. On a 255 FIR filter it was shown that the programmable overlay performed better than the custom hardware on all data sets below 40 million entries.


Coarse Grained Reconfigurable Arrays (CGRA) Field Programmable Gate Array (FPGA) overlay Reconfigurable computing Fixed point 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Baas, B., Zhiyi, Y., Meeuwsen, M., Sattari, O., Apperson, R., Work, E., Webb, J., Lai, M., Mohsenin, T., Truong, D., Cheung, J.: AsAP: A Fine-Grained Many-Core Platform for DSP Applications. IEEE Micro 27(2), 34–45 (2007)CrossRefGoogle Scholar
  2. 2.
    Singh, H., Lee, M., Lu, G., Kurdahi, F., Bagherzadeh, N., Chaves Filho, E.: MorphoSys: an integrated recongurable system for data-parallel and computation-intensive applications. IEEE Transactions on Computers 49(5), 465–481 (2000)CrossRefGoogle Scholar
  3. 3.
    Liang, C., Huang, X.: SmartCell: An Energy Efficient Coarse-Grained Reconfigurable Architecture for Stream-Based Applications. EURASIP Journal on Embedded Systems, 15 pages (2009); Article ID 518659, doi:10.1155/2009/518659Google Scholar
  4. 4.
    Chang, C., Wawrzynek, J., Brodersen, R.W.: BEE2: A high-end reconfigurable computing system. Design Test of Computers 22(2), 114–125 (2005)CrossRefGoogle Scholar
  5. 5.
    Mohamed Junaid, K.A., Ravindrann, G.: FPGA accelerator for Medical Image Compression System. In: IFMBE Proceedings, vol. 15, part 10, 396-399 (2007)Google Scholar
  6. 6.
    Nallatech - FPGA accelerators, (accessed November 2010)
  7. 7.
    Altera: FPGAs provide reconfigurable DSP Solutions, white paper (2002)Google Scholar
  8. 8.
    Rubin, G., Omieljanowicz, M., Petrovsky, A.: Reconfigurable FPGA-based Hardware Accelerators for Embedded DSP. In: 14th International Conference on Mixed Design of Integrated Circuits and Systems, pp. 147–151 (2007)Google Scholar
  9. 9.
    Xilinx: Platform Flash XL, (accessed Novemeber 2010)
  10. 10.
    Shukla, S., Bergmann, N.W., Becker, J.: QUKU: A fast run time reconfigurable platform for image edge detection. In: Bertels, K., Cardoso, J.M.P., Vassiliadis, S. (eds.) ARC 2006. LNCS, vol. 3985, pp. 93–98. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  11. 11.
    Shukla, S., Bergmann, N.W., Becker, J.: QUKU: A Two Level reconfigurable architecture. In: IEEE Computer Society Annual Symposium on Emerging VLSI Technologies and Architectures (2006)Google Scholar
  12. 12.
    Shukla, S., Bergmann, N.W., Becker, J.: QUKU: A Coarse Grained Paradigm for FPGA. In: Proc. Dagstuhl Seminar (2006)Google Scholar
  13. 13.
    Shukla, S., Bergmann, N.W., Becker, J.: QUKU: A FPGA Based Flexible Coarse Grain Architecture design paradigm using process networks. In: IEEE International Parallel and Distributed Processing Symposium, IPDPS 2007 (2007)Google Scholar
  14. 14.
    Xilinx. Virtex-5 Family Overview DS100 (v5), (accessed November 2010)
  15. 15.
    lntel Core i7-950 Processor (8M Cache, 3.06 GHz, 4.80 GT/s Intel QPI), (accessed November 2010)
  16. 16.
    Texas Instruments TMS320C6457 -1200, (accessed November 2010)

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Séamas McGettrick
    • 1
  • Kunjan Patel
    • 1
  • Chris Bleakley
    • 1
  1. 1.UCD Complex and Adaptive Systems Laboratory, UCD School of Computer Science and InformaticsUniversity College DublinDublin 4Ireland

Personalised recommendations