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:FSiC-sylvestre.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: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)


==Abstract==
==Abstract==

Revision as of 00:06, 10 July 2023

  • 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.