Accueil - Connexion

Langage VHDL**

2E3AA4 Langage VHDL** Génie physique et systèmes embarqués (formation initiale sous statut étudiant) S7
Cours : 5 h TD : 0 h TP : 15 h Projet : 0 h Total : 20 h
Responsable : Matthieu Denoual
Pré-requis
Circuits logiques
Objectifs de l'enseignement
Comprendre l'architecture des composants FPGA (Field Programmable Gate Array) de dernière génération et savoir les mettre en pratique.
Apprendre un langage de description de matériel HDL (Hardware Description Langage) et l'appliquer de façon efficace à la synthèse logique.
Programme détaillé
Hardware :
1. Architecture des composants FPGA : les différentes technologies, les ressources logiques, les entrées/sorties, la mémoire interne, l'horloge et le reset, les blocs DSP, le convertisseur ADC.
2. La logique synchrone : prendre conscience que l'architecture des FPGA se prête très bien à des systèmes synchrones et n'est pas adaptée à de la logique asynchrone.

Software :
1. Découverte du langage VHDL : librairies IEEE, syntaxe synthétisable, différents niveaux de description (mettre l'accent sur la description RTL)
2. Techniques de description de machines d'états infaillibles.
3. Ecriture de "Testbench" efficaces donnant des résultats proches de la réalité.
Applications (TD ou TP)
TP sur la maquette "NEXYS 4" :

1. Conception et réalisation d'un fréquencemètre.
2. Conception d'une UART et communication avec un PC via le port série rs232.
3. Liaison I2C avec un capteur de température : lecture et affichage de la température ambiante.
Compétences acquises
COMPETENCES SPECIFIQUES
Savoir choisir le bon composant pour une application donnée afin d'en tirer le meilleur parti.
Pouvoir décrire de façon efficace n'importe quel système logique en langage VHDL, le valider par simulation avant de programmer le composant cible.

COMPETENCES GENERIQUES
Bloc de compétences : Acquisition de connaissances et méthodes scientifiques et techniques et maîtrise de leur mise en oeuvre
-> Niveau 2 : Capacité à mobiliser des connaissances scientifiques et des techniques expérimentales ou de simulation
-> Niveau 2 : Capacité à concevoir des systèmes innovants, à les concrétiser et à les tester
-> Niveau 2 : Capacité à trouver, évaluer une information pertinente puis à l'exploiter, capacité s'auto-évaluer, enrichir ses connaissances et compétences

Bloc de compétences : Acquisition, développement et mise en œuvre de connaissances et méthodes théoriques et expérimentales spécifiques à un domaine professionnel
-> Niveau 1 : Tester et Concevoir des systèmes d'instrumentation complet intégrant photonique, éelectronique analogique, systèmes embarqués, ordinateur
-> Niveau 1 : Capacité à concevoir des systèmes électroniques communicants et autonomes implémentant une algorithmique et une architecture avancée

Bibliographie
VHDL (DOUGLAS PERRY) McGraw-Hill
Verilog HDL Synthsis (J. Bhasker) Galaxy Publishing
IEEE Standard VHDL (IEEE)

© 2024 - ENSICAEN ( Mentions Légales - Crédits )