Mixing software abstractions for high-level FPGA programming

From F-Si wiki
Revision as of 22:20, 9 July 2023 by Sylvestre (talk | contribs)
Jump to navigation Jump to search
  • Speaker(s): Loïc Sylvestre
  • email: loic.sylvestre#lip6.fr

Downloads

  • Slides (to upload a file: go to Edit mode, then click on the fourth icon from the left "Embed file" and follow the instructions)

Abstract

This talk will present two experiments in programming language design and implementation on FPGA.

The first is an implementation of the OCaml langage on a softcore processor with hardware acceleration of user-defined functions (by compilation to RTL) and language extension to exploit data-parallelism.

The second provides a cycle-accurate language, compiled to RTL, to program embedded reactive systems mixing interaction and computation on FPGA.

Software

General information

  • Repositories:
  https://github.com/lsylvestre/macle
  https://github.com/jserot/O2B

Roadmap

References

Sylvestre, L., Chailloux, E., & Sérot, J. (2023). Accelerating OCaml programs on FPGA. International Journal of Parallel Programming, 51(2-3), 186-207.

Sylvestre, L., Sérot, J., & Chailloux, E. (2022, May). A Virtual Machine Approach for High-level FPGA Programming. In 2022 IEEE 30th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM) (pp. 1-1). IEEE.