Cours de
Electronique Programmable
VHDL-FPGA
LEEA-SE-2ème Année Systèmes Embarqués
Chapitre 0
Introduction
VHDL - FPGA
LEEA-SE-2ème Année Systèmes Embarqués
Chapitre 0: Introduction
❑Rappel d’électronique numérique
❑Introduction au VHDL
❑Le flot de conception
❑Introduction au FPGA
LEEA-SE-2ème Année Systèmes Embarqués
3
Rappel d’électronique numérique
• Les fonctions combinatoires
• Portes logiques: AND, OR, NAND NOR, INV, XOR
• Combinaison de portes
• Les fonctions à mémoires
• Eléments mémoire sensible à un niveau: Latch
• Eléments mémoire sensible à un front: Bascule D, Bascule
JK
4
Les fonctions combinatoires
5
Les fonctions combinatoires
6
Les fonctions à mémoires
7
Que faire avec les circuits
complexes?
❑L’usage des équations booléennes ou des
schémas de portes logiques est inadapté à la
description des circuits complexes
❑Il faut élever le niveau d’abstraction des
modèles (Changer la méthode de travail).
❑Tirer avantages du développement des outils
informatiques
❑Utilisation d’un langage de description du
matériel
8
Motivations pour une approche méthodologique
❑Évolutions technologiques rapprochées :
❑la durée de vie des équipements est supérieure au
laps de temps entre 2 technologies :
❑Donc les systèmes doivent pouvoir supporter une évolution
technologique
❑Se lier à une technologie dès la phase de
conception peut conduire à mettre sur le marché
un produit déjà dépassé
❑Indépendance vis à vis des fournisseurs :
❑se lier à un fournisseur dès la phase de conception
peut conduire à revoir toute la conception si les
composants ne sont plus disponibles,
❑Nécessité de moyen de description des
systèmes matériel
9
❑Besoin de standardisation
Introduction des HDL
➢C’est quoi un HDL ?
✓ C’est un langage qui permet la description du
matériel
▪ C’est quoi un système matériel?
En général, il s’agit d’un schéma mettant en œuvre :
– un certain nombre de composants
– des connexions entre composants
10
Motivation pour un HDL
11
Les caractéristiques d’un HDL
12
Les caractéristiques d’un HDL
13
Naissance des HDL
➢VHDL
➢Verilog
14
Qu’est ce que ça veut dire VHDL?
Vhsic Hardware Description Language
Vhsic: Very high speed integrated circuit
Langage de description des systèmes matériels
15
Historique du VHDL
DoD en 81: effort de normalisation entre 83 et 87
Departement of Defense of the United States
Normalisation IEEE en 87 (IEEE 1076) :
efforts de normalisation : Intermetrics, IBM, Texas
instruments
Nouvelle norme en 93
Nouvelle normalisation autour de VHDL analogique :
VHDL AMS
pourquoi ?
demande en simulation analogique et en simulation mixte
16
Les niveaux de descriptions en VHDL
❖Descriptions comportementale
❖Description structurelle
❖Description en flot de données (RTL)
17
Le flot de conception
18
Introduction au FPGA
➢Histoire de la logique programmable
➢Architecture SPLD
✓PLA
✓PAL
➢Architecture CPLD
➢Architecture FPGA
✓Cellule logique de type SRAM
✓Cellule logique de type OTP (obsolète)
19
Historique de la logique programmable
➢ Idée: En 1975: ‘Ron Cline’ de Signetics (actuellement Xilinx)
➢ Naissance des PLA (inconvénient: dispositifs très lents)
➢ Idée: En 1978, MMI (actuellement AMD): fixer les connexions ‘OR’
➢ Naissance des PAL
➢ Avantages %PLA: moins de connexions, plus rapide
➢ (Inconvénient % PLA: moins de flexibilité)
➢ Progrès technologique: Intégration avec une densité beaucoup plus
grande.
➢ Naissance des SPLDs (Simple PLDs)
➢ Progrès technologique: Intégration avec une densité beaucoup plus
grande et ajout de bascules.
➢ Naissance des CPLDs (Complex PLDs)
➢ Progrès technologique: Combiner la grande densité avec les CPLDs
➢ En 1985: Naissance des FPGA (Xilinx) 20
Architecture SPLD - PLA
21
Architecture SPLD - PAL
22
Architecture CPLD
23
Architecture FPGA
FPGA : Field Programmable Gate Array
Deux types:
❑Reprogrammable ( à base de SRAM)
❑Programmable une seule fois (OTP) (Obsolète).
24
FPGA Reprogrammable (à base de SRAM)
❑A base d’une LUT (Look Up Table) et des flip
flop
❑Une SRAM détermine les interconnexions dont la logique se
trouve dans la LUT
25
Récapitulons
❑Utiliser un langage de description (VHDL)
❑Synthèse de circuits complexes
❑Implémentation sur des plateformes
programmables (FPGA)
26