Volumes horaires
- CM 18.0
- Projet -
- TD -
- Stage -
- TP 15.0
- DS 2.0
Crédits ECTS
Crédits ECTS 0.5
Objectif(s)
Ce cours présente le langage de description de matériel VHDL et les circuits logiques programmables sur site (FPGA). Il donne aux étudiants les outils pour appréhender les multiples possibilités offertes par le langage ainsi que les principes de la conception et synthèse FPGA.
À l'issue de cet enseignement, l'étudiant sera capable de :
- Modéliser des systèmes électroniques avec VHDL
- Concevoir des circuits synchrones sous forme de machines à états finis
- Comprendre l'architecture d'un FPGA
- Connaître la synthèse et les constructions essentielles utilisées pour la conception FPGA
- Vérifier la théorie par la pratique sur des exemples concrets (simulation)
- Concevoir un circuit numérique qui réalise un algorithme simple en utilisant l'approche de partitionnement matériel/logiciel
Contenu(s)
- Généralités sur la modélisation et la simulation des systèmes électroniques
- Généralités sur le langage VHDL
- Organisation d'un modèle et types de données
- Styles de description en VHDL : flot de données et structurel
- Instructions en VHDL : concurrentes et séquentielles
- Circuits séquentiels et combinatoires
- Aspects avancés : paquetage, sous-programme, généricité, fonctions de conversion
- Introduction aux FPGA : architecture, flot de conception, cartes de développement, outils de synthèse et placement/routage
- Notions sur les systèmes électroniques numériques
- Notions de programmation
- Connaissance des bases de l'algèbre de Boole
- Notions de circuits combinatoires et séquentiels
Contrôle des connaissances
30% contrôle continu
70% examen terminal :
- 1 épreuve écrite – 2h
- 1 feuille A4 recto/verso manuscrite autorisée
- ordinateur, calculatrice, téléphone et montre connectée interdits
- En cas de tiers-temps : sujet adapté
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.
Informations complémentaires
Code de l'enseignement : KAIE9M16
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Bibliographie
- "1076-2008 - IEEE Standard VHDL Language Reference Manual" par IEEE
- "VHDL - langage, modélisation, synthèse" 2ème édition, par Roland Airiau, Jean-Michel Bergé, Vincent Olive et Jacques Rouillard
- "The Designer's Guide to VHDL" 3rd Edition, par Peter J. Ashenden et Jim Lewis
- "VHDL : Programming by Example" 4th Edition, par Douglas L. Perry