مخطط الموضوع
Chapitre 1 : Notion de base sur les circuits programmables
Ce chapitre est composé de deux parties:
- Architecture générale des circuits logiques programmables : PAL, GAL, PLD, CPLD
- Exemples de constructeurs et outils de programmation : Altera Quartus II, Xilinx ISE
Chapitre 2 : Programmation en VHDL
Ce chapitre représente le noyau de la programmation en VHDL et est e cœur de cette matière.
- Historique du VHDL.
- Comparaison entre le VHDL et les langages de programmation.
- Différentes descriptions d’une architecture : flot de données, comportemental, structurel.
- Identificateurs et sensibilité à la majuscule.
- Commentaires.
- Représentation des nombres en VHDL
- Structure générale d’un code VHDL : Bibliothèque, Entité, Ports, Architecture.
- Types de données : prédéfinis, définis par l'utilisateur
- Opérateurs : logique, relationnel, de décalage, de concaténation
- Attributs des signaux : EVENT, …
- Signal, variable et constant
- Process
- Component
- Instruction IF-THEN-ELSE
- Instruction CASE-WHEN
- Instruction WHEN-ELSE
- Instruction WITH-SELECT-WHEN
Chapitre 3 : Applications sur les circuits FPGA
Ce chapitre consiste en un nombre d'applications à base de circuits FPGA.
- Multiplexeur
- Bascule D
- Additionneur
- Compteur universel avec actions : activation, remise-à-zéro, charge (load).
- Diviseur de fréquence.
- Gestion de la fréquence avec des boutons : sélection, division
- Décodeur 7 segments,
- Affichage série sur plusieurs 7 segments.
- Unité arithmétique-logique 8-bit
- Comparateur 8-bits
Chapitre 4 : Conception avancée avec les machines à nombre d’états fini (FSM)
Dans ce chapitre, certaines notions avancées sont présentées, dont les machines à états finis.
- Introduction : structure de Mealy et Moore
- Représentation d’une machine FSM
- Exemples de conception de FSM