TP 2 : Programmation d un FPGA

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

3D Lab. NANO TRANSPORT & NANO PLAYER. Lecteurs réseaux AUDIOPHILE - PROFESSIONNEL. PCM & DSD natif. UPnP DNLA - Bit Perfect media device

QUESTION 1 {2 points}

Outils et applications multicast

domovea Portier tebis

Projet audio. Analyse des Signaux ELE2700

DAC. avec interface USB audio et préampli stéréo Casque CONVERTISSEUR DIGITAL VERS ANALOGIQUE. Guide d utilisation V1.1 Jan 2011

TP5 VOIP résidentiel étendu Page 1 sur 7 Lp Ampere CLAVAUD

Belgacom Forum TM 3000 Manuel d utilisation

Procédure d'installation du serveur Apache HTTPD pour Windows

>> Lisez-moi d abord... Connecter le ZyXEL Prestige 650HW/HW-I

Programmation d un contrôleur via une liaison téléphonique Note d application

56K Performance Pro Modem

Les différentes méthodes pour se connecter

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Installation et prise en main

Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap

Systèmes embarqués D.Rossier

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

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

Cours CSE-2009 MSR - Corrigé TEST 1

TP 6 : Wifi Sécurité

Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique

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

FAQ. Gestion des Traps SNMP. Date 15/09/2010 Version 1.0 Référence 001 Auteur Denis CHAUVICOURT

TP sauvegarde et restauration avec le logiciel Cobian Backup

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

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

(1) XDCAM Browser

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

Prise en main. Prise en main - 0

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

domovea alarme tebis

1. Généralités Certifications Ouverture du carton Contenu de la boîte... 3

SMS-COM LT RAILS DIN V Manuel d installation, de programmation et d utilisation.

Département de génie électrique. ELE784 - Ordinateurs et programmation système. Laboratoire #1

BC9000-BK9000. Paramétrage et configuration de l adresse IP

Sélection du contrôleur

>> Lisez-moi d abord... Connecter le ZyXEL Prestige 642R/R-I

Manuel d installation Lenovo LJ2050N

Installation et mise à jour des IOS sur les routeurs ou les switchs Cisco

LES ACCES ODBC AVEC LE SYSTEME SAS

ETALON StrEamer. Lecteur/Serveur Audio et vidéo pour convertisseur USB

Modem routeur ADSL2/2+ WIFI avec switch 4 ports Guide d'installation rapide

Récupérer au format AVI un extrait d'un DVD à l'aide du logiciel FlaskMpeg

Administration du WG302 en SSH par Magicsam

Activité : TP Durée : 6H00. Un PC d assemblage de marque NEC Un casque avec micro Une clé USB. Un CD de Windows XP professionnel

Mise en œuvre matérielle GX UX1 UX2 KB37 DI UX8. GearBox Éléments de base Utilisation autonome. À lire!

Manuel d installation De la Cryptolib CPS Dans un environnement client/serveur TSE/CITRIX

INSTRUCTIONS D'INSTALLATION

Notions d IPMI et retour. Ecole d électronique numérique Fréjus 28 novembre 2012 Nicolas LETENDRE

COMMUTEL PRO VM3 INTERFACE GSM VOIX POUR EMULATION DE LIGNE RTC ET TRANSMETTEUR DE SMS D ALERTES ET TECHNIQUES.

Coffret Distributeur de DJ10: Distributeur de jetons (Avec PC embarqué Siemens et suite logicielle)

DIGIGRAM interfaces audio INTERFACES PCMCIA. VXpocket V2. VXpocket 440 INTERFACES USB UAX220 V2. UAX220-Mic 346 DIGIGRAM

25/08/2013. Vue Nagios. Vue Nagios. Le réseau du lycée

LS9 avec SB168-ES Guide de prise en main

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Accès aux ressources informatiques de l ENSEEIHT à distance

TP Service HTTP Serveur Apache Linux Debian

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

Organiser le disque dur Dossiers Fichiers

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

Guide de Démarrage Rapide

A. Présentation. LanScanner2006

Dispositions relatives à l'installation :

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

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Travaux pratiques Configuration d une carte réseau pour qu elle utilise DHCP dans Windows Vista

1.1 L EXPLORATEUR WINDOWS

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

Système de vidéosurveillance pour Pocket PC

LOGICIEL DC4D MONITOR

Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE

Fiche Produit Announce

Installation Guide Serveur d impression et de stockage multifonctions à 2 ports USB 2.0 haute vitesse Manuel de l utilisateur

Système Principal (hôte) 2008 Enterprise x64

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet

Business Internet Centrex Business Talk IP Centrex guide administrateur

Un peu de vocabulaire

BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand

Guide d installation du logiciel Proteus V.8 Sous Windows Vista, 7, 8

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

PACK ADSL WIFI. Configurer ma connexion ADSL avec Modem/Routeur Sagem 1400W

A L ERT. Pour démarrer rapidement avec

IPS-Firewalls NETASQ SPNEGO

Guide d'installation rapide TFM-560X YO.13

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

CREATION D UN WINPE 3.1

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Votre réseau multimédia

Mise en route d'un Routeur/Pare-Feu

Host Integration Server 2000

LAB : Schéma. Compagnie C / /24 NETASQ

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

Transcription:

TP 2 : Programmation d un FPGA Edition 2016 TP2 : Programmation d un FPGA 1

1 SOMMAIRE I. Préparation... Erreur! Signet non défini. II. Séance de TP... Erreur! Signet non défini. 1. Prise en main des outils... 5 1.1. Carte... 5 1.2. Programmation de la carte... 5 1.3. Etude d un exemple... 6 2. Test du comportement du projet... 6 2.1. Contrainte de temps... 6 2.2. Format des données... 6 3. Implémentation d un filtre FIR... 7 3.1. Utilisation d entité... 7 3.2. Réalisation d un filtre à 3 coefficients... 7 3.3. Réalisation d un filtre à N coefficients... 7 TP2 : Programmation d un FPGA 2

Le but de ce TP est de vous familiariser avec la plateforme Lyrtech SFF-SDR (Small Form Factory Software Defined Radio). Cette plateforme est destinée au développement d applications dans le domaine de la radio-logicielle. Lorsque cette plateforme est complète, elle est composée de 3 parties : Le module dédié au traitement du signal numérique Le module de conversion analogique numérique Le module RF Figure 1 : Plateforme de développement SFF-SDR Dans ce TP, nous allons nous intéresser uniquement au module Traitement du signal. Sur ce module, nous avons un FPGA (Virtex-4 XC4SX35 de Xilinx), et un DSP (Da Vinci TMS320DM6446 de Texas Instruments). Figure 2 : Schéma de référence pour le design du FPGA TP2 : Programmation d un FPGA 3

Nous allons utiliser ces composants pour traiter un signal audio provenant de lecteurs MP3, et dont l acquisition se fera à l aide des ports audio et du codec PCM3008. Le signal audio est fourni au DSP, et nous le traiterons dans le FPGA. Pour faire communiquer entre eux ces 2 composants programmables, nous utiliserons le bus VPSS : Figure 2 : Port VPSS TP2 : Programmation d un FPGA 4

1. PRISE EN MAIN DES OUTILS 1.1. Carte Repérez sur la carte SFF-SDR le FPGA, le DSP, les ports audio à l aide de la documentation Lyrtech, à laquelle vous avez accès depuis : Démarrer > Programmes > Lyrtech >SFF SDR>Documentation > SFF SDR EVM/DP user s guide. Mettez sous tension la carte. Que se passe t il? Pourquoi? 1.2. Programmation de la carte Il est possible de communiquer avec la carte et de la programmer de 3 façons différentes : - Câble série : en utilisant l Hyperterminal de Windows : c est la seule façon de communiquer avec la carte dans un premier temps. L hyperterminal permet de configurer la carte (affectation d une adresse IP). Il permet aussi de programmer le FPGA et le DSP mais son utilisation est fastidieuse. - JTAG : il est possible de se connecter sur la carte pour programmer indépendamment les composants programmables avec un JTAG, mais les câbles sont spécifiques à chaque carte et chaque composant. Pour une carte donnée, c est le moyen de communication permettant de réaliser le plus d opération de bas niveau sur la carte (par exemple debuggage pas à pas), mais il faut acheter le JTAG spécifique. - Câble Ethernet : cette solution n est possible qu une fois la carte correctement configurée, mais son utilisation est plus simple, et c est cette solution que nous utiliserons dans le TP. L outil fourni par Lyrtech pour programmer les composants est Command Shell. Lancez cet outil. (Démarrer>Programmes>Lyrtech>Host). Pour détecter la plateforme, vous devez taper la commande smdetect, et une fenêtre d interface doit apparaitre. Complétez-la pour vous connecter. Une fois la connexion établie, vous avez accès à la carte. Vous pouvez obtenir la liste des actions possibles en tapant la commande help. Vérifiez que vous pouvez contrôler directement l allumage des LEDs (par exemple allumez la LED 3), et que vous pouvez lire l état des DIP switch. Donnez la(es) commande(s) utilisée(s). Pour des programmes plus élaborés, il faut générer un fichier spécifique à l architecture : *.bit pour le FPGA et *.out pour le DSP. Récupérez le fichier TP4_DSP1.out sur Moodle, et téléchargez le sur le DSP. Donnez la(es) commande(s) utilisée(s). TP2 : Programmation d un FPGA 5

1.3. Etude d un exemple Faites un copier-coller du répertoire (dans la même directory) : C:\Lyrtech\SFF_SDR\SFF_SDR\examples\default\hard_func_ex\sff_sdr_audiocodec_vpss_loop, nous allons travailler sur cet exemple. Afin de simplifier la programmation, les étapes peuvent être automatisées. Ceci est réalisé dans le dossier host. Ouvrez les fichiers avec un éditeur de texte. Que font exactement ces fichiers? Lancez Xilinx ISE et Code Composer (la cible est «C64+ DM64465520), et ouvrez les projets associés. Lancez les compilations (étape un peu longue). Pendant ce temps, détaillez les fichiers sources (.vhd pour le FPGA et.c pour le DSP). Que fait ce projet? En particulier, détaillez bien le fichier «custom logic» du FPGA. A quoi correspond ce fichier? Dans l architecture, on peut distinguer 3 grandes zones de programmation. Quelles sont-elles et à quoi correspondent-elles? A quoi correspond la variable entre parenthèse dans la définition d un process? Connectez votre lecteur MP3 et votre casque à la plateforme et lancez le téléchargement des programmes. Conclusion? 2. TEST DU COMPORTEMENT DU PROJET 2.1. Contrainte de temps Avant de modifier le projet pour y insérer un filtre numérique, nous devons connaître les contraintes pour le design que nous souhaitons réaliser, et en particulier la contrainte de temps. Pour cela, nous allons déterminer le nombre de cycles disponibles entre l entrée d une donnée et la sortie d une donnée : réalisez un compteur binaire, et insérez le dans le.vhd. En modifiant les paramètres du compteur déterminez approximativement (puissance de 2) le nombre de cycles disponibles. Conclusion? Cette donnée pouvait elle être obtenue grâce à la documentation? 2.2. Format des données Proposez et réalisez des tests pour connaître la taille utile des données audio numériques. Quelle estelle? TP2 : Programmation d un FPGA 6

3. IMPLEMENTATION D UN FILTRE FIR Pour créer le FIR, vous allez vous baser sur les fichiers du répertoire «TP4_FIR» déposé sur Moodle. Faites un copier coller de ce dossier dans le répertoire C:\Lyrtech\SFF_SDR\SFF_SDR\examples\default\hard_func_ex\ pour pouvoir réaliser vos modifications. 3.1. Utilisation d entité Afin de faciliter la rédaction du code VHDL, lorsque des opérations sont répétées, on peut créer un bloc ou «entité» qui décrit le comportement souhaité. Observez la construction des entités présentes dans le «custom logic» du nouveau projet, et construisez une entité de multiplication à l aide de ces exemples. 3.2. Réalisation d un filtre à 3 coefficients Reliez les entités de façon à créer un filtre composé de 3 coefficients. Réalisez les tests nécessaires pour vérifier son bon fonctionnement. Pour cela, vous pouvez utiliser soit les LEDs, soit la connexion série (COM1, 115200bit/s, aucun contrôle de flux, et forcer les données entrantes en 7 bits) et le driver permettant d afficher les caractères hexadécimaux (dont le programme est fourni dans le fichier driver.c). 3.3. Réalisation d un filtre à N coefficients Généralisez votre programme en créant un filtre à N coefficients. Testez-le avec les coefficients donnés dans le fichier «coefficients.txt». Pour cela, écoutez audio1.wav et audio2.wav, puis filtrez les. Que fait ce filtre? Générez des filtres à l aide de FDATool, et essayez les sur vos morceaux préférés!! TP2 : Programmation d un FPGA 7

TP2 : Programmation d un FPGA 8