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

From F-Si wiki
Jump to navigation Jump to search
(Created page with "* 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...")
 
Line 15: Line 15:
==Software==
==Software==
===General information===
===General information===
* Repository:  
* Repositories:  
   https://github.com/lsylvestre/macle
   https://github.com/lsylvestre/macle
  https://github.com/jserot/O2B


===Roadmap===
===Roadmap===

Revision as of 22:14, 9 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

  • The software wishes to interface with the following tools: O2B (https://github.com/jserot/O2B)
  • The project seeks help on: FPGA programming, hardware acceleration, reactive programming, design and implementation of embedded systems

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.