Académique Documents
Professionnel Documents
Culture Documents
Plan du cours
I Historique de conception des circuits intgrs
- HDL
- Modles de conceptions
- VHDL
- Les modles de conceptions en VHDL
- Les 5 briques de base
II VHDL et FPGA
- VHDL
- Syntaxe et typage
- Retour sur les briques de bases
- Retour sur la conception structurelle et comportementale en VHDL
Port map, Equations logiques, Tables de vrits (With ... Select)
- FPGA
- Qu'est ce qu'un FPGA
- Flot de conception
- Carte de dveloppement et environnement de TP
Plan du cours
III Modlisation
- Complments sur la description Structurelle
- Description comportementale approfondie
Circuits combinatoires
- Styles de description
Flots de donnes
Instructions concurrentes
Table de vrit
Fonctions
- Circuits standards
- Comparateur
- Multiplexeurs
- Encodeurs
Plan du cours
IV Processus et gestion du temps
- Syntaxe et smantique
- Porte - signaux & variables
- Annotations temporelles et dlais
V Simulation
- TestBench
- GHDL & GTK-Waves
- Quartus & ModelSIM
VI Modles gnriques
- Paramtres gnriques
- Generate
- Boucles
- Exemples
Plan du cours
VII VHDL pour la synthse
- Les types
- Processus
- Initialisation et RESET
- Variables et signaux
- Synchronisation
- Instructions conditionnelles
- Boucles
- Synthse srie vs parallle
- Instructions concurrentes
- Sous-programmes
- Oprateurs : l'infrence des oprateurs
- Groupement
- Partage
- Paralllisme
Le type entier prdfini dans le package STD est le type INTEGER dfinit sur
32 bits [2 31 , 2311]
2 sous-types sont dfinis:
A noter que la valeur d'un bit est quivalente celle d'un caractre et
toujours entre quote : '0' et '1' contrairement aux entiers 0 et 1
Il faut noter que l'indexation peut tre MSB en tte (31 downto 0) ,
la plus courante, ou LSB en tte (0 to 31).
! une affectation de signaux vectoriels ayant des indexations
diffrente provoque une inversion des composantes du signal.
SIGNAL a : STD_LOGIC_VECTOR(3 DOWNTO 0) ;
SIGNAL b : STD_LOGIC_VECTOR(0 to 3) ;
...
b <= a ; -- b(0) = a(3) ;
: renvoie BLEU
: renvoie VERT
: renvoie 0
: renvoie BLEU
: renvoie ROUGE
: renvoie BLEU
: renvoie 7;
: renvoie 8;
: renvoie 0;
: renvoie 4 downto 0;
Laffectation des
variables est
immdiate !
Instruction conditionnelle:
Linstruction IF suppose une priorit dans les traitements.
Cette priorit est implmente par des multiplexeurs en srie.
Dans le premier cas, le else est prcis, le circuit est combinatoire
Dans le second cas, il est absent le circuit est squentiel pour mmoriser
le signal R
Equivalents !
Symbole
Fonction
Dfini pour
Oprateurs divers
Not
**
abs
Complment
Exponentiel
Valeur absolue
Oprateurs multiplicatifs
*
/
Mod
rem
Multiplication
Division
Modulo
Reste
Numrique
Entier
Signe
(unaire)
+
-
Positif
Ngatif
Numrique
Oprateurs additifs
(binaire)
+
&
Addition
Soustraction
Concatnation
Numrique
1 dimension
Oprateurs relationnels
=
/=
<
>
<=
>=
gal
Diffrent
Infrieur
Suprieur
Infrieur ou gal
Suprieur ou gal
Oprateurs logiques
(binaire)
And
Or
Nand
Nor
Xor
ET
OU
NON ET
NON OU
OU exclusif
Bit
Boolen
vecteur
Biblio
Documents de cours
Ce cours en ligne :
Http://perso-etis.ensea.fr/rodriguez/
http://hdl.telecom-paristech.fr/index.html
Le cours de Licence 2 (en particulier pour ceux qui ne l'ont pas suivi):
http://perso-etis.ensea.fr/miramond/Enseignement/L2/circuits_numeriques.html
http://perso-etis.ensea.fr/miramond/Enseignement/L3/Cours_VHDL_2011.html
Documents de dveloppement
Quartus
http://quartushelp.altera.com/current/
http://www.altera.com/literature/lit-index.html