skip to main content
10.1145/2967413.2967414acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicdscConference Proceedingsconference-collections
research-article

Very High Level Synthesis for image processing applications

Authors Info & Claims
Published:12 September 2016Publication History

ABSTRACT

Since the recent 20 years, High Level Synthesis (HLS) has made significantly progresses. This technique greatly benefits the R&D productivity of the FPGA designs and helps for adding to the maintainability of the products by automating the C-to-RTL conversion. However, due to the high complexity and computational intensity, image processing designs usually necessitate a higher abstraction level than C-synthesis, and the current HLS tools do not have the ability of this kind. This paper presents a Very High Level Synthesis method which allows fast prototyping and verifying the FPGA designs in the Matlab environment. We build a heterogeneous design flow by using currently-available tool kits for verifying the proposed approach and evaluated it within two real-life applications. Experiment results demonstrate that it can effectively reduce the complexity of the design and give play to the advantages of FPGAs related to the other devices.

References

  1. Adsc research highlights: Synthesize hardware, without hardware expertise. Online, January 2016.Google ScholarGoogle Scholar
  2. B. Armstrong, S. W. Kim, I. Park, M. Voss, and R. Eigenmann. Compiler-based tools for analyzing parallel programs. Parallel Computing, 24:401--420, May 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Balla-Arabe, X. Gao, B. Wang, F. Yang, and V. Brost. Multi-kernel implicit curve evolution for selected texture region segmentation in vhr satellite images. Geoscience and Remote Sensing, IEEE Transactions on, 52(8):5183--5192, Aug 2014.Google ScholarGoogle Scholar
  4. B. Barney. Introduction to parallel computing. article published online.Google ScholarGoogle Scholar
  5. P. Coussy and A. Morawiec. High-Level Synthesis: From Algorithm to Digital Circuit. Springer Publishing Company, Incorporated, 1st edition, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. Deming, L. Eric, R. Kyle, and C. Zheng. Hardware synthesis without hardware expertise. Technical report, Advanced Digital Sciences Center (ADSC) of the University of Illinois at Urbana-Champaign, 2011.Google ScholarGoogle Scholar
  7. M. Fingeroff. High-Level Synthesis Blue Book. Xlibris Corporation, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Girkar and C. Polychronopoulos. Automatic extraction of functional parallelism from ordinary programs. Parallel and Distributed Systems, IEEE Transactions on, 3(2):166--178, Mar 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Intel Corporation. Intel® C++ Compiler User and Reference Guides, 304968-022us edition, 2008.Google ScholarGoogle Scholar
  10. R. Jolivot, Y. Benezeth, and F. Marzani. Skin parameter map retrieval from a dedicated multispectral imaging system applied to dermatology/cosmetology. International Journal of Biomedical Imaging, 2013:15, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J.-H. Lee, Y.-C. Hsu, and Y.-L. Lin. A new integer linear programming formulation for the scheduling problem in data path synthesis. In Computer-Aided Design, 1989. ICCAD-89. Digest of Technical Papers., 1989 IEEE International Conference on, pages 20--23, Nov 1989.Google ScholarGoogle Scholar
  12. A. Mansouri, F. Marzani, and P. Gouton. Neural networks in two cascade algorithms for spectral reflectance reconstruction. In ICIP (2), pages 718--721. IEEE, 2005.Google ScholarGoogle Scholar
  13. G. Sumit, G. Rajesh, D. Nikil D., and N. Alexandru. SPARK: A Parallelizing Approach to the High-Level Synthesis of Digital Circuits. Springer US, 2004.Google ScholarGoogle Scholar
  14. C.-J. Tseng and D. Siewiorek. Automated synthesis of data paths in digital systems. Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, 5(3):379--395, July 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Xilinx. Introduction to fpga design with vivado high-level synthesis. Technical Report UG998 (v1.0), Xilinx, July 2013.Google ScholarGoogle Scholar
  1. Very High Level Synthesis for image processing applications

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ICDSC '16: Proceedings of the 10th International Conference on Distributed Smart Camera
      September 2016
      242 pages
      ISBN:9781450347860
      DOI:10.1145/2967413

      Copyright © 2016 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 September 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate92of117submissions,79%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader