DocumentCode :
3668979
Title :
A run time interpretation approach for creating custom accelerators
Author :
Sen Ma;Zeyad Aklah;David Andrews
Author_Institution :
Department of Computer Science and Computer Engineering, University of Arkansas, Fayetteville, 72701, USA
fYear :
2015
Firstpage :
1
Lastpage :
4
Abstract :
The world of software development has the notion of just-in-time compilation, run time binary translation, and language interpretation. These dynamic run time techniques support increased code portability and designer productivity. There are no such equivalences to increase the productivity or portability of creating new hardware components within Field Programmable Gate Arrays (FPGAs). Instead, creating a new hardware component requires hardware design skills and the overhead of running through synthesis, place and route. If a change is made to even a single line of code, the synthesis, place and route steps must be repeated. In this paper we present a new approach that allows hardware accelerators to be built and run using compilation and run time interpretation. Our results show the approach can enable software programmers without any hardware skills to create hardware accelerators at productivity levels consistent with software development and compilation. The same accelerator can be compiled 100× faster than synthesis. Even though the approach is focused on productivity, our observed performance results are promising. Our initial application test cases show the same accelerator written by a software programmer and synthesized through Vivado HLS or written using our DSL and compiled within our approach achieves equivalent performance.
Keywords :
"Software","Field programmable gate arrays","Hardware","Productivity","Benchmark testing","DSL","Switches"
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2015 25th International Conference on
Type :
conf
DOI :
10.1109/FPL.2015.7293996
Filename :
7293996
Link To Document :
بازگشت