PARCOURS DE FORMATION SIN FPGA. Formation des enseignants. Spécialité SIN du baccalauréat STI2D



Documents pareils
SIN-FPGA DESCRIPTION PAR SCHEMA

T. BLOTIN Lycée Paul-Eluard SAINT-DENIS

Manipulations du laboratoire

Le langage VHDL. Eduardo Sanchez EPFL

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

QUESTION 1 {2 points}

PIC EVAL Dev Board PIC18F97J60

Contrôle d accès UTIL TP N 1 découverte

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

ACTIVITÉ DE PROGRAMMATION

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Once the installation is complete, you can delete the temporary Zip files..

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

Arbres binaires de recherche

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

TP1 : Initiation à Java et Eclipse

Notice d utilisation Cafetère isotherme programmable CL-ISPR12X FR-1. Version

TP N 7 «ALARME INTRUSION» TP découverte «Alarme intrusion filaire LEGRAND»

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

GPA770 Microélectronique appliquée Exercices série A

Contrôle distant par liaison SSH Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

SERVEUR WEB. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Contrôleur de communications réseau. Guide de configuration rapide DN

Vous avez cliqué sur le lien disponible sur le Site Uniformation. Vous venez d arriver sur cette page.

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

MAC-TC: programmation d un plate forme DSP-FPGA

Génie Logiciel avec Ada. 4 février 2013

Algorithmique & programmation

CYLINDRE ET BÉQUILLE ÉLECTRONIQUES À BADGE Aperio E100 & C100

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

THEMIS-ACCES GESTION DES TEMPS ET DES ACCES

Compilation (INF 564)

Préparer un état de l art

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

MANUEL D INSTRUCTION

Boîtier de contrôle et de commande avec EV 3/2 voies intégrée

Algorithmique I. Algorithmique I p.1/??

FRANCAIS DGM1. Centrale Vigik 1 porte. N d homologation : - PS MS Gamme: Vigik MANUEL D INSTALLATION.

2015 // des formations. programme. Retrouvez toutes ces informations sur enseirb-matmeca.bordeaux-inp.fr

Notice : THERMOMETRE SANS FIL

Millenium3 Atelier de programmation

Indicateur d accélération numérique. Mode d emploi

Monitor LRD. Table des matières

Institut d Informatique & d Initiative Sociale

Tuto pour connecter une source RVB RGB à un moniteur Commodore / Amiga

CAA/SE N O T I C E D E M O N T A G E E T D U T I L I S A T I O N KIT DE MONTAGE. Clavier lumineux codes DIGICODE

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

France SMS+ MT Premium Description

Gestion de base de données

Corrigé des TD 1 à 5

Encoder Encoder 1 sur 15. Codification fil par étage 15 étages max. + 2 flèches + signal de mouvement. Raccordements 0.1 mm²...

Application 1- VBA : Test de comportements d'investissements

NOTICE GPSTA1 I. DESCRIPTION II. ACCESSOIRES. J. R International - Eclats Antivols. 2014

Cours de Programmation 2

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Traceur GPS Antivol. Le traceur est conforme aux normes européennes 95/56 E27

Extrait des Exploitations Pédagogiques

1. Structure d'un programme FORTRAN 95

//////////////////////////////////////////////////////////////////// Administration bases de données

Recherche dans un tableau

Gestion mémoire et Représentation intermédiaire

Architecture des ordinateurs

Initiation à LabView : Les exemples d applications :

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Ecran : Processeur : OS : Caméra : Communication : Mémoire : Connectique : Audio : Batterie : Autonomie : Dimensions : Poids : DAS :

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Configurer la supervision pour une base MS SQL Server Viadéis Services

LES GRADES PROGRAMME D EXAMEN DE LA CEINTURE JAUNE A LA CEINTURE MARRON

Systèmes de récupération de chaleur des eaux de drainage

Conception de circuits numériques et architecture des ordinateurs

Présentation et installation PCE-LOG V4 1-5

TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE

Algorithmique des Systèmes Répartis Protocoles de Communications

Rapport de Mini-Projet en ArcGIS Engine

GSM/GPRS/GPS Traceur Véhicule G-1000 PRO Manuel D utilisation

Formation. Mastère Spécialisé en Sécurité des Systèmes Intégrés & Applications. Post-master s degree in Security of Integrated Systems & Applications

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Le No.1 de l économie d énergie pour patinoires.

Introduction aux algorithmes répartis

ASR1 TD7 : Un microprocesseur RISC 16 bits

CONTEC CO., LTD. Novembre 2010

1. PRESENTATION DU PROJET

Paris Airports - Web API Airports Path finding

wezee Disk Wifi Hard Drive Guide d installation rapide

Programmation Web. Madalina Croitoru IUT Montpellier

ETAFI Millésime 2010 (v.22.2 Oct./2010) Service d'assistance Téléphonique : ou

ARP-090G / ARP-090K NOTICE D'EMPLOI INSTRUCTION MANUAL

Transcription:

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 christian.dupaty@ac-aix-marseille.fr http://genelaix.free.fr

Contrôle D ACCES à un parking Descriptions en VHDL Projet support du parcours SIN FPGA Christian Dupaty académie d Aix-Marseille christian.dupaty@ac-aix-marseille.fr http://genelaix.free.fr/

Parcours SIN-FPGA C.Dupaty Académie d'aix-marseille 3

Développement d applications sur FPGA SCHEMAS Machines à états VHDL(s) VHDL de haut niveau Symboles SCHEMA de haut niveau C.Dupaty Académie d'aix-marseille 4

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 5

Parking -Descriptions Comparer avec 0 Véhicule entrant Autoriser l entrée d un véhicule Décompter Autoriser l ouverture de la barrière Barrière Véhicule sortant Initialise, parking vide Détecter la sortie d un véhicule Compter Afficher le nombre de places restants Utilisateur Comparer avec le nombre max de places Max 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 C.Dupaty Académie d'aix-marseille 6

Structure logique à réaliser SCHEMA VHDL MAE SCHEMA C.Dupaty Académie d'aix-marseille 7

VHDL: décodeur 2 4 Description par équations -- VHDL Decodeur 2 vers 4 -- Description par equations Library ieee; Use ieee.std_logic_1164.all; ENTITY dec24 is PORT ( S : OUT STD_LOGIC_VECTOR (3 downto 0); E : IN STD_LOGIC_VECTOR (1 downto 0)); END dec24; ARCHITECTURE combinatoire OF dec24 IS signal S0, S1, S2, S3 : STD_LOGIC ; BEGIN S0 <= not(e(0)) and not (E(1)) ; S1 <= E(0) and not(e(1)); S2 <= not(e(0)) and E(1); S3 <= E(0) and E(1) ; S <= S3 & S2 & S1 & S0; Déclaration des librairies de fonctions utilisées Équations logiques: Dans ce mode de description c est le programmeur qui résout le problème. On retrouve ici les fonctions logiques d un schéma. E1 E0 S3 S2 S1 S0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 1 1 0 0 0 Le nom des signaux qui rentrent et sortent du composant Ici deux vecteurs de bit (en fait des bus) un de deux et un de trois bits E contient les bits E(0) et E(1) END combinatoire; C.Dupaty Académie d'aix-marseille 8

VHDL: décodeur 2 4 Description when -else -- Decodeur 2-4 avec when else Library ieee; Use ieee.std_logic_1164.all; ENTITY Decode is PORT ( S : OUT STD_LOGIC_VECTOR (3 downto 0); E : IN STD_LOGIC_VECTOR (1 downto 0)); END Decode; ARCHITECTURE combinatoire OF Decode IS BEGIN S <= "0001" WHEN E = "00" else "0010" WHEN E = "01" else "0100" WHEN E = "10" else "1000" ; END combinatoire; C.Dupaty Académie d'aix-marseille 9

-- Decodeur 2-4 avec with select Library ieee; Use ieee.std_logic_1164.all; VHDL: décodeur 2 4 Description with -select ENTITY Decode is PORT ( S : OUT STD_LOGIC_VECTOR (3 downto 0); E : IN STD_LOGIC_VECTOR (1 downto 0)); END Decode; ARCHITECTURE combinatoire OF Decode IS signal S0, S1, S2, S3 : STD_LOGIC ; begin with E select S <= "0001" when "00", "0010" when "01", "0100" when "10", "1000" when "11", "----" when others ; END combinatoire; C.Dupaty Académie d'aix-marseille 10

VHDL: décodeur 2 4 Description par process (if, case..) -- Decodeur 2-4 avec process Library ieee; Use ieee.std_logic_1164.all; ENTITY Dec2_4_process is PORT ( S : OUT STD_LOGIC_VECTOR (3 downto 0); E : IN STD_LOGIC_VECTOR (1 downto 0)); END Dec2_4_process; ARCHITECTURE combinatoire OF Dec2_4_process IS Begin process(e) begin case E is when "00"=> S<="0001"; when "01"=> S<="0010"; when "10"=> S<="0100"; when "11"=> S<="1000"; when others=> S<="0000"; end case; end process; end combinatoire; C.Dupaty Académie d'aix-marseille 11

Synthèse VHDL comportementale Avec with - select Par équations Avec when - else C.Dupaty Académie d'aix-marseille 12

Synthèse VHDL gates Dans les quatre descriptions, QUARTUS arrivera à la même optimisation C.Dupaty Académie d'aix-marseille 13

Exercices Description combinatoire : Decodeur 7 segments sur KIT DE2 (projet parking) Description séquentielle : clignoteur 1s Analyse d un programme complexe : Horloge sur afficheur LCD, ajout de boutons de réglage des heures et des minutes C.Dupaty Académie d'aix-marseille 14

Maintenant, il faut essayer C.Dupaty Académie d'aix-marseille 15