Master thesis : Implementing pipelining for an FPGA incarnation of the beta machine
Henrotte, Justin
Promoteur(s) : Mathy, Laurent ; Fontaine, Pascal
Date de soutenance : 26-jan-2024 • URL permanente : http://hdl.handle.net/2268.2/19589
Détails
Titre : | Master thesis : Implementing pipelining for an FPGA incarnation of the beta machine |
Auteur : | Henrotte, Justin |
Date de soutenance : | 26-jan-2024 |
Promoteur(s) : | Mathy, Laurent
Fontaine, Pascal |
Membre(s) du jury : | Redouté, Jean-Michel |
Langue : | Anglais |
Nombre de pages : | 73 |
Mots-clés : | [en] Verilog [en] Pipelining [en] FPGA |
Discipline(s) : | Ingénierie, informatique & technologie > Sciences informatiques Ingénierie, informatique & technologie > Ingénierie électrique & électronique |
Public cible : | Professionnels du domaine Etudiants |
URL complémentaire : | https://github.com/Justin-Henrotte/TFE |
Institution(s) : | Université de Liège, Liège, Belgique |
Diplôme : | Master en ingénieur civil en informatique, à finalité spécialisée en "intelligent systems" |
Faculté : | Mémoires de la Faculté des Sciences appliquées |
Résumé
[en] Computers have become an essential tool in our daily lives, playing an increasingly important role. They are present in various forms such as telephones, watches, robotics, and embedded systems, all of which contain processors that are becoming more powerful over time.
This thesis explores low-level computing and delves into how processors work by examining one of the solutions used by processor designers to improve performance: Pipelining. In order to accomplish this task, we will use the DE10-Nano development board that contains an FPGA. We will then program the FPGA with a Beta machine, which can be viewed as a simplified 32-bit processor. This machine is introduced in the Computation structures course at ULiège. Previously, Quentin Polet developed an FPGA version of this Beta machine during his master's thesis.
The implementation of pipelining in the CPU of this Beta machine reveals two significant issues with this technique: data and control hazards. These issues will be addressed and resolved in a new version of the Beta machine. The new version will process the same programs much faster than its predecessor, demonstrating the effectiveness of pipelining in enhancing processor performance.
Fichier(s)
Document(s)
Description:
Taille: 4.19 MB
Format: Adobe PDF
Description: -
Taille: 4.19 MB
Format: Adobe PDF
Citer ce mémoire
L'Université de Liège ne garantit pas la qualité scientifique de ces travaux d'étudiants ni l'exactitude de l'ensemble des informations qu'ils contiennent.