Difference between revisions of "Mixing software abstractions for high-level FPGA programming"

From F-Si wiki
Jump to navigation Jump to search
Line 3: Line 3:


==Downloads==
==Downloads==
* [[:File:File:Fsic-sylvestre-mixing.pdf|Slides]] (to upload a file: go to Edit mode, then click on the fourth icon from the left "Embed file" and follow the instructions)
* [[:File:Fsic-sylvestre-mix.pdf|Slides]]


==Abstract==
==Abstract==

Revision as of 07:57, 10 July 2023

  • Speaker(s): Loïc Sylvestre
  • email: loic.sylvestre#lip6.fr

Downloads

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.