FPGA et VHDL

Pré-requis nécessaires

Électronique numérique : système de numération, algèbre de Boole, circuits combinatoires et séquentiels, machines à états finis.  

Objectifs

Se familiariser au fonctionnement et à l’utilisation de circuits numériques programmables (CPLD, FPGA). Maitriser un langage de description matérielle (VHDL).  

Compétences visées

  • Savoir décrire une fonction numérique en langage de description matérielle (VHDL), la simuler et de la déboguer.
  • Être capable de synthétiser des circuits numériques complexes à différents niveaux d'abstraction, d’implémenter une fonction numérique sur circuit numérique programmable (CPLD, FPGA), de la tester.
  • Comprendre les aspects technologiques des CPLD et des FPGA.  

Descriptif

Aspects technologiques des circuits numériques programmables (CPLD et FPGA). Rappels sur l'algèbre de Boole et les circuits combinatoires. Introduction au langage de description matérielle VHDL. Description VHDL de circuits combinatoires. Rappels sur les circuits séquentiels. Description VHDL de circuits séquentiels. Machines à états finis. De nombreux cas d’applications sont étudiés autour d’une carte cible DE10.