A Virtual Machine Approach for High-level FPGA Programming

We introduce a virtual machine approach to pro-gram FPGAs using a high-level programming language (with automatic memory management) while hardware-accelerating a subset of it. This offers an interesting trade-off between high-level synthesis tools and pure software approaches. We describe a prelimi...

Full description

Saved in:
Bibliographic Details
Published in2022 IEEE 30th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM) p. 1
Main Authors Sylvestre, Loic, Serot, Jocelyn, Chailloux, Emmanuel
Format Conference Proceeding
LanguageEnglish
Published IEEE 15.05.2022
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:We introduce a virtual machine approach to pro-gram FPGAs using a high-level programming language (with automatic memory management) while hardware-accelerating a subset of it. This offers an interesting trade-off between high-level synthesis tools and pure software approaches. We describe a preliminary implementation of this hybrid approach using the OCaml language on Intel FPGAs. The associated toolset fully automatizes the compilation process from the OCaml source program to the SoPC hardware and software configuration. First results are encouraging, both for programmability and efficiency.
ISSN:2576-2621
DOI:10.1109/FCCM53951.2022.9786082