OPERATING SYSTEM ABSTRACTIONS OF HARDWARE ACCELERATORS ON FIELD-PROGRAMMABLE GATE ARRAYS
Aws Ismail · Summit (Simon Fraser University) · 2011
Traditionally, one of the main functions of the Operating System (OS) is to abstract the programming model from the low level details of the specic HW platform resources. However, in an FPGA-based SoC with HW accelerators, even with an OS layer, there is no unied HW/SW framework that provides: 1) transparency to the SW designer at the application level; and 2) an interface and OS support for easy HW accelerator integration by the HW designer at the platform level. This thesis presents a Front-end USEr framework, called FUSE, that introduces a set of policies and mechanisms for HW accelerator abstraction. We illustrate FUSE as an API for an embedded Linux OS with POSIX threads on Xilinx's MicroBlaze on a Virtex5 FPGA. For three dierent applications and HW accelerators, we achieve performance speedups ranging from 5.8-9.0x.