FPGA - KAELXM04

  • Volumes horaires

    • CM 2.0
    • Projet -
    • TD 12.0
    • Stage -
    • TP 12.0
    • DS -

    Crédits ECTS

    Crédits ECTS 0.3

Objectif(s)

Ce cours introduit le prototypage sur FPGA. Il repose essentiellement sur la réalisation d'un système embarqué complet à base d'un processeur RISC (RISC-V) capable d'exécuter une partie ou l'intégralité du jeu d'instructions.

À l'issue de cet enseignement, l'étudiant sera capable de :

  • Maîtriser l'architecture d'un processeur RISC 32 bits (RISC-V)
  • Comprendre les principes de l'affichage sur un écran VGA
  • Simuler et synthétiser l'architecture du système embarqué complet à l'aide des outils Xilinx Vivado

Contenu(s)

1. Introduction aux circuits programmables FPGA :

  • Exemple d'une architecture FPGA
  • Flot de conception FPGA

2. Projet intégrateur :

  • Mise en oeuvre des instructions 32 bits du processeur (RISC-V)
  • Validation des instructions par simulation et test sur la carte de prototypage
  • Écriture, simulation et synthèse de programmes de test : compteur sur led, chenillard minimaliste sur led, chenillard à rotation de motif
  • Pilotage d'un afficheur 7 segments
  • Implantation d’un mécanisme d’interruption
  • Applications logicielles de jeux sur le processeur RISC-V : invaders, pong, brick, snake

Prérequis

  • Module « Algorithmique et programmation » (e2i3 - semestre 5 et 6)
  • Module « Microcontrôleurs » (e2i3 - semestre 6)
  • Module « Architecture de processeurs » (e2i5 - semestre 9)
  • Module « VHDL » (e2i5 - semestre 9)

Contrôle des connaissances

100% contrôle continu
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - E2I - Semestre 10

Informations complémentaires

Code de l'enseignement : KAELXM04
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

  • "1076-2008 - IEEE Standard VHDL Language Reference Manual" par IEEE
  • "VHDL : Programming by Example" 4th Edition, par Douglas L. Perry
  • "Computer Organization and Design - The Hardware/Software Interface" (RISC-V Edition), par David A. Patterson et John L. Hennessy