Thèse soutenue

Arithmétiques réelles sur FPGA : virgule fixe, virgule flottante et système logarithmique

FR  |  
EN
Auteur / Autrice : Jérémie Detrey
Direction : Florent Dupont de DinechinJean-Michel Muller
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2007
Etablissement(s) : École normale supérieure (Lyon ; 1987-2009)

Résumé

FR  |  
EN

À l'origine développés pour être utilisés comme de simples interfaces entre divers circuits intégrés, les circuits reconfigurables FPGA (pour Field-Programmable Gate Arrays) ont gagné en capacité d'intégration ces vingt dernières années. Ce phénomène s'est accompagné d'un important élargissement du domaine d'utilisation de ces circuits, tout d'abord dans la direction du prototypage rapide et plus récemment dans l'accélération de calculs spécifiques. On retrouve ainsi les FPGA en traitement du signal, en cryptographie ou encore en bio-informatique, entre autres. Certaines de ces applications nécessitant des calculs sur les nombres réels, de nombreuses questions se posent quant à la réalisation de ces calculs : avec quelle précision calculer ? à quel coût ? pour quelles performances ? Les travaux présentés dans cette thèse tentent d'apporter des éléments de réponse à ces questions. Nous choisissons d'étudier divers systèmes de représentations de nombres réels : la virgule fixe, la virgule flottante et le système logarithmique. Divers opérateurs sont présentés pour ces trois systèmes, des opérateurs de base (en virgule flottante et système logarithmique) aux opérateurs pour l'évaluation de fonctions élémentaires (en virgule fixe et virgule flottante), avec la motivation commune de couvrir au mieux les divers compromis qui entrent en jeu. Cela demande donc de développer des algorithmes génériques et souples pour être adaptés aux besoins de chaque application. Cela requiert aussi une analyse d'erreur précise et elle aussi générique pour chaque opérateur de manière à garantir leur précision.