Master 1
Electronique
Energie lectrique
Automatique
Conception des syst mes Num riques
CSN
Samuel CRAND
B t 6 ISTIC
T l : 02 23 23 65 04
Partie 2
2
VHDL
De la Sp cification Haut Niveau au Circuit
Samuel CRAND
B t 6 ISTIC
T l : 02 23 23 65 04
0
www.istic.univ-rennes1.fr
Objectifs de ce module
3
. Pr sentation du langage VHDL
. Principes g n raux
. Syntaxe
. Exemples
. VHDL pour la Synth se
. Utilisation du VHDL pour la conception de syst mes num riques
?
Code VHDL
Source : www. altera.com
0
www.istic.univ-rennes1.fr
4
VHDL
Langage de mod lisation de circuits num riques
. VHDL : VHSIC Hardware Description Language
. VHSIC : Very High Speed Integrated Circuit
0
www.istic.univ-rennes1.fr
Advertisement
Plan 5
1. Introduction
2. El ments de base
3. Types
4. Objets
5. Attributs
6. Ex cution parall le et s quentielle
7. Instructions
8. Op rateurs standards
9. Description hi rarchique
10. VHDL et simulation
11. VHDL et synth se
12. Conclusion
13. R f rences bibliographiques
0
www.istic.univ-rennes1.fr
1. Introduction 6
- Pourquoi le VHDL ?
. Langage non propri taire
. Standardisation pr coce
. Langage adopt par de nombreux outils
. Autre langage : VERILOG
- Initialement : Le VHDL a t d velopp pour la mod lisation et la simulation
- Synth se VHDL (synth se logique) li e lessor des CLP
(Circuits Logiques Programmables)
- Mod lisation et synth se : 2 concepts diff rents
. Mod lisation
. Synth se
-> Le r sultat de la simulation
-> Le r sultat ET la difficult pour y aboutir
0
www.istic.univ-rennes1.fr
1. Introduction 7
- Les circuits/syst mes concevoir : Taille et complexit
- Cons quence
. La description au niveau porte devient rapidement difficile g rer
- N cessit d'une description plus abstraite
. Niveau d'abstraction plus lev D marche descendante
- Les HDL assimilables aux langages logiciels de haut niveau
. Langage C Assembleur
Advertisement
. HDL
Equations logiques
- Objectifs des HDL
. Description de l'application au niveau appropri
. Simulation et v rification
. Conception et validation
0
www.istic.univ-rennes1.fr
1. Introduction 8
- Fin des ann es 70 : lancement du programme VHSIC par
le minist re de la d fense am ricaine
- 1981 : Premi res r flexions sur le VHDL
- 1987 : IEEE 1076 : D finition d un langage unique pour
. La description
. La mod lisation
. La simulation
. La synth se
. La documentation
- 1993 : IEEE 1164 : Normalisation des signaux logiques multivaleurs
- 1996 : IEEE 1076.3 : Normalisation pour la synth se
. Implantation d un nombre sign
0
www.istic.univ-rennes1.fr
2. Elements de base
9
- Entity/Architecture : Brique de base de complexit tr s variable
Fonctionnement et/ou structure interne
Interface externe
- Configuration : Possibilit dassocier plusieurs architectures une seule entit
- Ex : Une architecture d di e la simulation et une pour la synth se
- Package :
- Faciliter une conception modulaire et hi rarchique
- Faciliter la r utilisation
- Ex : les entit s/architectures r utiliser : dans des packages
- Library :
- Possibilit dutiliser le concept de biblioth ques
- Biblioth que work : biblioth que de travail
- Certaines biblioth ques sont implicites , par ex : work et std
0
www.istic.univ-rennes1.fr
2. Elements de base : Entit et Architecture
10
Advertisement
Vue externe : D finition de l'entit
In 1
In 2
In 3
Bloc A
Out 1
Out 2
Vue interne : D finition de l'architecture
Bloc A
In 1
In 2
Bloc B
Bloc C
Out 1
In 3
Bloc D
Bloc E
Out 2
0
www.istic.univ-rennes1.fr
2.1 Entit (Entity)
11
. Port :
. Signal d interface entre lentit et lext rieur
. Chaque port est associ un nom, un mode et un type
. Ordre de la d claration des diff rents signaux : aucune importance
. Ordre conserv lors dune utilisation un plus haut niveau de cette entit
- Instanciation d'un composant (component)
. Mode :
. D finition du sens du signal
. 4 modes sont d finis
- in : Signal dentr e monodirectionnel
- out : Signal de sortie monodirectionnel
- inout : Signal dentr e/sortie bidirectionnel
- buffer : Signal de sortie/entr e monodirectionnel
. Utile pour le rebouclage" (sortie consid r e comme une entr e)
. Peu utilis (remplac par une sortie associ e un signal interne)
0
www.istic.univ-rennes1.fr
. Mode : 4 modes de ports
CS
R/W
Adresse
Advertisement
Donn es
M moire
2.1 Entit (Entity)
12
. In
. Out
. Inout
. Buffer
Busy
Erreur
0
www.istic.univ-rennes1.fr
2.1 Entit (Entity)
13
D claration :
ENTITY nom_entite IS
GENERIC (parametres_generiques : type := valeur_par_defaut);
PORT ( entrees : IN type_entrees;
sorties : OUT type_sorties;
entreessorties : INOUT type_entreessorties;
entreessorties_buffer : BUFFER type_entreessorties_buffer);
END nom_entite;
0
www.istic.univ-rennes1.fr
2.1 Entit (Entity)
14
. Exemple : Un additionneur 8 bits synchrone une horloge
ENTITY adder_pip IS
PORT( clk : IN bit;
a,b : IN bit_vector(7 DOWNTO 0);
cin : IN bit;
s : OUT bit_vector(7 DOWNTO 0);
cout : OUT bit);
END adder_pip;
0
www.istic.univ-rennes1.fr