Publication type: Conference other
Type of review: Not specified
Title: OpenCL streaming platform on FPGA
Authors: Weiss, Armin
Rosenthal, Matthias
Conference details: Embedded World Conference, Nuremberg, Germany, 14-16 March 2017
Issue Date: 15-Mar-2017
Language: English
Subjects: Streaming; Altera; OpenCL; FPGA
Subject (DDC): 005: Computer programming, programs and data
Abstract: Many embedded applications have to cope with real-time data streams, e.g. video, audio, network, sensor data, etc. Real-time processing of fast data streams with low latency is a hard requirement which is often only achieved using dedicated hardware accelerators. FPGA’s provide an ideal basis for integrating specific hardware blocks, however, their development in VHDL or Verilog is a time consuming process. As an alternative, FPGA manufacturers have started to support OpenCL as the programming language for building hardware blocks. OpenCL is ideally suited for implementing streaming algorithms typically on multi-core CPUs or GPUs. On the other hand, using OpenCL on an FPGA requires new concepts for data transfer and real-time control of hardware blocks. In return, a reduced time-to-market can be expected because the OpenCL compiler takes care of time consuming tasks like the timing analysis and the implementation of state machines. This paper gives an overview on how OpenCL code is translated into hardware and shows the difference to traditional OpenCL implementations on multi-core CPUs or GPUs. Moreover, a new concept of a generic platform for streaming applications is presented, which allows the user to program own streaming-kernels in hardware using OpenCL. Efficient data input and output is guaranteed because the stream remains in the FPGA and is never transferred to the global memory or to the CPU. Real-time control of streaming-kernels is handled by the platform using the CPU of the SoC. The development workflow is demonstrated using the example of a color space converter. The implementation is done on an Altera Cyclone-V SoC. Measurements and limitations are discussed and the usability for general streaming applications is outlined.
URI: https://digitalcollection.zhaw.ch/handle/11475/6192
Fulltext version: Published version
License (according to publishing contract): Not specified
Departement: School of Engineering
Organisational Unit: Institute of Embedded Systems (InES)
Appears in collections:Publikationen School of Engineering

Files in This Item:
There are no files associated with this item.
Show full item record
Weiss, A., & Rosenthal, M. (2017, March 15). OpenCL streaming platform on FPGA. Embedded World Conference, Nuremberg, Germany, 14-16 March 2017.
Weiss, A. and Rosenthal, M. (2017) ‘OpenCL streaming platform on FPGA’, in Embedded World Conference, Nuremberg, Germany, 14-16 March 2017.
A. Weiss and M. Rosenthal, “OpenCL streaming platform on FPGA,” in Embedded World Conference, Nuremberg, Germany, 14-16 March 2017, Mar. 2017.
WEISS, Armin und Matthias ROSENTHAL, 2017. OpenCL streaming platform on FPGA. In: Embedded World Conference, Nuremberg, Germany, 14-16 March 2017. Conference presentation. 15 März 2017
Weiss, Armin, and Matthias Rosenthal. 2017. “OpenCL Streaming Platform on FPGA.” Conference presentation. In Embedded World Conference, Nuremberg, Germany, 14-16 March 2017.
Weiss, Armin, and Matthias Rosenthal. “OpenCL Streaming Platform on FPGA.” Embedded World Conference, Nuremberg, Germany, 14-16 March 2017, 2017.


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.