Télécharger la présentation
Publié parJean-Paul Poulin Modifié depuis plus de 9 années
1
Le VHDL Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
2
Les langages HDL (Hardware Description Language)
VHDL (Very high speed / scale HDL) Verilog AHLD (Altera HDL) Abel (inadapté aux FPGA) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
3
Applications du VHDL Modélisation Synthèse S<=a after 5 ns ;
Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
4
Structure du programme
Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
5
Exemple de programme (TP1)
Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
6
Exemple de programme (TP1)
Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
7
L’entité L’instruction « Port » ; L’instruction « Generic » ;
Les directions : « in » « out » « inout » « buffer » Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
8
L’entité Les types : « integer »
de à 231 –1 ; limité par « range Mini to Maxi ». « bit » et « bit_vector (0 to N) ou « bit_vector (N downto 0) » état 1 ou 0 . « std_logic » et « std_logic_vector (0 to N) ou « std_logic_vector (N downto 0) » état 1 , 0 ou Z (haute impédance) . nécessite la bibliothèque « ieee.std_logic_1164.all ». « boolean » true ou false. Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
9
L’architecture Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
10
Objets, littéraux les objets : notation des littéraux : « signal »
« variable » « constant » notation des littéraux : bits et caractères : ‘0’ chaînes : ’’ ’’ nombres décimaux : _000 1E E3 nombres hexadécimaux : 16#’’1AFF’’ x’’1AFF’’ Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
11
Les agrégats Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
12
Instructions séquentielles et concurrentes
Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
13
Les instructions concurrentes
affectation simple affectation conditionnelle affectation sélective boucle « process » Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
14
le « process » et les instructions séquentielles
le « process » contient les instructions séquentielles : le « process » permet de décrire des bascules à fronts d’horloge Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
15
Les instructions séquentielles
Le test « if..then..elsif...else..end if » Le test « case..when..end case » Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
16
Les instructions séquentielles
La boucle « for..in..to..loop..end loop » La boucle « while..loop..end loop » L’attente « wait until » Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
17
Exemples de programmes
Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
18
Exemple de programmes Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
19
Exemple de programme Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
20
Exemple de programme Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
21
Les tableaux Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
22
Exemple de programme Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
23
Machines d’états Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
24
Machines d’états Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
25
Composants et paquetages
Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
26
Composants (exemple) Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
27
Définition d’un paquetage
Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
28
Utilisation d’un paquetage
Programmation des CPLD et FPGA avec Quartus II ENSET d'Oran / IUFM Aix Marseille mai
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.