Introduction aux FPGA
Field Programmable Gate Arrays
Nom de l’enseignant(e) – Nom de
l’établissement
Date du cours
Plan du Cours
• 1. Qu’est-ce qu’un FPGA ?
• 2. Architecture interne
• 3. Langages HDL
• 4. Chaîne de conception
• 5. Applications
• 6. Avantages et inconvénients
• 7. Exemple pratique
Qu’est-ce qu’un FPGA ?
• FPGA = Field Programmable Gate Array
• Circuit logique programmable après
fabrication
• Composé de blocs logiques, interconnexions
et blocs d’E/S
• Permet de créer du matériel sur mesure
Architecture d’un FPGA
• Blocs logiques : LUT, bascules
• Interconnexions programmables
• Blocs d’E/S
• Structure en grille modulaire
Langages de Description Matériel
• VHDL : structuré, utilisé en Europe
• Verilog : syntaxe proche du C
• Permettent de décrire le matériel
• Exemple : circuit logique simple
Chaîne de Conception FPGA
• 1. Écriture du code HDL
• 2. Simulation
• 3. Synthèse
• 4. Placement & Routage
• 5. Génération du fichier de configuration
• 6. Téléchargement sur la carte
Applications des FPGA
• Traitement vidéo / audio
• Réseaux et télécommunications
• Automobile, aéronautique, spatial
• Prototypage de circuits intégrés
Avantages / Inconvénients
• Avantages : performance, reconfigurabilité,
faible latence, parallélisme
• Inconvénients : complexité, coût,
consommation énergétique
Exemple Pratique
• Exemple : additionneur 4 bits
• Code HDL et simulation
• Démonstration possible
Conclusion
• Outils puissants pour le développement
matériel
• Nécessitent des compétences spécifiques
• Utilisés dans des secteurs de pointe
Questions / Discussion
• Des questions ?
• Discussion libre