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

Documents pareils
Vers du matériel libre

as Architecture des Systèmes d Information

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

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

Traitement de données

MACHINE VIRTUELLE POUR LA RADIO LOGICIELLE

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

Spécialité Professionnelle. Patrick Boulandet

Sélection du contrôleur

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

Introduction au langage C

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Projet M1 Année scolaire 2013/2014

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT ÉE C/C++ - Embedded C. 31 ans - 6 ans d'expérience

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

Sonde de surveillance environnementale gamma

Projet audio. Analyse des Signaux ELE2700

Systèmes embarqués D.Rossier

TD/TP 1 Introduction au SDK d Android

Thème 3 Conception et vérification d architectures de systèmes sur puce

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Guide de démarrage ebox-3300-msjk Windows Embedded CE 6.0 R2

Quoi de neuf en LabVIEW FPGA 2010?

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

INSTALLATION DEBIAN. Installation par le réseau

Série Pro Toshiba Business Vision

Windows 2000 Server Active Directory

PIC EVAL Dev Board PIC18F97J60

Bases Java - Eclipse / Netbeans

VoIP - TPs Etude et implémentation

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

Guide d installation du serveur vidéo

Alcatel OmniPCX Enterprise TSC-IP V1 (4098RE)

QUESTION 1 {2 points}

Installation et prise en main

Séminaire RGE REIMS 17 février 2011

IFT Systèmes d exploitation - TP n 1-20%

I) INTRODUCTION... 3 II) ENREGISTREMENT DE SON TYROS

Mise à jour des logiciels de vidéo de Polycom

Bien commencer avec un LaunchPad MSP430G et un Breadboard

ndv access point : Utilisation

Open Source Professional Training

Configuration de TCPIPconfig.h

Architecture et Extensions d ArcGIS Server

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Trois types de connexions possibles :

Service des stages et du placement - secteur placement ANNEE 2013 TITRES DE POSTES OFFERTS AUX DIPLOMES DE GENIE INFORMATIQUE

3 Octobre Les Communautés MS

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

TP Déploiement de réseaux IP sous Linux et MS Windows sur une infrastructure virtualisée

Cisco CCVP. Architecture Cisco UCM

Modélisation des interfaces matériel/logiciel

NovoSIP manuel de mise en service

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

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Installation d un ordinateur avec reprise des données

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

SensOrLabs. a protocol validation platform for the IoT. Dominique Barthel, Quentin Lampin IMT/OLPS/BIZZ/MIS Apr 7th 2014, ST, CEA, LIG

TP1 : Initiation à Java et Eclipse

Système de Stockage Sécurisé et Distribué

REMBO Version 2.0. Mathrice 2004 DESCRIPTION MISE EN OEUVRE CONCLUSION.

GUIDE D INSTALLATION DU LOGICIEL ET RACCORDEMENT USB/i.LINK

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Les solutions National Instruments pour le Model In-The-Loop (MIL) et le prototypage rapide (RCP)

Outils en ligne de commande

L offre décisionnel IBM. Patrick COOLS Spécialiste Business Intelligence

CREATION D UN WINPE 3.1

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

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

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

domovea Portier tebis

Configuration du serveur web embarqué

Mise en oeuvre d un Serveur de CD AXIS StorPoint

Annexe : La Programmation Informatique

Manipulations du laboratoire

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Cisco CCVP. Configuration de CUCM

Haka : un langage orienté réseaux et sécurité

VoIP & Domotique. KITS DOMOTIQUES EnOcean

Caméra IP motorisée de surveillance jour et nuit

Board (Tablette) Manuel de l utilisateur. Windows 7 / XP / Vista

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

Eclipse atelier Java

Procédure de sauvegarde - Cobian Backup

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

IV- Comment fonctionne un ordinateur?

TP1 : Initiation à Java et Eclipse

Naissance d'un REPTAR

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

Objet : demande d emploi

Bienvenue à l historien virtuel 2.0

Fiche Produit IPS Manager Assistant

équipement radio Procédure

Chapitre II-2 : Conception SoPC (Altera)

Partie II PRATIQUE DES CPL

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

SIN-FPGA DESCRIPTION PAR SCHEMA

Transcription:

MAC-TC: programmation d un plate forme DSP-FPGA Tanguy Risset avec l aide de: Nicolas Fournel, Antoine Fraboulet, Claire Goursaud, Arnaud Tisserand - p. 1/17

Plan Partie 1: le système Lyrtech Introduction systèmes Introduction system on chip (exemple Da Vinci) Programmation d un système de calcul embarqué Architecture et chaîne de compilation de la carte Lyrtech Un exemple simple sur la carte Partie 2: Conception de circuit Présentation des architectures FPGA Rappel sur les circuits intégrés Présentation rapide de Vhdl - p. 2/17

- p. 3/17

- p. 4/17

Système Lyrtech Complet - p. 5/17

Carte SFF SDR/EM - p. 6/17

Da Vinci SoC - p. 7/17

Infrastructure de Programmation - p. 8/17

Deux modes de Programmation Trois étapes pour programmer la plate-forme: Détecter la plate-forme sur le réseau ethernet générer les fichiers binaires pour le FPGA pour le DSP Télécharger les binaires sur la plate-forme Board Software Development Kit (BSDK): On travaille à partir: d un fichier.c pour le DSP d un fichier.vhd pour le FPGA Model-Based Development Kit (MBDK, pas expliqué ici), on travaille à partir: de boites simulink pour le DSP de boites simulink pour le FPGA - p. 9/17

BSDK Lyrtech fournit un utilitaire smshell qui permet un certain nombre de commande détecter et locker la carte Lyrtech sur le réseau depuis le host: smdetect télécharger le binaire du DSP (un.out) télécharger la configuration du FPGA (un.bit) On peut lancer smshell depuis l onglet Programmes mais il vaut mieux utiliser un fichier.bat associé à chaque projet Un projet BSDK contient trois sous-répertoires dsp fpga host (fichier de commande smshell) - p. 10/17

Commandes smshell exemple de commandes de smshell (taper help dans le smshell): ; Detect SFF SDR EVM ; smdetect sdr detect ip 134.214.146.255 transport 0 ip 134.214.146.99 connect 0 ; load FPGA corresponding to your hardware configuratio fpgaload..\fpga\ise\sdrioring.bit ; load DSP corresponding to your hardware configuration dspload..\dsp\pjt\debug\loopcodecvpss.out - p. 11/17

Outils TI et Xilinx Le répertoire DSP contient: Un répertoire src Un répertoire pjt: fichier pour l environnement de programmation (Code Composer Studio) Un répertoire cmd: commande de compilation Le répertoire fpga contient: répertoires ise et ucf pour l environnement de programmation (Xilinx ISE) Un répertoire src - p. 12/17

FPGA: partie custom logic - p. 13/17

Petit exemple: allumer une LED Étape 1: savoir comment sont accessible les registres de configuration des LED. Par l intermédiaire du FPGA - p. 14/17

Petit exemple: allumer une LED Étape 2: Comment accéder à ces registres Méthode 1: on utilise l API fournit par Lyrtech ( SFF SDR EVM-DP - DSP API.pdf p11): void FPGA_LEDSet (Uint8 LedSet) This function turns on LED. ou fichier fpga.h accessible en Lyrtech/SFF\_SDR/sdk/dsp/inc/ D où le code pour le DSP (source: Lyrtech): if (IntCount0&0x1) FPGA_LEDSet(FPGA_LED0); else FPGA_LEDClear(FPGA_LED0); - p. 15/17

Petit exemple: allumer une LED Étape 2: Comment accéder à ces registres Méthode 2: on trouve l adresse du registre (SFF SDR EVM-DP - Users guide.pdf p16 et 20) D MP SoC memory map Adress range 0x02000000-0x02FFFFFFF 0x04000000-0x04FFFFFFF 0x04000000-0x04FFFFFFF Description NAND Flash memory FPGA DDR2 SDRAM FPGA memory map Offset Access Mnemonic Description... 0x8300 R/W LED_CONTROL LED control... D où le code pour le DSP (source: Nicolas Fournel): volatile Uint32 *leds = (volatile Uint32*)0x04008300; int Iter = 0;... *leds = (Iter >> 10) & 0x3; - p. 16/17

Exemple complet Exemple sff_sdr_audiocodec_vpss_loop, repertoire Lyrtech/SFF\_SDR/examples/default/hard_func_ex/ Entrée du port audio rebouclée vers la sortie du port audio par l intermédiaire du FPGA - p. 17/17