Vous êtes sur la page 1sur 238
Jacques Weber Maurice Meaudre IUT ¢ 2° CYCLE « ECOLES D'INGENIEURS Le langage VHDL Cours et exercices 2° édition DUNOD (© Dunod ~ La photacopie non autrisée est un dit. Avant-propos a la seconde édition Depuis la premiére édition de cet ouvrage, en octobre 1997, I’ intérét de l'utilisation d’un langage évolué (VHDL ou Verilog) dans la modélisation et la conception des circuits intégrés n'a fait que se confirmer. Tous les fabricants de circuits logiques programmables, pour citer un exemple industriel, proposent des solutions qui font appel a ces langages. Leur introduction dans I’enseignement s’est donc révélé étre un choix pertinent. La principale nouveauté des trois dernigres années concerne I’extension de ces langages vers le monde des circuits analogiques et mixtes (analogiques et numériques). Nous n’avons pour l’instant pas pris en compte ces extensions pour plusieurs raisons : — Ces extensions concernent la modélisation des circuits, pas leur synthése automa- tique (compilateurs de silicium) ; notre propos étant essentiellement les méthodes de conception des circuits numériques, l’extension analogique n’aurait fait qu’alourdir de facon importante Ia présentation d’un sujet déja dense. = Les outils informatiques (compilateurs et simulateurs) associés sont, pour T'instant, peu nombreux et cofiteux, leur utilisation dans l’enseignement est loin d’étre une pratique courante. La premitre édition de cet ouvrage était accompagnée d’un CD-rom qui contenait les exemples du livre. En accord avec I’éditeur nous avons pensé qu’il était plus souple de renvoyer le lecteur intéressé & un site Internet : http://perso.wanadoo. fr/jacques.weber/ Ce site contient les programmes sources du livre, les énoncés des exercices avec leurs corrigés et des liens vers les fournisseurs de logiciels de simulation. Les auteurs tiennent & remercier ici les étudiants de l'IUT de Cachan qui contribuent, au cours de travaux de projets tutorés 2 alimenter le contenu de ce site. ‘© Dunod La photocopie non sutorisde es un 6 Table des matiéres AVANT-PROPOS A LA SECONDE EDITION AVANT-PROPOS: CHAPITRE 1 * MODELISATION ET SYNTHESE : LE MEME LANGAGE 1.1 Simulation et synthése 1.1.1 Un langage commun 1.1.2. Tout n'est pas synthétisable 1.1.3 Simulation fonctionnelle 1.1.4 Du langage au circuit : la synthése 1.1.5 Du circuit au langage : la modélisation 1.2. Portabilité 1.2.1 Indépendance vis-a-vis du circuit cible 1.2.2 Indépendance vis-d-vis du compilateur 1.3 Un langage puissant 1.3.1 Construction hiérarchique 1.3.2. Description fonctionnelle CHAPITRE 2 © VHDL 2.1. Un préliminaire grammatical: le formalisme de Backus et Naur (BNF) 22. Premier apergu 2.2.1 L’exemple incontournable : une commande de feux tricolores a) Ce que l'on veut obtenir 6) Lafagon de le réaliser 15 16 7 18 18 2