Skip to main content

FPGA Soft-Core Processors, Compiler and Hardware Optimizations Validated Using HOG

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9625))

Abstract

There is demand for an easily programmable, high performance image processing platform based on FPGAs. In previous work, a novel, high performance processor - IPPro was developed and a Histogram of Orientated Gradients (HOG) algorithm study undertaken on a Xilinx Zynq platform. Here, we identify and explore a number of mapping strategies to improve processing efficiency for soft-cores and a number of options for creation of a division coprocessor. This is demonstrated for the revised high definition HOG implementation on a Zynq platform, resulting in a performance of 328 fps which represents a 146 % speed improvement over the original realization and a tenfold reduction in energy.

C. Kelly—Please note that the LNCS Editorial assumes that all authors have used the western naming convention, with given names preceding surnames. This determines the structure of the names in the running heads and the author index.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Gat, Y., Kozintsev, I., Nestares, O.: Fusing image data with location and orientation sensor data streams for consumer video applications. In: 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), pp. 1–8 (2010)

    Google Scholar 

  2. Siddiqui, F., Russell, M., Bardak, B., Woods, R., Rafferty, K.: Ippro: FPGA based image processing processor. In: 2014 IEEE Workshop on Signal Processing Systems (SiPS), pp. 1–6 (2014)

    Google Scholar 

  3. Andryc, K., Merchant, M., Tessier, R.: Flexgrip: a soft GPGPU for FPGAs. In: 2013 International Conference on Field-Programmable Technology (FPT), pp. 230–237 (2013)

    Google Scholar 

  4. Cheah, H.Y., Fahmy, S., Kapre, N.: Analysis and optimization of a deeply pipelined FPGA soft processor. In: 2014 International Conference on Field-Programmable Technology (FPT), pp. 235–238 (2014)

    Google Scholar 

  5. Severance, A., Lemieux, G.: Venice: a compact vector processor for FPGA applications. In: 2012 International Conference on Field-Programmable Technology (FPT), pp. 261–268 (2012)

    Google Scholar 

  6. Xilinx Inc. San Jose. UG473: 7 Series FPGAs Memory Resources (2014). http://www.xilinx.com/support/documentation/user_guides/ug473_7Series_Memory_Resources.pdf

  7. Dalal, N., Triggs, B.: Histograms of oriented gradients for human detection. In: IEEE Computer Society Conference on Computer Vision and Pattern Recognition, CVPR 2005, vol. 1, pp. 886–893 (2005)

    Google Scholar 

  8. Kelly, C., Siddiqui, F., Bardak, B., Woods, R.: Histogram of oriented gradients front end processing: an FPGA based processor approach. In: 2014 IEEE Workshop on Signal Processing Systems (SiPS), pp. 1–6 (2014)

    Google Scholar 

  9. Xilinx Inc. San Jose. DS183: Viretx-7 and XT FPGAs Data Sheet: DC and AC Switching Characteristics, May 2015. http://www.xilinx.com/support/documentation/data_sheets/ds183_Virtex_7_Data_Sheet.pdf

  10. Oberman, S., Flynn, M.: Division algorithms and implementations. IEEE Trans. Comput. 46(8), 833–854 (1997)

    Article  MathSciNet  Google Scholar 

  11. Sutter, G., Deschamps, J.-P., Bioul, G., Boemo, E.: Integrated Circuit and System Design. Power and Timing Modeling, Optimization and Simulation. Springer, Berlin (2004)

    Google Scholar 

  12. Deschamps, J., Sutter, G., Cantó, E.: Guide to FPGA Implementation of Arithmetic Functions. Lecture Notes in Electrical Engineering. Springer, The Netherlands (2012)

    Book  MATH  Google Scholar 

  13. Xilinx Inc. San Jose. LogiCORE IP Divider Generator v3.0 (2011). http://www.xilinx.com/support/documentation/ip_documentation/div_gen_ds530.pdf

  14. Hahnle, M., Saxen, F., Hisung, M., Brunsmann, U., Doll, K.: FPGA-based real-time pedestrian detection on high-resolution images. In: 2013 IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), pp. 629–635 (2013)

    Google Scholar 

  15. Ma, X., Najjar, W., Roy-Chowdhury, A.: Evaluation and acceleration of high-throughput fixed-point object detection on FPGAs. IEEE Trans. Circ. Syst. Video Technol. 25(6), 1051–1062 (2015)

    Article  Google Scholar 

  16. Negi, K., Dohi, K., Shibata, Y., Oguri, K.: Deep pipelined one-chip FPGA implementation of a real-time image-based human detection algorithm. In: 2011 International Conference on Field-Programmable Technology (FPT), pp. 1–8 (2011)

    Google Scholar 

Download references

Acknowledgments

This work has been undertaken in collaboration with Heriot-Watt University in a project funded by the Engineering and Physical Science Research Council (EPSRC) through the EP/K009583/1 grant.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Colm Kelly .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Kelly, C., Siddiqui, F.M., Bardak, B., Wu, Y., Woods, R., Rafferty, K. (2016). FPGA Soft-Core Processors, Compiler and Hardware Optimizations Validated Using HOG. In: Bonato, V., Bouganis, C., Gorgon, M. (eds) Applied Reconfigurable Computing. ARC 2016. Lecture Notes in Computer Science(), vol 9625. Springer, Cham. https://doi.org/10.1007/978-3-319-30481-6_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-30481-6_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-30480-9

  • Online ISBN: 978-3-319-30481-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics