Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
Mémoire
VIEW 29 | DOWNLOAD 1

Master thesis : Implementing pipelining for an FPGA incarnation of the beta machine

Télécharger
Henrotte, Justin ULiège
Promoteur(s) : Mathy, Laurent ULiège ; Fontaine, Pascal ULiège
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 ULiège
Date de soutenance  : 26-jan-2024
Promoteur(s) : Mathy, Laurent ULiège
Fontaine, Pascal ULiège
Membre(s) du jury : Redouté, Jean-Michel ULiège
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)

File
Access TFE-Pipelining-Henrotte-Justin.pdf
Description:
Taille: 4.19 MB
Format: Adobe PDF
File
Access Erratum_TFE-Pipelining-Henrotte-Justin.pdf
Description: -
Taille: 4.19 MB
Format: Adobe PDF

Auteur

  • Henrotte, Justin ULiège Université de Liège > Master ing. civ. inf. fin. spéc.int. sys.

Promoteur(s)

Membre(s) du jury

  • Redouté, Jean-Michel ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Systèmes microélectroniques intégrés
    ORBi Voir ses publications sur ORBi
  • Nombre total de vues 29
  • Nombre total de téléchargements 1










Tous les documents disponibles sur MatheO sont protégés par le droit d'auteur et soumis aux règles habituelles de bon usage.
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.