TP4 - Systèmes embarqués / FPGA (HW/SW verification)

Documents pareils
Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

TD de supervision. J.P. Chemla. Polytech Tours Département productique 2ème année

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).

Service Systèmes et Réseaux

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

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Stockage des machines virtuelles d un système ESXi jose.tavares@hesge.ch & gerald.litzistorf@hesge.ch

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.

ENVOI EN NOMBRE DE MESSAGES AUDIO

Introduction à Eclipse

Installation d un serveur virtuel : DSL_G624M

MANUEL D UTILISATION PRO-FACE

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Pré-requis de création de bureaux AppliDis VDI

Systèmes embarqués D.Rossier

Début de la procédure

Présentation des PowerToy pour Windows XP

Outils en ligne de commande

Communication technique TC1552 Ed 01 Date: 22/11/2011

ELVITEC Sas Tél : Impasse Thomas Edison BP 69 Fax : Pertuis CEDEX Web : support@elvitec.

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Diigo : fonctions avancées

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

Formation IPICO du 10/11 Février 2011 :

Document d accompagnement pour l utilisation du Cartable en ligne Lycée des Métiers Fernand LÉGER 2013/2014

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Plan du cours. Historique du langage Nouveautés de Java 7

Comment se connecter au VPN ECE sous vista

MANUEL D UTILISATION TERMINAL PHL 2700

CONFIGURATION DE L AUTOMATE SIEMENS

Pré-requis de création de bureaux AppliDis VDI

Guide d installation de Java et des pilotes de lecture des supports

VIDEO SURVEILLANCE SV82400 SV82500 SV82600 Type de panne cause Que faire? VIDEO SURVEILLANCE IPSV87050 VIDEO SURVEILLANCE IPSV87050 SERR1

TD/TP 1 Introduction au SDK d Android

Module pour la solution e-commerce Magento

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Notice de fonctionnement DVR H Méthode de Visionnage ESEENET

TUTORIEL Qualit Eval. Introduction :

MANUEL D UTILISATION - Précis Poste de Traitement d Images 1 - Déconvolution

PocketNet SNMP/Modbus

Les PowerToys pour Windows XP

Manuel utilisateur (Manuel_utilisateur_version pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version

Isadora. Photo jpeg qualité 50% %, 320X240. Prérequis

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

MODE D EMPLOI OUTLOOK ADD-IN POUR SELECTLINE

AP1.1 : Montages électroniques élémentaires. Électricité et électronique

Configuration requise pour l utilisation de la plateforme EnlightKS Online Certification Management Services ET2.13 Juin 2011

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

Potentiels de la technologie FPGA dans la conception des systèmes. Avantages des FPGAs pour la conception de systèmes optimisés

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

Mode opératoire SAGE Gestion Commerciale

Quoi de neuf en LabVIEW FPGA 2010?

C RÉATION DE PDF (1) Cours SEM 205 Mieux utiliser le format PDF

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

Configuration du serveur ESX

MANUEL D INSTALLATION

IV- Comment fonctionne un ordinateur?

CAPTURE DES PROFESSIONNELS

La technologie Java Card TM

TP1 : Initiation à Java et Eclipse

Manuel d utilisation de ndv 4

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

Paiement sécurisé sur Internet. Tableau de bord Commerçant

Micro-ordinateurs, informations, idées, trucs et astuces. Utiliser une caméra IP Trendnet IP-TV110. Auteur : François CHAUSSON

Installation et prise en main

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

COMPTABILITE SAGE LIGNE 30

Installation et compilation de gnurbs sous Windows

GESTION DE L'ORDINATEUR

MIRAGE VMWARE Solution de gestion d images en couches qui sépare le PC en plusieurs couches logiques. Olivier Emery

Connexion à distance. Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH

Traitement de données

Summary / Sommaire. 1 Install DRIVER SR2 USB01 Windows seven 64 bits / Installation du DRIVER SR2 USB01 Windows seven 64 bits 2

PCs embarqués CX1020. Mise en œuvre rapide

Archi Office, le logiciel de gestion des documents administratif de l'architecte

WebSpy Analyzer Giga 2.1 Guide de démarrage

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

SOMMAIRE. Comment se connecter?

Environnements de développement (intégrés)

Deuxième Licence en Informatique Data Warehousing et Data Mining La Classification - 1

L'émulateur multi-système

Guide Utilisateur Transnet

vsphere 5 TP2 La virtualisation avec VMware CNFETP F. GANGNEUX technologie GANGNEUX F. 17/12/2012

Open-Sankoré. Mise en route. Guide utilisateur Février 2013 NTICE (E. S.)

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

TP Blender n 2 : Importation d un modèle SketchUp et animation

NOTICE D UTILISATION FACILE

(1) XDCAM Browser

Module Communication - Messagerie V6. Infostance. Messagerie

Système de vidéosurveillance pour Pocket PC

Installation du Logiciel de Configuration de l Agility sur Windows 64 bits

Installer Enterprise Miner 5.1 en SAS environnement Windows

Manuel d utilisation DeveryLoc

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

TP2 : Client d une BDD SqlServer

Transcription:

TP4 - Systèmes embarqués / FPGA (HW/SW verification) Comme la densité des composants FPGA ne cesse de croître, il devient impossible d y attacher les sondes des testeurs industriels. Or le test matériel est une étape indispensable dans la chaine de fabrication des systèmes électroniques. «Xilinx» fournit une solution de rechange avec son outil «ChipScope» qui possède toutes les clés nécessaires pour en faire un analyseur logique robuste. Un peu de logique sera forcément sacrifiée pour embarquer les outils nécessaires dans le composant pour servir d interface entre le composant et la fenêtre graphique. «Chipscope» possède quatre outils : 1. Icon (Integrated Controller) : bloc de contrôle qui peut commander jusqu à 15 ILA ou VIO 2. ILA (Integrated Logic Analyzer) : analyseur logique 3. VIO (Virtual Input Output) : pour piloter et lire certains signaux d entrées/sorties virtuelles 4. ATC2 (Agilent Trace Core 2) : module spécialement dédié au branchement d un vrai analyseur logique du fabricant «Agilent» Ce TP a pour objectif de mettre en œuvre cet analyseur logique «ChipScope» sur la plateforme matérielle et le soft du TP précédent (tp3). La partie matérielle va subir un léger «lifting» puisqu il faut embarquer un minimum de logique pour accéder aux signaux internes et mémoriser les échantillons souhaités. Les blocs suivants seront ajoutés à la plateforme, avant d être configurés. Le Trigger sera initialisé de façon à déclencher l enregistrement quand une certaine valeur apparaît sur les bus de données, d adresses ou de contrôle. 1

Partie matérielle 1. Créer une copie du répertoire tp3 et le renommer tp4. 2. Effacer le répertoire SDK qui est sous tp4, un nouveau sera généré. 3. Démarrer XPS 13.2 et ouvrir le projet tp4. 4. Debug >> Debug configuration : pour configurer les outils de «Debug». 5. Faire Add Chipscope Peripheral : pour ajouter les blocs nécessaires à l analyse 6. Choisir l option to monitor PLB bus signals : pour capturer les signaux des bus 7. Cocher Bus Write Data Signals et fixer le nombre d échantillons à 1024 2

8. Dans le volet Advanced, choisir la configuration suivante : Match Unit Type = basic. Ce qui signifie que l on choisit un comparateur de type basic : (Basic comparator : Performs = and <> comparisons) 9. Dans la rubrique PLB data, choisir le type extended dans la case Match unit type for the write data bus. Faire la même chose dans la rubrique PLB Adresses. Ce qui signifie que l on choisit un comparateur de type étendu : (Extended comparator : Performs =, <>, >, >=, <, and <= comparisons) 10. On finit par la connexion suivante dans XPS 11. Hardware >> Generate bitstream : pour compiler la plateforme matérielle. 12. Une fois le fichier system.bit généré, exporter la plateforme matérielle vers SDK (Eclipse). 3

Paramétrage SDK et ChipScope 1. Normalement un projet sera ouvert avec les 3 répertoires (sources, drivers, hardware) 2. Xilinx Tools >> Program FPGA : pour charger le fichier «system.bit» dans le composant 3. Run >> Debug : pour ouvrir la fenêtre de «Debug», le «Debugger» pointe la première instruction de la fonction main() et attend. 4. C est le moment où il faut lancer l analyseur logique ChipScope : Démarrer >> Programmes >> Xilinx ISE 13.2 >> ChipScope Pro >> Analyzer 5. Clic sur Open Cable/Search JTAG Chain 6. File >> Import : pour importer le fichier de définition et de connexion de ChipScope (.cdc). Ce fichier contient les signaux associés au module ChipScope qui a été choisi. 7. Dans la fenêtre «waveform» ne garder que les signaux suivants 8. Pour inverser le sens des bus : clic droit >> reverse Bus order 4

Vérification «Hardware/Software» 1. Paramétrer le Trigger pour qu il déclenche la saisie de 32 échantillons lorsque le CPU écrit une valeur supérieure à 7 dans le Gpio LED : a. Mettre le bit PLB_RNW de TRIG0 à 0 b. Changer le «Radix» de M1 et M2 en mode Hexa c. Fixer la valeur de TRIG1 = adresse de LED (xparameters.h) et TRIG2 > 0000_0007 d. Dans Trigger Condition Equation enter la condition : M0 & M1 e. Dans Storage Qualification enter la valeur : M0 & M1 & M2 f. Fixer le nombre d échantillons à 64 2. Trigger Setup >> run : pour armer le Trigger (il attend que les conditions soient favorable) 3. Retourner dans SDK et faire run (F8) pour lancer l exécution 4. Basculer immédiatement sur Chipscope pour voir le début de la capture 5. Rechercher dans le fichier «xuart_l.h» l adresse du registre de transmission. Configurer Chipscope pour déclencher l enregistrement dès le début d écriture sur le port série. Visualiser le message transmis sur le bus de données. Comparer au message envoyé dans le programme «main». 6. Debug >> Debug configuration : pour reconfigurer l analyseur de bus (Integrated Bus Analyser) pour valider «Bus read data signals». Faire les étapes suivantes jusqu à l analyse sous ChipScope. 7. Modifier la boucle sans fin de la fonction main() pour lire et afficher l état des switchs sur les LED. Configurer les Trigger de Chipscope pour déclencher l enregistrement lorsque la valeur «0101» est lue sur les switchs. 5

8. Retourner à la plateforme matérielle et ajouter un analyseur de logique (Integrated Logic Analyser) et choisir les signaux logiques à sonder. Sous ChipScope, on aura deux sondes (IBA et ILA). On pourra basculer de l une à l autre 6