ARM A9-based Altera SoC FPGAs?



Documents pareils
Chapitre II-2 : Conception SoPC (Altera)

Naissance d'un REPTAR

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

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

Quoi de neuf en LabVIEW FPGA 2010?

Systèmes embarqués D.Rossier

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

Linux embarqué: une alternative à Windows CE?

Projet M1 Année scolaire 2013/2014

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

La solution de GTB complète avec BACnet. La compétence reconnue de SAUTER.

Éléments d'architecture des ordinateurs

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

Détection de pollution maritime avec GNU/Linux. Eric Bénard - eric@eukrea.com - 08 juillet 2010

Installation et prise en main

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

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Annexe : La Programmation Informatique

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

Windows Server Chapitre 1: Découvrir Windows Server 2008

NOUVEAU! MultiSystem vous présente la première clé USB MultiBoot du marché! Le LiveUSB MultiBoot par excellence.

SERVEUR CALLEO APPLICATION R269M

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

Comment travailler avec les logiciels Open Source

Vers du matériel libre

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

Modélisation des interfaces matériel/logiciel

machine cible machine hôte architecture cible différente de la machine hôte

ETI/Domo. Français. ETI-Domo Config FR

Phase 1 : Introduction 1 jour : 31/10/13

JOG : une approche haut niveau des systèmes embarqués via Armadeus et Java

Spécialité Professionnelle. Patrick Boulandet

SERVEUR LYNX CALLEO DATACENTER 2460

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

Les avantages de la virtualisation sont multiples. On peut citer:

Session 8: Android File System

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

SIN-FPGA DESCRIPTION PAR SCHEMA

THEGREENBOW FIREWALL DISTRIBUE TGB::BOB! Pro. Spécifications techniques

1 - Introduction : Déroulement du déploiement avec WDS / MDT :

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Construction et sécurisation d'un système Linux embarqué. Frédéric AIME

Le concept de virtualisation regroupe

Tutorial uclinux ARM7 Development Starter Kit. Pragmatec Produits et services dédiés aux systèmes embarqués. uclinux - Mise en oeuvre

Retrospect 7.7 Addendum au Guide d'utilisation

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Installation software

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

Serveur VoIP sur platine ARM et CANOpen

DEPLOIEMENT MICROSOFT WINDOWS

<Insert Picture Here> Solaris pour la base de donnés Oracle

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

Architecture distribuée

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

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)

Profil UML pour TLM: contribution à la formalisation et à l automatisation du flot de conception et vérification des systèmes-sur-puce.

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

comment installer les pilotes USB

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

Cours Informatique 1. Monsieur SADOUNI Salheddine

SED SELF ENCRYPTING DRIVE Disques durs chiffrant : la solution contre les pertes de données

Fiche technique CPU 315SN/PN (315-4PN33)

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Preliminary Spec Sheet

CAS IT-Interceptor. Formation «Certificate of Advanced Studies»

Livre blanc Solution Foxit(R) PDF Security Suite intégrée à Microsoft(R) Active Directory(R) Rights Management Service

1 JBoss Entreprise Middleware

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

PROGRAMME DES FORMATIONS 2013

Vulgarisation Java EE Java EE, c est quoi?

NEWS La communication, clé de la réussite. Communiqué. Comités de standardisation SOMMAIRE. Rencontres lors des conférences

Backup & Recovery 10 Suite. Guide de démarrage rapide

KASPERSKY LABS. Kaspersky Administration Kit 6.0. Guide de deploiement

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE VINCENNES

Conception Systèmes numériques VHDL et synthèse automatique des circuits

Fiche technique CPU 314SC/DPM (314-6CG13)

Formations Evolix Catalogue

Objet : Guide d'installation et de maintenance pour "My IC Phone 8082" connecté à un OmniPCX Office R810

Version janvier Manuel d'utilisation. Adaptateur Ethernet rapide 10/100 USB 2.0

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

Les nouveautés de La construction modulaire

Guide d utilisation de l utilitaire Intel One Boot Flash Update

RTDS G3. Emmanuel Gaudin

Installer les Pilotes USB

Serveur Lynx CALLEO Application 2240S Fiches Technique

Service d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000

Formation Méthode MDM. Architecture et procédés de modélisation des données de référence

Merci d'avoir fait l'acquisition de l'unité Power IQ de Raritan. Ce guide de configuration rapide explique comment installer et configurer Power IQ.

Outils et documentation Systems Management Guide d'installation de la Version 8.0.1

Comment optimiser votre. utilisation de POM? 23 avril 2015

Serveur Lynx CALLEO Application 2240 Fiches Technique

Ed 03/95 PAQ 1530 NON URGENTE (INFO PRODUIT) TEMPORAIRE DEFINITIVE

Software and Hardware Datasheet / Fiche technique du logiciel et du matériel

Communication et connectivité

,QWURGXFWLRQ &+$3,75( .LWGH'5$&,,

Transcription:

V2013.11a Advanced Logic Synthesis for Electronics http://www.alse-fr.com ARM A9-based Altera SoC FPGAs? Maîtrisez... grâce à notre nouvelle Formation! Les nouveaux SoC -FPGAs Altera (Cyclone V et Arria V) qui embarquent les processeurs applicatifs ARM Cortex A9-MP représentent un saut de technologie majeur, y-compris pour les utilisateurs de processeurs softcore Nios II. Par exemple, le développement bare-metal qui était courant en Nios II, n'est plus réaliste. C'est pourquoi nous avons créé une formation modulaire de quatre jours qui permet dans ce temps réduit de prendre rapidement en main les concepts fondamentaux ainsi que les outils associés. Cette formation fournit également des applications complètes et typiques qui serviront de base à vos projets. La première journée concentre l'essentiel des concepts et de l'utilisation de Qsys pour construire la partie «FPGA» (hardware programmable) du composant SoC. Elle est optionnelle pour les clients ayant déjà suivi nos formations avancées Nios II / Qsys. Les deux jours suivants ne sont pas séparables et couvrent l'aspect matériel puis l'aspect logiciel des FPGAs SoC (ARM DS-5) et bien sûr les passerelles entre les deux parties du FPGA. Enfin la dernière journée est consacrée à la distribution Linux Embarqué construite par Altera. Elle est accessible même aux concepteurs encore assez novices : au besoin un cursus de préparation personnelle préalable est proposé aux inscrits qui souhaitent acquérir les bases de Linux avant le training.. Il est conseillé à tous (ingénieurs Hardware et Software) d'y participer. Ne démarrez pas un projet Altera SoC FPGA sans avoir suivi cette Formation! Le succès de nos formations tient pour une bonne part à la qualité des nombreux exercices pratiques et concrets (et représentent environ la moitié du temps de la formation). Ils permettent de mettre réellement en œuvre les concepts, pas-à-pas, et de les tester sur carte. Ils fournissent aussi une base solide de savoir-faire ré-utilisable plus tard. Les aspects matériels et logiciels sont couverts par ces formations et il est très important que les ingénieurs des deux cultures s'y retrouvent! Même si certaines sections peuvent sortir des cœurs de métier respectifs, cette ouverture et cet échange représente en fait une énorme opportunité et un réel avantage pour converger vers des solutions optimales et des performances exceptionnelles, hors de portée des solutions purement logicielles ou purement matérielles. Ce mélange de cultures est la condition indispensable pour que des projets complexes trouvent des solutions optimisées et efficaces. Évidemment, ce que vous apprendrez est indépendant de la carte que vous utiliserez ensuite, mais nous avons choisi de porter nos exercices pratiques sur un Kit très abordable (SoCkit Cyclone V -photo ci-contre). Ce kit est supporté directement depuis le site «Rocketboards.org» géré par Altera et il peut aussi servir de référence pour vos propres projets. Il est largement disponible à la vente (par exemple chez Terasic comme les autres kits Altera). 2013 ALSE sarl - RCS Dijon B 392822763 - SIRET 39282276300018 - Code APE 7112B - TVA FR72392822763 1

http://www.alse-fr.com Formation Pratique Modulaire Altera SoC-FPGAs Introduction Les nouveaux SoC -FPGAs Altera (Cyclone V et Arria V) qui embarquent les processeurs applicatifs ARM Cortex A9-MP représentent un saut de technologie majeur, y-compris pour les utilisateurs de processeurs soft-core Nios II. Par exemple, le développement bare-metal qui était courant en Nios II, n'est plus réaliste. C'est pourquoi nous avons créé une formation modulaire de quatre jours qui permet dans ce temps réduit de prendre rapidement en main les concepts fondamentaux ainsi que les outils associés. Cette formation fournit également des applications complètes et typiques qui serviront de base à vos projets. Contenu Pré-requis Durée Prix Lieu Horaires Cette formation est proposée en trois parties pour un total de quatre jours. La première partie (1 jour) concentre l'essentiel des concepts et de l'utilisation de Qsys pour construire et mettre au point la partie «FPGA» (hardware programmable) du composant SoC. Elle est optionnelle pour les clients ayant déjà suivi nos formations Nios II / Qsys. La deuxième partie (2 jours, non divisible) couvre : - Les aspects matériels de base (configuration, horloges, reset, activation, configuration...) du côté HPS «ARM» et du côté «Programmable», ainsi que leurs interactions. - L'architecture de la partie HPS (processeurs et périphériques, mémoires, modules de debug, caches, sources et séquences de boot...) - L'environnement de développement et de mise au point ARM DS-5. Enfin la troisième partie (1 jour) est conseillée à tous les ingénieurs (Hardware et Software). Elle est consacrée à la distribution Linux Embarqué construite par Altera. Elle est accessible même aux concepteurs encore assez novices : au besoin un cursus de préparation personnelle préalable est proposé aux inscrits qui souhaitent acquérir les bases de Linux avant le training. L'ensemble de cette formation est indispensable pour construire des applications fiables et performantes qui tirent bénéfice des riches possibilités de l'architecture SoC : construction d'architecture et de fabric optimisées, mise en place de flots de données -notamment pour les échanges HPS FPGA-, paramétrage des interconnexions, constructions de périphériques custom, intégration dans le champs d'adressage HPS, techniques de mise au point, principe et mise en œuvre de l accélération matérielle etc. Les aspects Matériel et Logiciel sont abordés dans ce stage pour permettre aux ingénieurs hardware et software d'avoir une vue complète des deux mondes, ce qui est indispensable pour concevoir un système embarqué efficace et optimisé. Théorie et Pratique alternent à travers de très nombreux exercices décrits pas-à-pas, implémentés et testés sur un Kit Altera facilement disponible (SoCkit, ci-dessous). Connaissances basiques en langage C et de préférence en conception FPGA (VHDL) et Altera. Bases Linux souhaitées pour Journée 4. De deux à quatre jours de 7 heures effectives chacun. 650 HT par jour et par participant (minimum 2 jours). Sur notre site de Paris 13ème. 9h00 17h45 avec 1h15 de pause le midi et deux pauses de 15 minutes, soit 7 heures effectives par jour. 2013 ALSE sarl - RCS Dijon B 392822763 - SIRET 39282276300018 - Code APE 7112B - TVA FR72392822763 2

Objectifs Cette formation vous permettra (entre autres) de répondre aux questions suivantes : Construire des périphériques dans la logique programmable? Piloter mes périphériques depuis les processeurs? Exemples de Drivers Linux? Transférer efficacement et sûrement des données entre processeurs et FPGA? Quid du DMAC? Maîtriser la distribution Linux Embarqué et les outils de développement? Débugger Hardware et Software? Construire sa propre carte et adapter l'écosystème fourni? Partie I «FPGA SoC System Design using Qsys with Nios II» - 1 jour Acquérir le savoir-faire essentiel pour utiliser Qsys et construire l'architecture de la partie programmable des SoC FPGA : Découvrir les périphériques standard de la logique programmable, le processeur soft-core Nios II, introduction aux périphériques «Custom». Savoir mettre au point la partie programmable en simulation RTL ainsi que sur cible avec SystemConsole. Utilisation de l'environnement de développement logiciel Nios II EDS / Eclipse. Partie II «SoC FPGA Hardware design + Software design» - 2 jours Comprendre et maîtriser l'architecture interne des SoC FPGAs Altera avec processeurs embarqués ARM Cortex-A9-MP pour développer des systèmes complets, utiliser les outils fournis par Altera. Comprendre l'environnement logiciel embarqué (Linux) développé par Altera et savoir développer des applications logicielles prenant en compte les parties programmables développées par l'utilisateur. Partie III «Linux Embarqué pour SoC FPGAs» - 1 jour Prendre rapidement en main la distribution Linux proposée par Altera, comprendre les fondamentaux, découvrir le Device Tree Generator, voir comment prendre en compte un périphérique utilisateur côté FPGA, et savoir développer et débugger une application Linux simple. Pré-requis Connaissances de base en Électronique Numérique et en Conception de Logique Programmable. Connaissances de base (rudiments) en Langage C. Si possible rudiments de Conception FPGA (VHDL ou Verilog) et outils Altera. Pour le jour 4 : les bases de Linux (acquisition possible par auto-apprentissage préalable). NB : la formation «Conception avec Quartus II» n'est pas un pré-requis, elle peut être suivie séparément. Remarque: les Exercices pratiques de la formation utilisent un Kit Altera facilement disponible, ce qui permet de pouvoir les reproduire ultérieurement après la formation. 2013 ALSE sarl - RCS Dijon B 392822763 - SIRET 39282276300018 - Code APE 7112B - TVA FR72392822763 3

Altera SoC FPGA Formation modulaire http://www.alse-fr.com Programme * Partie I : Conception de la partie Programmable avec Qsys & Nios II Journée 1 Les bases de la Conception d'un «System on Programmable Chip» avec Qsys Introduction à l'écosystème Altera SoPC / SoC. Les processeurs NIOS II. Les Périphériques Utilisateur usuels (SystemID, Jtag UART, On-chip Memory, PIO, Timer, Nios...) La fabric «Network On Chip» (NOC) et sa génération par Qsys. Introduction à Qsys. Principes, Protocoles supportés, paramètres et maximisation de performance. Avalon MM et les différents modes de transfert, Avalon ST, Périphériques mixtes et datapath processing engines. Découvrir et utiliser le GUI et l'éditeur d'architecture. Exercice : Création d'un système SoPC complet avec périphériques Avalon-MM en utilisant Qsys, puis test sur le SoCKit. Introduction aux Périphériques «Custom» Principe et utilité des périphériques utilisateur. Créer facilement un périphérique utilisant l'interfaces Avalon MM. Le Component Editor. Créer et publier le périphérique custom. Exercice Pratique : Conception VHDL et mise en œuvre d'un Périphérique utilisateur custom Validation de la plate-forme matérielle par (co)simulation HDL avec ModelSim. Création des modèles de simulation, modélisation des composants périphériques, Utilisation du Simulateur ModelSim Altera Edition. Exercice : Simulation RTL par ModelSim AE du système SoPC. Introduction à l'utilisation de SystemConsole Principe et utilisation basique de SystemConsole pour accéder au système Qsys. Exercice Pratique : Mise au point sur cible à l'aide de l'outil System Console Introduction à l'environnement de Développement Logiciel Nios II EDS / Eclipse (optionel) Construire un projet logiciel. Composer le code. Compiler et générer le code. Charger, Exécuter et Débugger le code avec Eclipse. Exercice Pratique : Création d'un projet, codage et exécution du test pour le périphérique custom NB : cette journée démontre qu'il peut être très intéressant -au moins dans certaines phases du projetd'ajouter un softcore Nios II dans un système SoC! * : Contenu et répartition sont préliminaires et fournis uniquement à titre indicatif. Ils sont également susceptibles d'être modifiés ou adaptés par l'instructeur. 2013 ALSE sarl - RCS Dijon B 392822763 - SIRET 39282276300018 - Code APE 7112B - TVA FR72392822763 4

Partie II : Altera SoC FPGAs Aspects Hardware & Software Journée 2 Présentation des familles SoC FPGA Altera avec Processeurs embarqués ARM Cortex A9-MP et des Kits de développement. Présentation des principaux constituants du HPS (processeurs, périphériques intégrés, les interfaces mémoires, les différents niveaux de caches, les interconnexions et les flux de données, les modules de gestion d'intégrité et de debug...). Le modèle Mapping Mémoires. Le Système HPS Sources d'horloge, PLLs, Reset, FPGA Manager, FPGA configuration, System Manager, Scan manager, source de boot, mode Safe, L3 Interconnect, Bridges AXI, configuration des flux de communication avec la partie «User» (Programmable), L4 Peripheral bus. Les périphériques HPS (Ethernet, Flash, USB, SPI, CAN, I²C, UARTs, Timers Wtachdog, GPIO...). On-Chip Ram/Rom, SDRAM controller. Le contrôleur DMAC quand l'utiliser (et non). Construction de la partie Programmable et configuration du bloc HPS. Problématiques de pin-assignment et pin-sharing/muxing. Comprendre les différences et utiliser à bon escient les différents liens possibles. Les standards supportés : Avalon-MM, Avalon ST, AXI-4, AXI-3, AHB, APB Mapper des périphériques Custom dans le champ d'adressage HPS Accéder depuis le FPGA aux périphériques HPS. Exercice pratique : Golden Hardware Reference Design avec Périphérique Utilisateur. Introduction aux BFMs SystemVerilog et à l'environnement de Vérification. Exercice pratique : Utilisation et simulation du système Qsys complet dans Modelsim-AE Journée 3 Comment accéder aux périphériques HPS et FPGA en fonction du master utilisé (MPU, FPGA, HPS). Passage d'informations (Handoff) Hardware Software : principe et fichiers. Présentation de l'environnement de développement Logiciel ARM : DS-5 Fonctions générales, composition de code, compilation, Maîtriser le lancement et la synchronisation avec la cible, savoir récupérer suite à une désynchronisation. Comprendre toutes les étapes du démarrage du système (du Boot initial jusqu'à l'operating System) ainsi que les options des différentes phases. Le BSP Editor. Comprendre le fonctionnement du Preloader et les différentes tâches qu'il assume. Exercice pratique : génération du preloader, inspection, insertion d'un code utilisateur et debug bare-metal avec DS-5. SoCAL et HWLIB. État actuel et roadmap. Limitations du codage bare-metal. AMP vs SMP. Mise au point combinée Matériel-Logiciel. Exercice pratique : Debugging Adaptatif et Cross-triggering Introduction à l'offre actuelle en Operating Systems Embarqués et de la distribution Linux proposée par Altera (cette dernière fait l'objet de la troisième partie du training). 2013 ALSE sarl - RCS Dijon B 392822763 - SIRET 39282276300018 - Code APE 7112B - TVA FR72392822763 5

Partie III Linux Embarqué pour SoC FPGAs Journée 4 Rappel des OS disponibles sur SoC FPGAs. Qu'est-ce que Linux Embarqué? Principes et Jargon. BareMetal vs OS. Rappels des concepts et des commandes essentielles qui seront utilisées dans la journée. Description rapide de la distribution Altera. Le projet Yocto : pour qui et pour quoi. Altera SoC Linux BSP. Démonstration de customisation et de génération de la distribution. Création de l'image SDMMC. Exercice pratique : Comment construire l'image Linux, programmer la SD-Card et booter Linux. Les principales commandes shell Linux. Les principaux services disponibles. Le File System, tty, BusyBox, Runlevels, Boot Network management, montage des FS, process control et Kernel logs. Exercice pratique : Prise en main de la distribution Altera sur SoCkit. Boot, ligne de commande, services, gestion du réseau Ethernet, montage de volume, etc uboot. Principe, utilité, les commandes, environnement et variables, scripts, Mise en œuvre. Exercice pratique : booter depuis une image réseau. Accès au périphériques : le Device Tree et les Drivers. Comment prendre en compte les périphériques utilisateur (custom) situés dans la partie programmable sans recompilation du noyau.exemple, Génération du Device Tree, support soft IPs. Les Drivers : User space vs Kernel space. Types et classes de drivers:caractères, blocs et paquets. Interface avec le DT. Compiler et insérer un module. Exercice pratique : création d'un driver simple pour un périphérique custom avec interface registres. L'Environnement de Cross-Développement Logiciel. grâce au plugin Yocto pour Eclipse. Installation et configuration du plugin. Créer le projet, Coder, compiler, exécuter et debugger une Application Linux faisant appel aux périphériques user. Remote debugging. Exercice pratique : Utilisation du driver précédent dans une application. -=ooo=- 2013 ALSE sarl - RCS Dijon B 392822763 - SIRET 39282276300018 - Code APE 7112B - TVA FR72392822763 6