Skip to Main content Skip to Navigation

Etude et mise en oeuvre d'un environnement d'exécution pour architecture hétérogène reconfigurable

Abstract : Today, embedded systems have taken a leading role in our world. Whether for communication, travel, work or entertainment, their use is preponderant. Together, research and industry efforts are constantly developing various parts that make up these systems: processor, FPGA, memory, operating system.From an architectural point of view, the contribution of a generalist architecture coupled with a reconfigurable architecture positions SoC FPGA as popular targets for use in embedded systems. However, their implementation's complexity makes their adoption difficult. The abstraction of low-level layers seems to be an investigation's axis that would tend to reverse this trend. The use of an operating system seems suitable at first glance because they deliver an ecosystem of drivers and services for access to hardware resources, native scheduling capacities and libraries for security. However, this solution brings constraints and lead to evaluate other approaches.This manuscript evaluates the ability of a high-level language, Lua, to provide an execution environment in such a case that the implementation does not provide operating system. It gives, through an ecosystem named Lynq, the necessary building blocks for the management and allocation of resources present on the SoC FPGA as well as a method for isolation between applications. Besides the adoption of this execution environment, our work explores the capacity of generalist architectures such as CPUs to become specialized when implemented on a FPGA. This is done through a contribution allowing the generation of a RISC-V CPU and its associated microcode.
Document type :
Complete list of metadata

Cited literature [180 references]  Display  Hide  Download
Contributor : Abes Star :  Contact
Submitted on : Thursday, August 20, 2020 - 3:08:08 PM
Last modification on : Monday, March 8, 2021 - 3:12:27 PM
Long-term archiving on: : Tuesday, December 1, 2020 - 2:20:35 AM


Version validated by the jury (STAR)


  • HAL Id : tel-02918442, version 1


Jonathan Dechelotte. Etude et mise en oeuvre d'un environnement d'exécution pour architecture hétérogène reconfigurable. Electronique. Université de Bordeaux, 2020. Français. ⟨NNT : 2020BORD0025⟩. ⟨tel-02918442⟩



Record views


Files downloads