Développement de Systèmes Embarqués avec FPGA
Fourni(e) par TechniFutur
Description
Type de formation : | Participants : 10 | Durée : 2 jours
L'objectif de cette formation est de permettre au développeur d'acquérir les bases nécessaires à la réalisation autonome de premier projet FPGA.
A l'issue de la formation, le développeur devrait être capable de déterminer si une approche FPGA est préférable à une approche microcontrôleur pour son projet (ou une combinaison des 2).
Il pourra également sélectionner le type de FPGA adapté et aura acquis les connaissances nécessaires à l'écriture et la simulation du code VHDL de son application.
Développeurs hardware désireux d'apprendre la programmation de FPGA en alternative ou complément à l'utilisation de logique séquentielle telle qu'implémentée habituellement dans les microcontrôleurs
- Connaissances en logique combinatoire
- Connaissance de l'électronique digitale
- Lecture de datasheet de composants électroniques digitaux.
La formation permet d'aborder les sujets suivants :
Concepts généraux :
- Différences fondamentales entre la programmation séquentielle (rencontrée dans les processeurs et microcontrôleurs) et la programmation parallèle (concept du FPGA)
- Domaines d'application et facteurs pouvant guider un choix en faveur d'un processeur ou d'un FPGA
- Rappels de logique combinatoire et tables de karnaugh
- Exercices pratiques sur les tables de karnaugh
Architecture d'un FPGA :
- Blocs élémentaires de logique d'un FPGA
- Ports d'entrée-sortie
- Routage
- Stockage de la configuration
Le VHDL :
- Syntaxe de base de VHDL
- Entities/behaviours
- Process
- Machine à états
- Manipulation de bits et streams de bits
- Trucs et astuces pour un design efficace
- Pièges à éviter
Etapes d'un design FPGA :
- Spécifications
- Organisation en sous-process
- Ecriture du code
- Simulation de la logique combinatoire
- Vérification des timings et optimisation
- Simulation de la logique placée et routée
- Test sur le hardware