Back to Search Start Over

Transparent Linking of Compiled Software and Synthesized Hardware

Authors :
Thomas, DB
Fleming, ST
Constantinides, GA
Ghica, DR
Source :
Conference on Design Automation Test in Europe (DATE)
Publication Year :
2015
Publisher :
IEEE Conference Publications, 2015.

Abstract

Modern heterogeneous devices contain tightly coupled CPU and FPGA logic, allowing low latency access to accelerators. However, designers of the system need to treat accelerated functions specially, with device specific code for instantiating, configuring, and executing accelerators. We present a system level linker, which allows functions in hardware and software to be linked together to create heterogeneous systems. The linker works with post-compilation and post-synthesis components, allowing the designer to transparently move functions between devices simply by linking in either hardware or software object files. The linker places no special emphasis on the software, allowing computation to be initiated from within hardware, with function calls to software to provide services such as file access. A strong type-system ensures that individual code artifacts can be written using the conventions of that domain (C, HLS, VHDL), while allowing direct and transparent linking.

Details

Database :
OpenAIRE
Journal :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015
Accession number :
edsair.doi.dedup.....d3d791e05913bde5a07a6b15d84ea2b9
Full Text :
https://doi.org/10.7873/date.2015.1125