3ème année - Section industrielle
Labo de 25h au premier semestre
Enseignant : MVH
2 ECTS
Description générale du cours
- Développement de systèmes en logique programmable - comparaison avec la logique programmée
- Introduction au langage VHDL
- (Introduction à logique floue)
Matières prérequises
Cours de technique des microprocesseurs
Objectifs
- Intégrer des notions de développement de processeurs HW et d'un langage de description de haut niveau
- Aborder le concept de logique floue appliquée à la commande et la régulation
Evaluation
Voir le tableau des évaluations des cours de 3ème.
Plan du cours
Logique programmable
Cette partie sera principalement consacrée à la présentation du langage de description HW, le VHDL.
- Logique programmable
- Origines
- Domaines d'utilisation
- Rappel de techniques digitales - synthèse banalisée
- Logique à 2 niveaux - PLD, CPLD
- Logique cellulaire - FPGA
- Outils de développement
- Le langage VHDL - généralités
- Origine
- Vues comportementales - descriptions séquentielles
- Vues RTL - Dataflow - assignations concurrentes
- Vues structurelles - instantiation d'objets, connectique
- Le langage VHDL - syntaxe et particularités
- Organisation
- Structures de base - entité et architectures
- Librairies - package et package body
- Création d'un composant
- Un langage fortement typé
- Structures de déroutement
- Structures de boucle
- Structures de choix
- Structures de choix (RTL)
- Templates
- Mise en oeuvre
- Point de vue simulation
- Point de vue synthèse
- Conseils et remarques
- Un exemple: un contrôleur de DMA
- Développement mixte et "co-design"
- Un outil adapté au cycle de développement en "V"
Bibliographie
- K.Skahill, VHDL for programmable logic
- M. Van Haelen, Quelques mots sur la logique floue, ESI
- Documentation Cypress
- Différents articles et notes d'application mis à disposition des étudiants