Sie sind auf Seite 1von 37

VHDL

Tarek FRIKHA

1 Génie Informatique 2, IE
Plan de cours
 Historique de la conception des circuits intégrés
 HDL:les modèle de conceptions
 VHDL:
 Modèles de conception
 Bases du langageVHDL

 VHDL et FPGA:
 VHDL
 Syntaxe
 Bases du langageVHDL
 Conception structurelle et comportementale enVHDL
 FPGA
 Qu’appelle-t-on FPGA ?
 Flot de conception
 Exemples de cartes de développement et environnements

2 Génie Informatique 2, IE
Plan de cours
 Historique de la conception des circuits intégrés
 HDL:les modèle de conceptions
 VHDL:
 Modèles de conception
 Bases du langageVHDL

 VHDL et FPGA:
 VHDL
 Syntaxe
 Bases du langageVHDL
 Conception structurelle et comportementale enVHDL
 FPGA
 Qu’appelle-t-on FPGA ?
 Flot de conception
 Exemples de cartes de développement et environnements

3 Génie Informatique 2, IE
Plan de cours
 Historique de la conception des circuits intégrés
 HDL:les modèle de conceptions
 VHDL:
 Modèles de conception
 Bases du langageVHDL

 VHDL et FPGA:
 VHDL
 Syntaxe
 Bases du langageVHDL
 Conception structurelle et comportementale enVHDL
 FPGA
 Qu’appelle-t-on FPGA ?
 Flot de conception
 Exemples de cartes de développement et environnements

4 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
1. Dessin au micron
 Outils informatiques+ technologie des fondeurs limitée
Conception manuelle des circuits intégrés:
 Dessin des transistors à la main avec des crayons couleur
 Utilisation du Mylar (papier spécial)

Il s’agit du dessin au micron

Circuit inverseur au micron

5 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
2. Les langages de descriptions

 Evolution technologique  grand nombre de transistors intégrés


 nouvelle méthode de travail
 Apparition des langages de description de matériel
(HDL) permettant de :
 Modéliser
 Simuler
 Concevoir

 Les principes de cette évolution-révolution simples :


 Langages sont structurels
 Existence de bibliothèques de composants élémentaires contenant:
 un dessin au micron destiné au placement-routage
 une représentation de la fonction réalisée,destinée au simulateur

6 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
Exemple de description textuelle

7 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
3. Descriptions schématiques:

 Arrivée des interfaces graphiques  éditeurs de schémas


 Caractérisés par leur :
 Ergonomie
 Manque:
 Portabilité
 Maintenabilité
 archivage

8 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
4. Abstraction fonctionnelle (comportementale)

 Mise en place d’un synthétiseur logique:


 Utilisation du quoi à la place du comment
 Mise en place de la fonction et non de la structure
 Niveau d’abstraction élevé permettant de :
 Réduire le temps de conception
 Normaliser les échanges
 Anticiper,fiabiliser améliorer la portabilité
 Rendre plus efficace les simulateurs
 Permettre la maintenabilité ainsi que réutilisabilité

9 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
4. Abstraction fonctionnelle (comportementale)

10 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
 Plusieurs niveaux de modélisation:
 Physiques:
 Dimensions
 Matériaux
 Transistors
 Masques
 Structurelles:
 Assemblage de composants
 Hiérarchie d’interconnexions
 Plus bas niveau:transistor
 Comportementales:
 Fonction réalisée
 Plutôt quoi que comment

11 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
 Degrés de modélisation

12 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
 Degrés de modélisation duVHDL

13 Génie Informatique 2, IE
HDL : Hardware Description Language
Historique
 Synthèse

14 Génie Informatique 2, IE
HDL : Hardware Description Language

 Simulation
 Utilisation d’un HDL permettant la description d’un système
matériel
 Simulation de ce système pour analyser ses fonctionnalités
 Un modèleVHDL est un modèle exécutable
 Application de stimuli pour évaluer l’évolution des signaux

 Réalisation du circuit
 Utilisation du langage comme format de description d’entrée
de la synthèse
 La synthèse = traduction préalable à la réalisation physique du
circuit.
15 Génie Informatique 2, IE
HDL : Hardware Description Language
 Exemples:

16 Génie Informatique 2, IE
HDL : Hardware Description Language
 Description formelle d’un système électronique
 Fonctionnement d’un circuit
 Structure d’un circuit
 Vérification  Simulation, vérification formelle
 Texte  comportement temporel/ structurel d’un circuit
 Langage matérielVS langages de programmation classiques 
ConcurrenceVSTemps
 Le but des HDL:Simulation et Synthèse
 SynthèseVs Compilation  Transformer le HDL en Netlist
 Utilisation d’un sous-langage de l’HDL synthétisable
 Plusieurs HDLs:
 Verilog,
 VHDL-VHDL-AMS
 System C/C++,System C-AMS

17 Génie Informatique 2, IE
Plan de cours
 Historique de la conception des circuits intégrés
 HDL:les modèle de conceptions
 VHDL:
 Modèles de conception
 Bases du langageVHDL

 VHDL et FPGA:
 VHDL
 Syntaxe
 Bases du langageVHDL
 Conception structurelle et comportementale enVHDL
 FPGA
 Qu’appelle-t-on FPGA ?
 Flot de conception
 Exemples de cartes de développement et environnements

18 Génie Informatique 2, IE
VHDL : Very High Speed Integrated Circuit

19 Génie Informatique 2, IE
VHDL : Very High Speed Integrated Circuit
 Unités de conception

 Description d’un modèle:


 Déclaration d’entités,interface/ conteneur
 Corps d’architecture,contenu
 Déclaration de configuration,contenu

 Description d’une librairie:


 Déclaration de paquetage
 Corps de paquetage

20 Génie Informatique 2, IE
VHDL : Very High Speed Integrated Circuit

21 Génie Informatique 2, IE
VHDL : l’entité
 Description de l’interface du circuit.
 C’est le symbole dans les représentations schématiques

 L’entité précise:
 Le nom du circuit
 Les IO:
 Nom
 Direction
 Type
 Paramètres éventuels pour les modèles génériques

22 Génie Informatique 2, IE
VHDL : l’entité – exemple : registre 4 bits
 Entity reg4 is
 Port (
 d0,d1,d2,d3 :in bit;
 en,clk :in bit;
 q0,q1,q2,q3 : out bit;
 );
 End entity reg4;

23 Génie Informatique 2, IE
VHDL : architecture- description des
modules
 L’architecture:description interne du circuit :
 Architecture toujours associée à une entité
 Entité peut être associée à plusieurs architectures

 La configuration indique l’archi rattachée à une entité

 Exemple
 Créer un additionneur 1 bit nommé fa.
 Indication faire appel aux fonctions logiques dans la mise en
place de l’application

24 Génie Informatique 2, IE
VHDL : Correction

25 Génie Informatique 2, IE
VHDL: Architecture- Type de descriptions
 Comportementale:

 Explicitation du comportement du modèle par équations

 Structurelle:

 Instanciation hiérarchique d’autres composants

26 Génie Informatique 2, IE
VHDL: Architecture - exemple d’architecture
comportementale

27 Génie Informatique 2, IE
VHDL: Architecture - exemple d’architecture
comportementale
 Tous les objets déclarés dans l’entité visibles dans
l’architecture

 Processus définissant une séquence d’instruction


permettant de :
 Mémoriser les signaux d’entrée de manière conditionnelle
 Modifier systématiquement les signaux de sortie
 Mettre le processus en veille jusqu’à un nouvel évènement

 Les variables (typées) initialisés à zéros


 Les variables conservent leur valeur d’une activation à
l’autre

28 Génie Informatique 2, IE
VHDL: Architecture- architecture
structurelle
 L’architecture str de l’exemple faisant référence à la même
déclaration d’entité que le modèle comportemental
précédent.
 Elle est composée de 2 parties :
 La déclaration des composants utilisés
 L’instanciation des composants et leur interconnexion
 On peut utiliser une connexion :
 Explicite par nom (latch)
 Implicite par position (and2)
 Chaque instance a sa propre étiquette unique
 Une étape supplémentaire de configuration nécessaire pour
associer une entité à chaque instance de composant utilisée
dans le modèle structurel

29 Génie Informatique 2, IE
VHDL: Architecture- Exemple d’architecture
structurelle

30 Génie Informatique 2, IE
VHDL: Architecture- Exemple d’architecture
structurelle

31 Génie Informatique 2, IE
VHDL: Architecture- les composants de
base de la bibliothèque GATES

32 Génie Informatique 2, IE
VHDL: Environnement de test- Test Bench
 Instanciation du composant à tester

 Envoi de stimuli validant le fonctionnement

 Le modèle du testbench : comportemental et structurel

33 Génie Informatique 2, IE
VHDL : Environnement de test- Test Bench
Code

34 Génie Informatique 2, IE
VHDL : Configuration d’un modèle
 Définition des associations entre les composants instanciés
dans un modèle et les unités de conception disponibles dans la
bibliothèque
La partie ‘port map’ associe les noms des ports à ceux utilisés
dans la déclaration du composant.

35 Génie Informatique 2, IE
VHDL : Configuration de l’environnement de
test
 Utilisation du reg4 structurel

Utilisation du reg4 comportemental

36 Génie Informatique 2, IE
Résultats de la simulation

37 Génie Informatique 2, IE