Top Banner
PARCOURS DE FORMATION SIN – FPGA Formation des enseignants. Spécialité SIN du baccalauréat STI2D Christian Dupaty Professeur de génie électrique Lycée Fourcade 13120 Gardanne [email protected] http://genelaix.free.fr
27

PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Sep 10, 2018

Download

Documents

doanminh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

PARCOURS DE FORMATION SIN – FPGA

Formation des enseignants. Spécialité SIN du baccalauréat STI2D

Christian DupatyProfesseur de génie électrique

Lycée Fourcade 13120 [email protected]

http://genelaix.free.fr

Page 2: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Contrôle D’ACCES à un parking

Projet support du parcours SIN FPGA

Christian Dupaty – académie d’[email protected] http://genelaix.free.fr/

Page 3: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Intégration forte

Faible

consommation

FPGA et Développement Durable

C.Dupaty Académie d'Aix-Marseille 3

Puissance de

calcul

Flexibilité

d’emploi

Adaptabilité Sécurité

Fiabilité

Page 4: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Objectifs• Acquérir à travers une approche inductive les

connaissances et savoir-faire permettant d’élaborer des séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

• FPGA : field-programmable gate array

C.Dupaty Académie d'Aix-Marseille 4

Page 5: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Choix des outils

C.Dupaty Académie d'Aix-Marseille 5

Page 6: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Choix des outils

• Ergonomie de ‘outil de développement- Edition de schéma- Edition graphique de machines à états- Synthèse VHDL et Verilog- Simulateur

• Polyvalence de la carte de tests - Afficheurs 7 segments, LEDs, interrupteurs, poussoirs- Afficheur LCD alphanumérique- intefaces : RS232, USB, Ethernet, audio et videoin/out, VGA, HDMI, mémoire SD…- Robustesse

• Prix raisonnable pour un établissement scolaire

C.Dupaty Académie d'Aix-Marseille 6

Page 7: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Outils de développement ALTERA

C.Dupaty Académie d'Aix-Marseille 7

Page 8: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

C.Dupaty Académie d'Aix-Marseille 8

La carte DE2

Page 9: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Le KIT DE2

C.Dupaty Académie d'Aix-Marseille 9

Page 10: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

CARTE DE2

C.Dupaty Académie d'Aix-Marseille 10

Page 11: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Démonstrations

C.Dupaty Académie d'Aix-Marseille 11

� Controleur graphique VGA, Lecteur de musique WMV, Clavier PS/2, Contrôleur de SDRAM de mémoire Flash, gestion RS-232 , USB et Ethernet .(En langage VERILOG)

Page 12: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

CYCLONE II - EP2C35

• Technologie 1.2v 90nm

• 33216 Logic Elements (LEs) LUT+Bascule D

• 475 (max) broches d’entrées/sorties (I/O)

• 483 KBits de RAM, répartis en blocks de 4KBits

• 35 multiplieurs 18bits x 18 bits

• 4 PLL (multiplication de fréquence)

• F max # 260Mhz suivant les versions.

C.Dupaty Académie d'Aix-Marseille 12

Page 13: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

e3

e2

e1

e0

Look Up Table (LUT) Principe 2 entrées

C.Dupaty Académie d'Aix-Marseille 13

MU

X

AB

S

Exemple : fonction NAND

A B e3 e2 e1 e0 S

0 0 x x x 1 1

0 1 x x 1 x 1

1 0 x 1 x x 1

1 1 0 x x x 0

0

1

1

1

Page 14: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Look Up Table (LUT) 4 entrées

C.Dupaty Académie d'Aix-Marseille 14

Environ 80 transistors MOS

Page 15: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

CYCLONE II Logic Element (mode normal)

C.Dupaty Académie d'Aix-Marseille 15

Page 16: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Structure LAB (logic array bloc)

C.Dupaty Académie d'Aix-Marseille 16

EP2C35: 2100 LABsChaque LAB contient 16 LEs

Page 17: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Recommandations d’équipements

• Pour un élève :

• Un PC WINDOWS/LINUX deux cœurs (ou plus)écran 19 pouces (ou plus)

• Connexion internet

• Logiciel QUARTUS 10.x WEB-edition pour la formation de base. Avec licence (gratuite) pour une utilisation avancée.

• Une carte DE2, DE2-70, DE2-115 (#250€-350€)

• Dans la classe, pour les démonstrations avancées et les TP de configuration :

• Un écran VGA pour les essais

• Une souris et un clavier (connecteurs PS2)

• Une source vidéo (lecteur DVD)

• Un ensemble micro Haut parleur

• Une prise Ethernet pour le KIT DE2

C.Dupaty Académie d'Aix-Marseille 17

Page 18: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Fournisseurs

• QUARTUS II :

https://www.altera.com/download/dnl-index.jsp

• KIT DE2 :

http://web.cnfm.fr/ALTERA/

C.Dupaty Académie d'Aix-Marseille 18

Page 19: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Parcours SIN-FPGA

C.Dupaty Académie d'Aix-Marseille 19

Page 20: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Prérequis

Bonne connaissance de la logique combinatoire et séquentielle.

– Algèbre binaire, numération binaire, BCD, hexadécimale, code ASCII etc…

– Fonction combinatoires

– Multiplexage, démultiplexage, codage, décodage …

– Bascules RS, D, JK etc…

– Compteur synchrone, asynchrones, mémoires, TIMER (astables, monostables)

– Notions sur le langage VHDL

– …

C.Dupaty Académie d'Aix-Marseille 20

Page 21: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Développement d’applications sur

FPGA

C.Dupaty Académie d'Aix-Marseille 21

SCHEMAS Machines à états VHDL(s)

SCHEMA de haut niveau

VHDL de haut niveau Symboles

Page 22: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Structure pédagogique

• Réaliser complètement le gestionnaire de parking en utilisant les trois outils de description :

– SIN FPGA 1: description par schéma, apprentissage des outils

– SIN FPGA 2: Description par machines à états

– SIN FPGA 3: Description en langage VHDL

Chaque module est accompagné d’exercices

d’apprentissage et d’applications

C.Dupaty Académie d'Aix-Marseille 22

Page 23: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Gestion d’un Parking

• Gérer les accès à un parking de n places.

• Afficher le nombre de place disponibles dans

le parking

• Autoriser l’accès s’il reste au moins une place

C.Dupaty Académie d'Aix-Marseille 23

Page 24: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Descriptions

C.Dupaty Académie d'Aix-Marseille 24

Décompter

Compter

Autoriser l’entrée

d’un véhicule

Détecter la sortie

d’un véhicule

Comparer avec 0

Comparer avec le

nombre max de

places

Afficher le

nombre de places

restants

Autoriser

l’ouverture de la

barrière

Max

Véhicule

entrant

Véhicule

sortant

Barrière

Initialise, parking vide Utilisateur

Vert : fonctions développées par

MAE

Bleu : fonction développée par

macro-composants

Rouge : fonctions développées en

VHDL

Orange : fonctions développées en

schéma

Page 25: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Structure logique à réaliser

C.Dupaty Académie d'Aix-Marseille 25

VH

DL

SC

HE

MA

SC

HE

MA

MA

E

Page 26: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

VHDL

• Les TP font appels

à des notions du

langage VHDL.

• Consultez le livre

de J.Weber et

S.Moutault

http://books.goog

le.fr/books?id=AK

oIOwjcqnUC

C.Dupaty Académie d'Aix-Marseille 26

Page 27: PARCOURS DE FORMATION SIN – FPGA Formation …jltimin.free.fr/STI2D/doc/SIN531_8b/FPGA.pdf · séquences de cours/TD/TP autour des FPGA dans le cadre du programme du bac STI2D.

Merci pour votre attention

C.Dupaty Académie d'Aix-Marseille 27