Afficher la notice abrégée

dc.contributor.advisorDallet, Dominique
dc.contributor.advisorCrenne, Jérémie
dc.contributor.authorDECHELOTTE, Jonathan
IDREF: 228324726
dc.contributor.otherDallet, Dominique
dc.contributor.otherCrenne, Jérémie
dc.contributor.otherDiguet, Jean-Philippe
dc.contributor.otherGogniat, Guy
dc.contributor.otherBossuet, Lilian
dc.contributor.otherTessier, Russell
dc.date2020-03-12
dc.identifier.urihttp://www.theses.fr/2020BORD0025/abes
dc.identifier.urihttps://tel.archives-ouvertes.fr/tel-02918442
dc.identifier.nnt2020BORD0025
dc.description.abstractAujourd'hui, les systèmes embarqués ont pris une part hégémonique dans notre monde. Leurs utilisation est prépondérante, que ce soit pour communiquer, se déplacer, travailler ou se divertir. Des efforts dans le domaine de la recherche et de l'industrie n'ont de cesse de faire évoluer les parties qui composent ces systèmes dont le processeur, le FPGA, la mémoire et le système d'exploitation.D'un point de vue architectural, l'apport d'une architecture généraliste couplée à une architecture reconfigurable positionne le SoC FPGA comme une cible préférentielle pour une utilisation dans les systèmes embarqués. Leurs adoption est cependant difficile du fait de leur complexité d'implémentation. L'abstraction des couches de bas niveau semble un axe d'investigation qui tend à inverser cette tendance. Au premier abord, l'utilisation d'un système d'exploitation paraît idoine. En effet, il possède l'écosystème de drivers et services disponibles pour l'accès aux ressources matérielles, la capacité d'ordonnancement natif ainsi que des bibliothèques pour la sécurité. Toutefois, cette solution engendre des contraintes qui poussent à évaluer d'autres approches. Ce manuscrit évalue la capacité d'un langage de haut niveau tel que Lua à fournir un environnement d'exécution dans le cas d'une implémentation sans système d'exploitation.À travers un écosystème nommé Lynq, cet environnement d'exécution procure les briques nécessaires à la gestion et l'allocation des ressources présentes sur le SoC FPGA, ainsi qu'une méthode proposant une isolation entre applicatifs.La capacité des architectures généralistes que sont les CPUs à devenir spécialisés lorsqu'ils sont implémentés sur un FPGA a été exploré par la suite. Ceci au travers d'une contribution permettant la génération d'un CPU RISC-V ainsi que son microcode associé.
dc.description.abstractEnToday, 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.
dc.language.isofr
dc.subjectSystèmes embarqués
dc.subjectFPGA
dc.subjectSoC FPGA
dc.subjectLua
dc.subjectRISC-V
dc.subjectMicrocode
dc.subject.enEmbedded Systems
dc.subject.enFPGA
dc.subject.enSoC FPGA
dc.subject.enLua
dc.subject.enRISC-V
dc.subject.enMicrocode
dc.titleEtude et mise en oeuvre d'un environnement d'exécution pour architecture hétérogène reconfigurable
dc.title.enStudy and implementation of an execution environment for heterogeneous reconfigurable architecture
dc.typeThèses de doctorat
dc.contributor.jurypresidentDiguet, Jean-Philippe
bordeaux.hal.laboratoriesLaboratoire de l'intégration du matériau au système (Talence, Gironde)
bordeaux.type.institutionBordeaux
bordeaux.thesis.disciplineElectronique
bordeaux.ecole.doctoraleÉcole doctorale des sciences physiques et de l’ingénieur (Talence, Gironde)
star.origin.linkhttps://www.theses.fr/2020BORD0025
dc.contributor.rapporteurGogniat, Guy
dc.contributor.rapporteurBossuet, Lilian
bordeaux.COinSctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.title=Etude%20et%20mise%20en%20oeuvre%20d'un%20environnement%20d'ex%C3%A9cution%20pour%20architecture%20h%C3%A9t%C3%A9rog%C3%A8ne%20reconfigurable&rft.atitle=Etude%20et%20mise%20en%20oeuvre%20d'un%20environnement%20d'ex%C3%A9cution%20pour%20architecture%20h%C3%A9t%C3%A9rog%C3%A8ne%20reconfigurable&rft.au=DECHELOTTE,%20Jonathan&rft.genre=unknown


Fichier(s) constituant ce document

FichiersTailleFormatVue

Il n'y a pas de fichiers associés à ce document.

Ce document figure dans la(les) collection(s) suivante(s)

Afficher la notice abrégée