skip to main content
10.1145/1577782.1577798acmotherconferencesArticle/Chapter ViewAbstractPublication PageschinzConference Proceedingsconference-collections
research-article

User evaluation and overview of a visual language for real time image processing on FPGAs

Published:06 July 2009Publication History

ABSTRACT

FPGAs are often used for image processing, but existing FPGA design tools lack syntactic constructs for some specialized activities that are important in this field, such as timing, resource handling and scheduling. This forces the developer to work at too low a level and makes it difficult to produce a genuinely hierarchically decomposed design.

This paper outlines these deficiencies, as the background for an overview of and justification for each of three views in VERTIPH, a visual programming language for defining image processing algorithms on FPGAs. This updates the overview presented in [1]. The paper then presents the results of two user evaluations of VERTIPH, a pre-implementation paper-based user evaluation which found no major changes were required and a post-(partial)-implementation user evaluation. The latter evaluated the novel parts of the language using participants experienced in the field. The key parts of VERTIPH were found to be useful visualisations for the developers, and the only major problem was the interaction required for defining type-connections between views.

References

  1. C. T. Johnston, D. G. Bailey, and P. Lyons, 2006 "A Visual Environment for Real-Time Image Processing in Hardware (VERTIPH)," EURASIP Journal on Embedded Systems, (Article ID 72962), vol. 2006, pp. 1--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C. T. Johnston, K. T. Gribbon, and D. G. Bailey, 2004 "Implementing Image Processing Algorithms on FPGAs," Proceedings of the Eleventh Electronics New Zealand Conference, ENZCon'04, (Palmerston North, pp. 118--123, November. 2004.)Google ScholarGoogle Scholar
  3. V. M. J. Bove, M. Lee, Y.-M. Liu, C. McEniry, T. Nwodah, and J. Watlington, 1999 "Media Processing with Field Programmable Gate Arrays on a Microprocessor's Local Bus," Proceedings of SPIE Media Processors, (San Jose, CA, pp. 12--20, January 1999).Google ScholarGoogle Scholar
  4. R. Rinker, J. Hammes, W. A. Najjar, W. Bohm, and B. Draper, 2000 "Compiling image processing applications to reconfigurable hardware," Proceedings. IEEE International Conference on Application-Specific Systems, Architectures, and Processors, (Boston, MA, pp. 56--65, 10--12 July. 2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Lyons, 1999 "Programming in Several Dimensions," Proc. SoftVis '99, pp. 31--39, 3--4 December 1999.Google ScholarGoogle Scholar
  6. Accellera, "EDA Industry Working Groups - VHDL," 2008, http://www.vhdl.org/, visited on March 2008.Google ScholarGoogle Scholar
  7. I. Alston and B. Madahar, 2008 "From C to netlists: hardware engineering for software engineers?," Electronics & Communication Engineering Journal, vol. 14, no. 4, pp. 165--173, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  8. ImpulseC, "ImpulseC," 2008, http://www.impulsec.com/, visited on March/2008.Google ScholarGoogle Scholar
  9. K. Konstantinides and J. R. Rasure, 1994 "The Khoros software development environment for image and signal processing," IEEE Transactions on Image Processing, vol. 3, no. 3, pp. 243--252, 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. M. Ngan, 1992 "The Development of a Visual Language for Image Processing Applications," Ph.D. Thesis in Computer Science, Massey University, Palmerston North, New Zealand, 1992.Google ScholarGoogle Scholar
  11. C. T. Johnston, D. G. Bailey, and K. T. Gribbon, 2005 "Optimisation of a colour segmentation and tracking algorithm for real-time FPGA implementation," Proceedings of Image and Vision Computing New Zealand, (Dunedin, pp. 422--427, 28--29 November. 2005).Google ScholarGoogle Scholar
  12. Nassi I and Shneiderman B, 1973 "Flowchart techniques for structured programming," ACM SIGPLAN Notices, vol. 8, no. 8, pp. 12--26, 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. C. T. Johnston, D. G. Bailey, and P. Lyons, 2006 "Towards a visual notation for pipelining in a visual programming language for programming FPGAs," 7th International Conference of the NZ chapter of the ACM's Special Interest Group on Human-Computer Interaction, pp. 1--9, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Celoxica, PixelStreams Manual, 1 ed: Celoxica, 2005.Google ScholarGoogle Scholar
  15. T. R. G. Green and M. Petre, 1996 "Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework," Journal of Visual Languages and Computing, vol. 7, no. 2, pp. 131--174, 1996.Google ScholarGoogle ScholarCross RefCross Ref
  16. C. T. Johnston, P. Lyons, and D. G. Bailey, 2008 "A Visual Notation for Processor and Resource Scheduling," IEEE International Symposium on Electronic Design, Test and Applications (DELTA 2008), Hong Kong, pp. 296--301, 23--25 January. 2008.Google ScholarGoogle Scholar
  17. H.-P. Juan, N. D. Holmes, S. Bakshi, and D. D. Gajski, 1993 "Top-down modeling of RISC processors in VHDL," European Design Automation Conference, 1993, with EURO-VHDL '93, (Hamburg, Germany, pp. 454--459, 20--24 September. 1993).Google ScholarGoogle Scholar
  18. C. T. Johnston, 2009 "VERTIPH: A Visual Environment for Real Time Image Processing on Hardware", PhD Thesis in Computer Systems Engineering, School of Engineering and Advanced Technology, Massey University, Palmerston North, 2009.Google ScholarGoogle Scholar

Index Terms

  1. User evaluation and overview of a visual language for real time image processing on FPGAs

                  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
                    CHINZ '09: Proceedings of the 10th International Conference NZ Chapter of the ACM's Special Interest Group on Human-Computer Interaction
                    July 2009
                    113 pages
                    ISBN:9781605585741
                    DOI:10.1145/1577782

                    Copyright © 2009 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 ACM 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: 6 July 2009

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • research-article

                    Acceptance Rates

                    Overall Acceptance Rate8of23submissions,35%

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader