System-level linking of synthesised hardware and compiled software using a higher-order type system
File(s)ShaneFPGA15.pdf (446.05 KB)
Accepted version
Author(s)
Fleming, S
Thomas, DB
Constantinides, G
Ghica, DR
Type
Conference Paper
Abstract
Devices with tightly coupled CPUs and FPGA logic allow for the implementation of heterogeneous applications which combine multiple components written in hardware and software languages, including first-party source code and third-party IP. Flexibility in component relationships is important, so that the system designer can move components between software and hardware as the application design evolves. This paper presents a system-level type system and linker, which allows functions in software and hardware components to be directly linked at link time, without requiring any modification or recompilation of the components. The type system is designed to be language agnostic, and exhibits higher-order features, to enables design patterns such as notifications and callbacks to software from within hardware functions. We demonstrate the system through a number of case studies which link compiled software against synthesised hardware in the Xilinx Zynq platform.
Date Issued
2015-02-22
Date Acceptance
2014-10-01
Citation
FPGA '15 Proceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable, 2015, pp.214-217
ISBN
978-1-4503-3315-3
Publisher
ACM
Start Page
214
End Page
217
Journal / Book Title
FPGA '15 Proceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable
Copyright Statement
© 2015 ACM. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in FPGA '15 Proceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, https://dl.acm.org/citation.cfm?doid=2684746.2689089
Sponsor
Engineering & Physical Science Research Council (EPSRC)
Grant Number
EP/K015168/1
Source
FPGA
Publication Status
Published
Start Date
2015-02-22
Finish Date
2015-02-24
Coverage Spatial
Monterey, CA, USA