Conception conjointe matérielle/logicielle. Matériels libres pour l'embarqué

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

Chapitre II-2 : Conception SoPC (Altera)

Une méthode de conception de systèmes sur puce

SIN-FPGA DESCRIPTION PAR SCHEMA

Conception et Intégration de Systèmes Critiques

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

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

Conception de Systèmes de Communications Numériques

Microprocesseurs spatiaux Contraintes et perspectives

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

Le langage VHDL. Eduardo Sanchez EPFL

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

WSM la solution complète de provisionnement de bureaux virtuels

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

Manipulations du laboratoire

Quoi de neuf en LabVIEW FPGA 2010?

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

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

QUESTION 1 {2 points}

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

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

Architecture des calculateurs

DOCUMENT PROTEGE PAR UN DROIT DE COPIE. CPLD ou FPGA Critères de choix. page 1

Concept de machine virtuelle

Architecture des Ordinateurs. Partie II:

GCOS 7 sur microprocesseur standard Diane Daniel POIRSON 14 octobre 2004 Matériels 64 / DPS 7 / DPS 7000 Architecture & Evolution - Daniel POIRSON 1

Conception de circuits numériques et architecture des ordinateurs

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

Altium Designer la conception électronique sous un angle différent

Vers du matériel libre

Chapitre 4 : Les mémoires

T. BLOTIN Lycée Paul-Eluard SAINT-DENIS

Linux embarqué: une alternative à Windows CE?

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

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Objet : demande d emploi

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

Diagrammes de Package, de déploiement et de composants UML

Architecture des ordinateurs

Hardware dependant Software design

StruxureWare Power Monitoring v7.0. La nouvelle génération en matière de logiciel de gestion complète d énergie

Robert Guichet. Conférence DERBI Juin 2008

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Architecture des ordinateurs

Compilation (INF 564)

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

Exigences système Commercial & Digital Printing

Rappels d architecture

Synerway Guide de Compatibilité. Version 4.0

CARTES A PUCE. Pascal Urien - Cours cartes à puce /06/10 Page 1

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)

Prototypage électronique

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

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

PRESENSTATION VMWARE ESXi NOTION DE MACHINE VIRTUELLE

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

Mise en œuvre de TP avec la plate-forme d enseignement NI ELVIS)

ALTIUM DESIGNER. Solution unifiée de développement de produits électroniques, intégrée avec la mécanique

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

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

Modélisation des interfaces matériel/logiciel

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

1. PRESENTATION DU PROJET

Outils de CAO. Ecole de microélectronique IN2P octobre 2009, La Londe Les Maures. C. Colledani

Exigences système Edition & Imprimeries de labeur

Exigences système Commercial & Digital Printing

La carte à puce. Jean-Philippe Babau

Nouveautés de la version Nouveautés :

<Insert Picture Here> Exadata Storage Server et DB Machine V2

Kick Off SCC 2015 Comment faire de votre infrastructure de stockage une source d économie? Vers de nouveaux horizons

DimNet Gradateurs Numériques Evolués Compulite. CompuDim 2000

Exigences système Edition & Imprimeries de labeur

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

Contexte de la mission Présentation du Groupe France Telecom Enjeux de la réalisation de la mission Planning de la mission et temps forts

Synergies entre Artisan Studio et outils PLM

Gestion répartie de données - 1

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

Les méthodes de sauvegarde en environnement virtuel

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

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

L'ELECTRONIQUE AU. Innov'Day PEP Bellignat 24 Avril 2014

UNIVERSITÉ DE MONTRÉAL ANALYSE DE PERFORMANCE MULTI-NIVEAU ET PARTIONNEMENT D APPLICATION RADIO SUR UNE PLATEFORME MULTIPROCESSEUR

Logiciels et Systèmes Embarqués :

ST50 Projet de fin d études Noyau Linux et multi-processeur pour une plateforme embarquée

NEC Virtual PC Center

«SESSION 2009» RESEAUX DE TELECOMMUNICATIONS ET EQUIPEMENTS ASSOCIES. Durée : 2 h 00 (Coef. 3)

Serveur Lynx CALLEO Application 2240S Fiches Technique

Modélisation physique des cellules logiques... Modèles pour le placement routage, le format "LEF"

Systèmes Embarqués Libres

Cours 7 : Programmation d une chaîne d acquisition

Un site Web et un magazine qui M aussi le M2M!

L intelligence intégrée et connectée au cœur de vos projets. Dossier de presse

Serveur Lynx CALLEO Application 2240 Fiches Technique

Symantec Backup Exec.cloud

PERSPECTO. Votre vision de l'automation

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

QUESTIONS / REPONSES ESET Smart Security ESET NOD32 Antivirus V.3

Transcription:

ENSEIRB-MATMECA Conception conjointe matérielle/logicielle. Matériels libres pour l'embarqué email web : kadionik@enseirb-matmeca.fr : http://kadionik.vvv.enseirb-matmeca.fr Patrice NOUEL, Patrice KADIONIK ENSEIRB-MATMECA pk/enseirb-matmeca/2014 v1.0-1 - Défit technologique Intégrer ensemble : 0.10 µm CMOS pour le numérique 0.12 µm Bipolaire pour la RF 0.18 µm DMOS pour la puissance DRAM Mémoires Flash Mems, capteurs, actionneurs électromécaniques pk/enseirb-matmeca/2014 v1.0-2 -

System on Chip Un SoC comporte au moins un processeur : RAM/ ROM µc RAM/ ROM µc I / O DSP I / O DSP IP core Virtual Components pk/enseirb-matmeca/2014 v1.0-3 - IP : composants virtuels Pour être capable d intégrer un système, il faut : Réutiliser les blocs IP déjà conçus (Design Reuse) Acheter ou trouver des blocs génériques chez des fournisseurs extérieurs Les IP sont des blocs de propriété intellectuelle encore appelés : IP, IP block Core System Level block (SLB) Macro, System Level Macro (SLM) Virtual Component (VC) pk/enseirb-matmeca/2014 v1.0-4 -

IP : classification Soft : le source VHDL ou Verilog doit être synthétisé et optimisé au niveau physique Avantage : indépendance vis à vis du choix technologique Inconvénient : travail d optimisation peut être long Hard : description ciblée technologiquement Avantage : performances escomptées Inconvénient : impossible de changer de cible Firm : Niveau portes (netlist) Avantages : flexible et prédictible pk/enseirb-matmeca/2014 v1.0-5 - Design Reuse Méthodologie de conception des circuits Règles à respecter pour la conception des blocs IP La qualification garantit le respect de ces règles VSIA (Virtual Socket Interface Alliance) : groupement de sociétés s ayant donné pour but d unifier le monde SoC http://www.vsi.org pk/enseirb-matmeca/2014 v1.0-6 -

De nombreux fournisseurs de blocs IP (impossible à dénombrer) : http://www.opencores.org http://www.design-reuse.com http://www.mentor.com http://www.xilinx.com http://www.altera.com IP : fournisseurs pk/enseirb-matmeca/2014 v1.0-7 - IP : dominantes Traitement d images Filtres numériques Circuits d interface : USB, CAN Chiffrement de données Processeurs et périphériques Communications sans fil DSP Mémoires pk/enseirb-matmeca/2014 v1.0-8 -

Codesign Le codesign est un projet mariant une conception conjointe matérielle et logicielle On peut être amené dans ce cadre à effectuer des cosimulations (debugging d un programme sur une plateforme matérielle simulée) Un projet SoC mêle trois aspects : Architecture matérielle Technologie Logiciel pk/enseirb-matmeca/2014 v1.0-9 - Outils Vérification système. A partir du moment où l on peut rapidement construire un gros système avec des blocs IP disparates, la difficulté se reporte sur la vérification conjointe matérielle et logicielle. C est dans ce domaine que les outils se développent le plus à l heure actuelle. Partition logiciel/matériel : définition de l architecture idéale du système pk/enseirb-matmeca/2014 v1.0-10 -

Les cœurs de processeurs Ils sont très nombreux (plusieurs centaines) et sont inventoriés sur le site http://www.design-reuse.com Le leader dans ce domaine est le processeur ARM. Plus de 50 sociétés possèdent 140 licences ARM (principalement des applications faible consommation). pk/enseirb-matmeca/2014 v1.0-11 - Le processeur : RISC ou CISC 8, 16, 32, 64 bits IP soft ou hard Critères de choix Le système de bus Les périphériques existantes Le système d exploitation Les outils disponibles pour le codesign : Implantation du cœur et des blocs IP Vérifications et tests pk/enseirb-matmeca/2014 v1.0-12 -

Pourquoi utiliser un processeur softcore? Durée de vie du produit Indépendance de la technologie Prototypage en vue de réaliser un ASIC Propriété et maitrise des sources Souplesse d évolution (VHDL est standard) pk/enseirb-matmeca/2014 v1.0-13 - Processeurs disponibles Cœur PowerPC en dur dans un circuit FPGA Virtex de Xilinx Hardcores ( ARM et MIPS par exemple) Softcores commerciaux multi-cibles ASIC ou FPGA Softcores commerciaux à cible propriétaire : NIOS II pour Altera Microblaze et Picoblaze pour Xilinx.. Softcore opensource LEON Sparc OpenRisc pk/enseirb-matmeca/2014 v1.0-14 -

Exemple : cœur P1684 Projet PPX16mcu (http://www.opencores.org) 10 fichiers VHDL pk/enseirb-matmeca/2014 v1.0-15 - Exemple : cœur P1684 ENTITY P16F84 IS GENERIC( SyncReset : boolean := true); PORT( Clk : IN std_logic; Reset_n : IN std_logic; T0CKI : IN std_logic; INT : IN std_logic; Port_A : INOUT std_logic_vector(7 DOWNTO 0); Port_B : INOUT std_logic_vector(7 DOWNTO 0) ); END P16F84; pk/enseirb-matmeca/2014 v1.0-16 -

Exemple : cœur P1684 pk/enseirb-matmeca/2014 v1.0-17 - Performances de processeurs softcore Overzicht MHz Virtex II PRO Virtex II Virtex E Component Spartan II E Spartan II Stratix Cyclone APEX II APEX ASIC 0.18µ OpenRisc Nios Microblaze Leon 0 100 200 300 MHz D après Patrick Pelgrims De Nayer Instituut pk/enseirb-matmeca/2014 v1.0-18 -

Performances de processeurs softcore Device Family Timing D-MIPS MUL. RAM Cache [kb] i d Virtex II 1000-4 100 MHz 62 HW blockram NA NA Virtex II 1000-4 100 MHz 45 SW blockram NA NA Virtex II 1000-4 50 MHz 4 HW SDRAM NA NA Virtex II 1000-4 50 MHz 6 HW SDRAM 2 2 Virtex II 1000-4 50 MHz 13 HW SDRAM 8 8 Device Family Timing D-MIPS RAM Cache [kb] i d Altera APEX20k200-2X 33 MHz 13 SRAM 0 0 Altera APEX20k1000E-2X 40 MHz 9 SDRAM 0 0 Altera Cyclone EP1C20 50 MHz 17 SRAM 4 4 Altera Cyclone EP1C20 50 MHz 15 SDRAM 4 4 Altera Stratix EP1S10 50 MHz 17 SRAM 4 4 Altera Stratix EP1S10 50 MHz 15 SDRAM 4 4 OpenRisc 1200 [Richard Herveille] Device Family Timing D-MIPS RAM Virtex-E 1600 25 MHz 20 SRAM Leon Device Family Timing D-MIPS RAM Cache [kb] i d Xilinx Virtex-E 1000E-6 25 MHz 21 SRAM 16 8 Altera APEX20k200-2X 26 MHz 21 SRAM 2 2 Altera APEX20k1000E-2X 20 MHz 4 SDRAM 8 8 Xilinx Virtex II 6000-5 40 MHz 27 SRAM 4 4 Altera Cyclone EP1C20 50 MHz 33 SRAM 4 4 pk/enseirb-matmeca/2014 v1.0-19 -