14
1 INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR SYSTÈMES NUMÉRIQUES Fixme – Le cht'y Philou

INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

1

INTRODUCTIONAU LANGAGE DE PROGRAMMATION

POUR SYSTÈMES NUMÉRIQUES

Fixme – Le cht'y Philou

Page 2: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© SCA – 2014 - v1.0 2

VHDL mais ca veut dire quoi :

Very high speed integreated circuit

Hardware

Description

Language

Page 3: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

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

Page 4: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© 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)

Page 5: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© SCA – 2014 - v1.0 5

Page 6: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© SCA – 2014 - v1.0 6

Les ASIC (Application Specific Integrated Circuit / circuit intégré propre à un application)

Page 7: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© 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

Page 8: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© 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

Page 9: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© 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

Page 10: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© 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

Page 11: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© 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

Page 12: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

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

Page 13: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

© SCA – 2014 - v1.0 13

Page 14: INTRODUCTION AU LANGAGE DE PROGRAMMATION POUR … · 2018-08-21 · des librairies (library), on utilisera les librairies provenant de la IEEE en générale Une entité (entity),

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