International audienceThis paper aims to exploit the massive parallelism of Field-Programmable Gate Arrays (FPGAs) by programming them in OCaml, a multiparadigm and statically typed language. It first presents O2B, an implementation of the OCaml virtual machine using a softcore processor to run the entire OCaml language on an FPGA. It then introduces Macle, a language to express, in ML-style, hardware-accelerated user-defined functions, implemented as gates and registers on the same FPGA. Macle allows to implement pure computations and compose them in parallel. It also supports processing of dynamic data structures such as arrays, matrices and trees allocated by the OCaml runtime in the memory of the softcore processor. Macle functions can ...
International audienceIn this paper, we present an approach for programming microcontrollers that pr...
The symposium ParaFPGA focuses on parallel techniques using FPGAs as accelerator in high performance...
This paper shows how to compile a program written in a subset of occam into a normal form suitable f...
International audienceThis paper aims to exploit the massive parallelism of Field-Programmable Gate ...
International audienceWe introduce a virtual machine approach to pro-gram FPGAs using a high-level p...
Abstract. This paper shows how the parallel occam code for a graphics application has been compiled ...
We describe a compiler which maps programs expressed in a subset of occam into netlist descriptions ...
After more than 30 years, reconfigurable computing has grown from a concept to a mature field of scien...
Field-Programmable Gate Arrays (FPGAs) are becoming increasingly important in embedded and high-perf...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/88...
International audienceMicrocontrollers are low-cost and energy efficient programmable integrated cir...
Until relatively recently, users of FPGA-based computers have needed electronic-design skills to imp...
The number of heterogeneous components on a System-on-Chip (SoC) has continued to increase. Software...
Field programmable gate arrays or FPGAs are the Swiss army knife of the compute accelerators. They a...
International audienceIn this paper, we present an approach for programming microcontrollers that pr...
The symposium ParaFPGA focuses on parallel techniques using FPGAs as accelerator in high performance...
This paper shows how to compile a program written in a subset of occam into a normal form suitable f...
International audienceThis paper aims to exploit the massive parallelism of Field-Programmable Gate ...
International audienceWe introduce a virtual machine approach to pro-gram FPGAs using a high-level p...
Abstract. This paper shows how the parallel occam code for a graphics application has been compiled ...
We describe a compiler which maps programs expressed in a subset of occam into netlist descriptions ...
After more than 30 years, reconfigurable computing has grown from a concept to a mature field of scien...
Field-Programmable Gate Arrays (FPGAs) are becoming increasingly important in embedded and high-perf...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/88...
International audienceMicrocontrollers are low-cost and energy efficient programmable integrated cir...
Until relatively recently, users of FPGA-based computers have needed electronic-design skills to imp...
The number of heterogeneous components on a System-on-Chip (SoC) has continued to increase. Software...
Field programmable gate arrays or FPGAs are the Swiss army knife of the compute accelerators. They a...
International audienceIn this paper, we present an approach for programming microcontrollers that pr...
The symposium ParaFPGA focuses on parallel techniques using FPGAs as accelerator in high performance...
This paper shows how to compile a program written in a subset of occam into a normal form suitable f...