Programmation FPGA - VHDL

Objectifs

Ce cours propose d’introduire les notions de VHDL dans une optique synthèse VHDL pour une cible FPGA. Après une explication sur les différentes technologies existantes, l’intérêt des langages de description est démontré. Ce cours est intégré à une série de manipulations se déroulant au fil du cours, ce qui permet d’imager les concepts abordés.

Plan du cours

1 - Notion de circuits reconfigurables et technologies associées CPLD, FPGA

2 - Présentation du langage de description VHDL

3 - Notion de concurrence. Programmation de structures combinatoires
et synthèse sur cible FPGA

4 - Programmation séquentielle et synthèse sur cible FPGA
(Notion de Process, Rappels sur les FSM, Partie commande et opérative)

Description des TP

Les TP seront au fil du cours et leur numérotation n’est pas contractuelle.

TP1 : Décodeur 7 segments

TP2 : Codage d’une ALU

TP3 : Programmation d’un chronomètre au sein du FPGA. Gestion des différents périphériques (Quartz, afficheur,…)

TP4 : Mise en place d’une architecture PO/PC pour lz réalisation d’une division par soustractions successives

Connaissances requises

Conception de circuits,

Logique séquentielle

Notions de programmation structurée et typage de données

RSE (Responsabilité Sociale et Environnementale)

Bibliographie

Circuit Design with VHDL - Volnei A. Pedroni - Publisher: The MIT Press –

ISBN-10:0262162245 ISBN-13: 978-0262162241