Multi-hand finger counting hardware/software system with Xillybus IP core on Xilinx Zynq

As designers push the capabilities of embedded applications, hardware acceleration in embedded systems has become a topic of interest. Embedded reconfigurable systems display promising advantages: higher performance while drawing lower power with better reliability and scalability. Even though resea...

Full description

Saved in:
Bibliographic Details
Main Author: Lee, Fabian Jin Wei
Other Authors: Suhaib A Fahmy
Format: Final Year Project
Language:English
Published: 2015
Subjects:
Online Access:http://hdl.handle.net/10356/62723
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-62723
record_format dspace
spelling sg-ntu-dr.10356-627232023-03-03T20:28:46Z Multi-hand finger counting hardware/software system with Xillybus IP core on Xilinx Zynq Lee, Fabian Jin Wei Suhaib A Fahmy School of Computer Engineering Centre for High Performance Embedded Systems DRNTU::Engineering::Computer science and engineering::Hardware::Logic design DRNTU::Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision As designers push the capabilities of embedded applications, hardware acceleration in embedded systems has become a topic of interest. Embedded reconfigurable systems display promising advantages: higher performance while drawing lower power with better reliability and scalability. Even though research efforts have showcased the efficiency of accelerating computationally intensive tasks in hardware, mainstream adoption has been slow, mainly due to the difficulty of designing an effective system to harness the full potential speedup. Avenues to ease the development process are now available in the form abstraction at multiple levels: high-level synthesis, communication, operating system etc. In this project, we utilize the Xillybus IP Core to simplify communication between the hardware/software system of Xilinx Zynq. We implemented a hardware accelerated multi-hand finger counting application and observed ~25% speedup for accelerated portions. GTK+ library was used for GUI development, and OpenCV library was used for image processing and geometric data structures. Besides detailing the performance increase in our report, we also showcase how high-level synthesis, communication and operating system abstraction eased the hardware design process, allowing us to harness strengths of both a general processor as well as reconfigurable fabric more efficiently when designing embedded applications. Bachelor of Engineering (Computer Engineering) 2015-04-28T03:19:46Z 2015-04-28T03:19:46Z 2015 2015 Final Year Project (FYP) http://hdl.handle.net/10356/62723 en Nanyang Technological University 61 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Hardware::Logic design
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision
spellingShingle DRNTU::Engineering::Computer science and engineering::Hardware::Logic design
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision
Lee, Fabian Jin Wei
Multi-hand finger counting hardware/software system with Xillybus IP core on Xilinx Zynq
description As designers push the capabilities of embedded applications, hardware acceleration in embedded systems has become a topic of interest. Embedded reconfigurable systems display promising advantages: higher performance while drawing lower power with better reliability and scalability. Even though research efforts have showcased the efficiency of accelerating computationally intensive tasks in hardware, mainstream adoption has been slow, mainly due to the difficulty of designing an effective system to harness the full potential speedup. Avenues to ease the development process are now available in the form abstraction at multiple levels: high-level synthesis, communication, operating system etc. In this project, we utilize the Xillybus IP Core to simplify communication between the hardware/software system of Xilinx Zynq. We implemented a hardware accelerated multi-hand finger counting application and observed ~25% speedup for accelerated portions. GTK+ library was used for GUI development, and OpenCV library was used for image processing and geometric data structures. Besides detailing the performance increase in our report, we also showcase how high-level synthesis, communication and operating system abstraction eased the hardware design process, allowing us to harness strengths of both a general processor as well as reconfigurable fabric more efficiently when designing embedded applications.
author2 Suhaib A Fahmy
author_facet Suhaib A Fahmy
Lee, Fabian Jin Wei
format Final Year Project
author Lee, Fabian Jin Wei
author_sort Lee, Fabian Jin Wei
title Multi-hand finger counting hardware/software system with Xillybus IP core on Xilinx Zynq
title_short Multi-hand finger counting hardware/software system with Xillybus IP core on Xilinx Zynq
title_full Multi-hand finger counting hardware/software system with Xillybus IP core on Xilinx Zynq
title_fullStr Multi-hand finger counting hardware/software system with Xillybus IP core on Xilinx Zynq
title_full_unstemmed Multi-hand finger counting hardware/software system with Xillybus IP core on Xilinx Zynq
title_sort multi-hand finger counting hardware/software system with xillybus ip core on xilinx zynq
publishDate 2015
url http://hdl.handle.net/10356/62723
_version_ 1759857741274284032