Démystifier la programmation avec LabVIEW FPGA

50 %
50 %
Information about Démystifier la programmation avec LabVIEW FPGA
Technology

Published on February 18, 2014

Author: SAPHIR-SAS

Source: slideshare.net

Description

Découvrez les principes liés à la programmation FPGA d'un point de vu matériel comme logiciel et lancer vous sans crainte dans le développement d'applications à l'aide de LabVIEW FPGA.

DÉMYSTIFIER LA PROGRAMMATION AVEC LabVIEW FPGA COMPRENDRE LES SPÉCIFICITÉS DU M AT É R I E L E T S A P R O G R A M M AT I O N NI DAYs 2014/ PARIS / 11/02/2014

UNE ÉQUIPE, DES COMPÉTENCES > Une équipe de développeurs certifiés LabVIEW > Un partenariat fort avec National Instrument depuis 1990 Mesure, Traitement LabVIEW, RT, FPGA, Système distribué, ClientTestStand du Signal Serveur, Plug-ins… Intégration d’équipement mesure Système distribué, ClientServeur, Plug-ins…

QUELS DOMAINES Applications sur mesure Système distribué, ClientExpertise Plug-ins… Serveur, Formations Toolkits LabVIEW

INTRODUCTION > Peur du FPGA ? > Présentation du FPGA > Utilisation du FPGA > Programmation > Conclusion

PEUR DU FPGA ?

Peur du FPGA ? INTERROGATIONS Electronique Composant VHDL Bas niveau FPGA Assembleur Simulation Mise au point difficile Et LabVIEW dans tout ça ?

PRÉSENTATION DU FPGA QU’EST-CE QU’UN FPGA

Présentation du FPGA QU’EST-CE QUE LE FPGA ? FPGA : Field Programmable Gate Array Circuits intégrés reprogrammables inventés en 1985

Présentation du FPGA QU’EST-CE QUE LE FPGA ? 3 parties : - Matrice de blocs logiques programmables - Blocs d’entrées/sorties - Interconnections programmables

Présentation du FPGA QU’EST-CE QUE LE FPGA ? Le FPGA : composant entièrement programmable Téléchargement possible d’une nouvelle application. Modification Mise à jour Changement d’utilisation

Présentation du FPGA AVANTAGE DU FPGA Cadencement matériel Temps réel Fiabilité Temps de réponse rapide et stable. Création de fonctionnalités personnalisées

Présentation du FPGA FPGA CHEZ NATIONAL INSTRUMENTS Matériel Ethernet RIO Single board cRIO CVS Série R USB PXI série R FlexRIO

Présentation du FPGA CHOIX DU MATÉRIEL Entrées/Sorties • Nombre • Type (tension, courant,…) • Conditionnement Acquisition • Fréquence • Précision Intégration • Facture de forme • Environnement d’utilisation FPGA • Taille

Présentation du FPGA LANGAGE Langage de programmation : VHDL (VHSIC (Very High Speed Integrated Circuits) Hardware Description Language) Langage décrit par la norme IEEE-1607 daté de 1987 pour sa première version.

Présentation du FPGA LANGAGE LabVIEW Une philosophie différente Bas niveau Méthode identique aux habitudes (langage Graphique)

UTILISATION DU FPGA

Utilisation du FPGA QUE FAIRE AVEC UN FPGA Acquisition de données Traitement temps réel Autre • Acquisition / Génération • Analogique • Digitale • Régulation • Filtrage • FFT • Tout ce que vous pouvez imaginer

Utilisation du FPGA QUELQUES EXEMPLES Acquisition spécifique • Carte multi-trigger • Fréquence variable • Filtrage Acquisition rapide • FFT à 200MHz point par point (FlexRIO) Traitement vidéo • Analyse et comparaison d’images

Utilisation du FPGA QUELQUES EXEMPLES Détection d’avalanche • • • • Embarqué Autonome Robuste Environnement sévère

Utilisation du FPGA QUELQUES EXEMPLES Régulation rapide Pour tests de freins • Acquisition • Filtrage • Régulation (1kHz pour un moteur de 450kW) • Sécurité

Utilisation du FPGA QUELQUES EXEMPLES Régulation boucle ouverte • • • • 2 voies 750kHz Filtrage Calculs Génération 750kHz • Retard 2,6.10-6s

Utilisation du FPGA QUELQUES EXEMPLES Communication • • • • • 16 voies RS422 Acquisition Génération Vitesses non standard Maîtrise du temps

Utilisation du FPGA CE QUE NE FAIT PAS LE FPGA Stockage de données • Limite en mémoire Post traitement • Limite de place sur le FPGA Affichage • Pas d’affichage direct

PROGRAMMATION

Programmation PHILOSOPHIE Le FPGA : composant électronique programmable. Vous maîtrisez LabVIEW. Oubliez ce que vous avez appris.

Programmation PHILOSOPHIE Programmation bas niveau • Pas de problème de système d’exploitation Pas de CPU • Pas de priorité d’exécution • Pas de partage de temps Déterministe • Période constante

Programmation PHILOSOPHIE Composant reprogrammable Parallélisme Trucs et astuces • Changement • Modification • Evolutions • Sans déphasage • Sans retard • Pipeline • Concaténation de données • Boucles non cadencées

Présentation du FPGA LANGAGE Programmer FPGA sans maîtrise du VHDL Vous connaissez donc déjà le langage de programmation … Un projet, Des boucles Des structures Des conditions Des fonctions Des VIs Des méthodes Des propriétés Etc.

Programmation COMPARAISON D’ACQUISITION DAQmx FPGA Nécessitera une seconde Application pour afficher la Mesure sur l’écran du PC

Programmation TEMPS DE COMPILATION Une compilation en plusieurs phases : Compilateur Xilinx VI LabVIEW LabVIEW FPGA VHDL Bitfile Cible

Programmation TEMPS DE COMPILATION DAQmx FPGA • Quelques ms • De quelques minutes à … → Réfléchissez avant de compiler

Programmation POUR RÉDUIRE LE TEMPS DE COMPILATION Serveur de compilation linux Ferme de PC Cloud • Serveur dédié • Plusieurs machines pour compiler plusieurs codes en parallèle • Serveur National Instruments dédié

Programmation MISE AU POINT Une fois compilé, l’utilisation des outils LabVIEW n’est plus possible ! Possibilités : > Démarrer la face avant, indicateurs et contrôles sont accéssibles. > Emuler le FPGA en activant le mode simulation sur les cartes.

Programmation LABVIEW > L’utilisation de LabVIEW. > Boucles > Conditions > Séquences > Machines à états > …. > Palette limitée > Des sous-palettes supplémentaires > (FPGA Math & Analysis) > Des sous-palettes en moins (chaînes de caractères)

Programmation LABVIEW Cahier des charges : > Acquisition à période variable de 10ms à 100s > Déclenchement d’alarme en cas de dépassement de seuil > Démarrage automatique du code Organigramme :

Programmation PROJET

Programmation BOUCLE D’ACQUISITION ET DE TRAITEMENT L’acquisition est faite ! Il ne reste qu’à transférer les données…

Programmation TRANSFERT DES DONNÉES Objet de la face avant du FPGA PC FPGA Utilisable pour un faible volume de données à une fréquence faible

Programmation PARALLÉLISME

Programmation PARALLÉLISME

Programmation EXEMPLE DE PARALLÉLISME Acquisition sur 7 modules en parallèles à des fréquences potentiellement différentes de 10Hz à 10kHz Chaque module gère ses anomalies

Programmation PIPELINE 1 2 Durée : 1 + 2 + 3 3 1 2 Durée : Max (1 ; 2 ; 3) 3

Programmation FIFO DMA Transfert vers PC 3 voies 750kHz I16 4,29 Mo/s

CONCLUSION

Conclusion LABVIEW FPGA Programmation • Simple Matériel • Choisissez judicieusement Limites • Attention à ce qu’il ne sait pas faire

Conclusion RESSOURCES Site National Instruments http://www.ni.com Wikipedia http://fr.wikipedia.org/wiki/FPGA Formations LabVIEW FPGA Module High-Throughput LabVIEW FPGA

Par Frédéric BERNARD, Responsable formation, Responsable Technique de projet, Développeur sénior (Certified LabVIEW Architect). LinkedIn Frederic.bernard@saphir.fr / +33 (0)4 38 92 15 50

Add a comment

Related presentations

Related pages

Technologie FPGA de NI -National Instruments

... est en train de modifier les règles de la programmation sur FPGA, avec de nouvelles ... Ciblez et programmez le matériel FPGA de NI avec LabVIEW.
Read more

Programmation - Les FPGA: Introduction

Introduction sur les FPGA ainsi qu'un exemple de programmation avec ... Les données en provenance des PROM sont envoyées aux autres circuits FPGA par la ...
Read more

Introduction à l'utilisation de LabVIEW FPGA dans les ...

Introduction. NIDays 2010 : Quoi de neuf en LabVIEW FPGA ? >> Dans cette présentation, vous découvrirez : une introduction à la programmation LabVIEW ...
Read more

Module LabVIEW FPGA - National Instruments: Test ...

Avec le Module LabVIEW FPGA, ... le Module LabVIEW FPGA pour la synthèse logique ... Explorer les bonnes pratiques pour la programmation avec LabVIEW FPGA;
Read more

Traitement d'images par FPGA embarqué - National Instruments

Le Module LabVIEW FPGA permet de mettre en œuvre une programmation complexe sur FPGA ... avec le Module NI LabVIEW FPGA; ... la vision par FPGA avec ...
Read more

LabVIEW - - Discussion Forums - National Instruments

Find LabVIEW Courses; Top Kudoed Posts. Subject Kudos Re: Creating VIs ... fpga. error. array. VI. File. cRIO. Data. Control. DAQmx. RT. dll. DAQ. time ...
Read more

débuter LabView FPGA - NI Discussion Forums

ça fait quelques jours maintenant que j'essay de me mettre à LabView FPGA et ... et la programation d'une borne fpga ... avec labview FPGA, ...
Read more

Trucs et astuces d'un développeur LabVIEW: Nouvelle ...

Le troisième chapitre aborde la programmation avancée en LabVIEW ... avec LabVIEW depuis 1998, et la ... LabVIEW sur OS Windows, CE, Mobile, PDA, FPGA, ...
Read more

Centre agréé de formation labVIEW, Gestion de projet ...

... centre agréé de formation labVIEW, réalise la gestion ... avec le langage de programmation ... LabVIEW FPGA Cette ...
Read more