Offloading Haskell functions onto an FPGA

Vossen, J.J. van (2016) Offloading Haskell functions onto an FPGA.

Abstract:Hardware and software co-design is becoming more relevant for embedded system designs due to the increasing need for complex systems. However, co-design is introduces several new difficulties and current tooling is still not mature enough. CλaSH is a functional hardware description language (HDL) developed at the CAES group of the University of Twente. CλaSH borrows both the syntax and semantics from the purely functional programming language Haskell, which is closely related to mathematics and subsequently hardware architectures. Within this thesis, research is performed on offloading Haskell functions onto an FPGA using CλaSH and how to subsequently call upon them. The thesis focusses on two parts: a framework for function offloading and a proof of concept for automating function offloading. An implementation is made on a SoC containing an ARM processor and an FPGA, as is be described in this thesis, to show the feasibility and performance of these two partitions.
Item Type:Essay (Master)
Faculty:EEMCS: Electrical Engineering, Mathematics and Computer Science
Subject:53 electrotechnology, 54 computer science
Programme:Embedded Systems MSc (60331)
Link to this item:
Export this item as:BibTeX
HTML Citation
Reference Manager


Repository Staff Only: item control page