1
INTRODUCTIONAU LANGAGE DE PROGRAMMATION
POUR SYSTÈMES NUMÉRIQUES
Fixme – Le cht'y Philou
© SCA – 2014 - v1.0 2
VHDL mais ca veut dire quoi :
Very high speed integreated circuit
Hardware
Description
Language
Le VHDL a été développé dans les années 1980 par les américains pour le département de la défense
Pour pouvoir "miniaturisés" les circuits logiques câblés tels que portes AND / OR / XOR, etc
Dans les années 1990, le langage VHDL a été standardisé par l'IEEE (Institut of Electrical and Electronics Engineers)
Basé sur le langage ADA
© SCA – 2014 - v1.0 3
© SCA – 2014 - v1.0 4
Il y a deux grandes familles de circuits intégrés utilisant le langages VHDL
Les PLD (Programmable Logic Device / Circuit logique programmable) qui contiennent les :
PAL/GAL (Programmable Logic Array / réseau logique programmable)
CPLD (Complex Programmable Logic Device/ circuit logique programmable complexe)
FPGA (Field Programmable Gate Array / réseau de portes programmables in situ)
© SCA – 2014 - v1.0 5
© SCA – 2014 - v1.0 6
Les ASIC (Application Specific Integrated Circuit / circuit intégré propre à un application)
© SCA – 2014 - v1.0 7
Mais ca sert à quoi le VHDL ?
A retranscrire un comportement électronique hardware en un comportement software pour le réinjecter dans un hardware
© SCA – 2014 - v1.0 8
Différent d'un langage comme le C, on y retrouve certaines similitudes
Commentaires
Typage et Identificateurs
Mots clés réservés
Librairies
© SCA – 2014 - v1.0 9
Pour qu'un fichier VHDL (.vhd) soit synthétisable, il faut :
des librairies (library), on utilisera les librairies provenant de la IEEE en générale
Une entité (entity), cette partie fera le lien entre le monde extérieur et le circuit choisi (hardware)
Une architecture, ca sera le cœur de votre programme
© SCA – 2014 - v1.0 10
L' Entité :
fait le lien entre l'architecture (software) et le monde extérieurs (hardware)
Sa composition :
Un nom
Des ports – pour faire simple des entrées ou sorties
© SCA – 2014 - v1.0 11
L' Architecture :
Correspond au comportement du système.
Sa composition :
Un nom
Des Signaux ou Variables
code Concurrent et/ou Séquentiel
Pseudo "fonction"
Notion de composants
Sur la carte Démo prêtée par l'ETML-ES une FPGA d'Altera de la famille MAX II - modèle EPM1270T144C5N est monté dessus.
Logiciel : Quartus II Web Edition 9.1
Autres logiciels possibles
© SCA – 2014 - v1.0 12
© SCA – 2014 - v1.0 13
Liens Internet :
https://fixme.ch/wiki/Langage_VHDL
https://github.com/fixme-lausanne/Langage-VHDL---Exemple-Codes
https://fr.wikipedia.org/wiki/VHDL
https://fr.wikipedia.org/wiki/Circuit_logique_programmable
http://perso.citi.insa-lyon.fr/trisset/cours/MAC-TC/cours-VHDL.pdf
https://fr.wikibooks.org/wiki/TD2_VHDL_et_logique_programmable
http://www.ti.com/lit/ds/symlink/sn74ls85.pdf
© SCA – 2014 - v1.0 14
Top Related