Power PC embarqués et accélérateurs matériels pour des cibles de type FPGA Julien Dubois.

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
LES NOMBRES PREMIERS ET COMPOSÉS
Ma surprise du Zoo.
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Vocabulaire 6.2 Français II Bon voyage ! 1.
Page 1 Retour sur le e- tourisme. Page 2 Quelques chiffres…
Distance inter-locuteur
Le pluriel des noms
Borhen LOUHICHI Merci, Monsieur le président,
Les numéros
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Sud Ouest Est Nord Individuel 36 joueurs
Les identités remarquables
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Initiation et perfectionnement à lutilisation de la micro-informatique Publier des films sur DailyMotion (sur Mac et sur PC) ©Yves Roger Cornil
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006.
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES COHESION CULTURELLE ET EXPANSION DES IDEES SUR LE TERRITOIRE EUROPEEN.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
-17 Anticipations économiques en Europe Septembre 2013 Indicateur > +20 Indicateur 0 a +20 Indicateur 0 a -20 Indicateur < -20 Union européenne total:
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
PM18 MONTAGE DU BLINDAGE AUTOUR DE LA QRL F. DELSAUX - 25 JAN 2005
Le Concours de Conaissance Francais I novembre 2012.
Détection de co-évolution de gènes Master 2 : Informatique à Finalité Professionnelle et Recherche Unifiée (IFPRU) Parcours Ingénierie de lIntelligence.
Titre : Implémentation des éléments finis sous Matlab
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
CONCEPTION ET SIMULATION DE CIRCUITS ÉLECTRONIQUES
LES NOMBRES PREMIERS ET COMPOSÉS
VOC 1 CE2 Je sais utiliser des mots de la vie quotidienne.
1 INETOP
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
RACINES CARREES Définition Développer avec la distributivité Produit 1
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Titre : Implémentation des éléments finis en Matlab
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
C'est pour bientôt.....
1 INETOP
Les Nombres 0 – 100 en français.
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Vocabulaire 7.1 Français II Bon voyage ! 1.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
CALENDRIER-PLAYBOY 2020.
1 Reproduction. 2 Endocrine systems 3 Neuro-endocrine system.
Les Chiffres Prêts?
Elles avaient envahi le jardin, mais derrière... 1.
Médiathèque de Chauffailles du 3 au 28 mars 2009.
1 Formation à l’usage éco-performant de votre pc 1 ère Partie.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Les parties du corps By Haru Mehra Le Frehindi 1Haru Mehra, DELF, DALF,CFP.
Transcription de la présentation:

Power PC embarqués et accélérateurs matériels pour des cibles de type FPGA Julien Dubois

Plan de la présentation Contexte Processeurs embarqués au sein de cible FPGA Présentation des cibles matériels « Standalone » Vs OS embarqués Conception d’architecture de co-traitement (« co-processing ») Outil EDK Association d’accélérateurs à processeur embarqué Utilisation d’un OS Applications du « co-processing » (Discussion) Contexte : Plateforme de co-processing pour la compression d’image Évolution : HW accélérateur avec processeur embarqué

Contexte Des besoins de plus en plus importants: Par example dans le traitement d’images temps réel Caméras intelligentes (caméra + traitements embarqués) besoin de traiter des images avec des résolutions de plus en plus importantes (> 1Mpixel) et des fréquences de plus en plus importantes (>25 ou même plusieurs 100 i/s) Compression temps réel => Cap sur la HD temps réel …. Des avancées technologiques importantes : notamment au niveau des FPGAs Plus de blocs logiques (slices) Intégrations de blocs matériels simples (mémoire,multiplicateurs) ou plus complexes (processeurs,blocs DSP), I/O adaptées

Evolutions des FPGAs Des FPGAs avec corps matériels intégrés (BRAM, multiplicateurs, processeurs…) Ajouter des corps software Ajouter la logique utilisateur Question : Comment utiliser des processeurs PPC et les associer aux accélérateurs matériels ???

Plan de la présentation Contexte Processeurs embarqués au sein de cible FPGA Présentation des cibles matériels « Standalone » Vs OS embarqués Conception d’architecture avec PPC Outil EDK Association d’accélérateurs à processeur embarqué Utilisation d’un OS Applications du « co-processing » (Discussion) Contexte : Plateforme de co-processing pour la compression d’image Évolution : HW accélérateur avec processeur embarqué

Architecture autour des PPCs OS ?

Standalone Vs OS embarqués Performances maximum Mise en œuvre de périphériques compliqués => nécessité de développer les pilotes OS embarqués Perte de performances Mise en œuvre de périphériques simples (Attention nécessité d’acheter les contrôleur des périphériques les plus complexes!)

OS embarqués OS Editeur Open Sources Remarques VxWorks WindRiver non certainement le leader du marché RTLinux FSM Labs oui existe en version GPL et en version "pro" (breveté), temps réel dur µClinux aucun pour les micro-contrôleurs sans MMU. Sponsorisé par Lineo. Existe en noyau 2.0, 2.4 et 2.6 Montavista Linux (Hard Hat) MontaVista fondé sur des patches préemptifs du noyau Linux. Pas de temps réel dur

Plan de la présentation Contexte Processeurs embarqués au sein de cible FPGA Présentation des cibles matériels « Standalone » Vs OS embarqués Conception d’architecture avec PPC Outil EDK Association d’accélérateurs à processeur embarqué Utilisation d’un OS Applications du « co-processing » (Discussion) Contexte : Plateforme de co-processing pour la compression d’image Évolution : HW accélérateur avec processeur embarqué

EDK : Définition d’une architecture

Plateforme ML310 Virtex II Pro FPGA (XC2VP7) ~1M ASIC gates 44 18x18-bit Multipliers 88 KB of on-chip memory Power PC 4.05 CPU core 4 2.5Gbps Rocket I/O transceivers

EDK : Définition d’une architecture

EDK : Définition d’une architecture

EDK : Définition d’une architecture

EDK : Définition d’une architecture

EDK : Définition d’une architecture

EDK : Définition d’une architecture

EDK : Définition d’une architecture

EDK : Définition d’une architecture

EDK : Définition d’une architecture

EDK : Définition d’une architecture

EDK : Définition d’une architecture

Plan de la présentation Contexte Processeurs embarqués au sein de cible FPGA Présentation des cibles matériels « Standalone » Vs OS embarqués Conception d’architecture avec PPC Outil EDK Association d’accélérateurs à processeur embarqué Utilisation d’un OS Applications du « co-processing » (Discussion) Contexte : Plateforme de co-processing pour la compression d’image Évolution : HW accélérateur avec processeur embarqué

Association PPC à HW accélérateurs

Ajout du corps

EDK : Flot de conception Standard Software Flow Standard Hardware Flow VHDL / Verilog C/C++ code Simulator Compiler / Linker Synthesizer Object code Place & Route .elf .bit Data2BRAM PPC code in on-chip memory PPC code in off-chip memory Download to FPGA Debugger Download to FPGA Chip Scope Pro Tools

EDK : Flot de conception Hardware Flow Software Flow HW Block diagram SW flow chart EDK HW description Create SW source ISE Synthesize, P&R Compile DATA2BRAM Bit file / download Elf file / download Design Debug (HW and SW)

Plan de la présentation Contexte Processeurs embarqués au sein de cible FPGA Présentation des cibles matériels « Standalone » Vs OS embarqués Conception d’architecture avec PPC Outil EDK Association d’accélérateurs à processeur embarqué Utilisation d’un OS Applications du « co-processing » (Discussion) Contexte : Plateforme de co-processing pour la compression d’image Évolution : HW accélérateur avec processeur embarqué

Configuration d’OS reste délicate ! Utilisation d’un 0S Configuration d’OS reste délicate !

Outils pour projet avec OS Configuration d’OS reste délicate !

Association PPC à HW accélérateurs En résumé… Archi et Drivers

Plan de la présentation Contexte Processeurs embarqués au sein de cible FPGA Présentation des cibles matériels « Standalone » Vs OS embarqués Conception d’architecture avec PPC Outil EDK Association d’accélérateurs à processeur embarqué Utilisation d’un OS Applications du « co-processing » (Discussion) Contexte : Plateforme de co-processing pour la compression d’image Évolution : HW accélérateur avec processeur embarqué

Conclusion Intéressant les PPC ? Présents dans les FPGAs De nouvelles capacités de calcul (spécialement pour les calculs non réguliers) Grande souplesse vis-à-vis de l’intégration d’interfaces complexes

Merci de votre attention Questions ?

Une plateforme de Co-processing? Carte PCMCIA avec FPGA embarqué Facile de tester des accélérateurs matériels Peut être utiliser comme co-processeur

Virtual Socket for Part 9 Wildcard Virtual Socket for Part 9 MPEG-4 Part 7 – Part 9 MPEG-4 Part 9 Platforms

Objectif premier C Language HDL Language

Generic reduced search Full Search Adresse Algorithm1 Adresse Algorithm2 Search Window with parametic size Pattern with parametic size Motion estimation IP with user search strategy !!! New Wildcard IP using ZBT SRAM Select the strategy

Generic reduced search User search strategy Adresse Algorithm1 Adresse Algorithm2 Full Search Generic reduced search ME

Demos

Autre exemple de plateforme de co-traitement Processeur externe Co-processeur basé sur une cible de type FPGA (avec eventuellement avec PPC)

Camera intelligente avec co-procressing

Merci de votre attention Questions ?

EDK : Définition d’une architecture CPU-FPGA interfaces 405 Core Control Logic OCM controller OCM Controller BRAM FPGA CLB Array Interface Logic Processor Block = CPU core + Interface Logic + CPU-FPGA interface