Estimation de Performances Multicritères pour les Systèmes sur Puce (SoC) Jean Luc Dekeyser.

Slides:



Advertisements
Présentations similaires
Du Software au Hardware
Advertisements

Laboratoire de lIntégration du Matériau au Système CNRS UMR ICECS 2010 A 65nm CMOS Fully Integrated 31.5dBm Triple SFDS Power Amplifier dedicated.
1 © CEA Tous droits réservés. Toute reproduction totale ou partielle sur quelque support que ce soit ou utilisation du contenu de ce document est.
Présentation IDP Sondes de détection d’intrusion
© CEA Tous droits réservés. Toute reproduction totale ou partielle sur quelque support que ce soit ou utilisation du contenu de ce document est interdite.
Département fédéral de lintérieur DFI Office fédéral de la statistique OFS Implementing the economic classification revision (NACE / ISIC) in the Business.
Targets of the approach
Grief de classification Classification Grievance.
CORP VG G G 1 P&WC PROPRIETARY DATA 1 Charles Litalien PWC - Bureau de la Technologie Charles Litalien Août 2002 Conception & Développement dune.
(Nom du fichier) - D1 - 01/03/2000 FTR&D/VERIMAG TAXYS : a tool for the Development and Verification of RT Systems a joint project between France Telecom.
Échanger connaissances et techniques sur les routes et le transport routier 1 The PIARC Website.
Export crops and food deficits Niek Koning Wageningen University Cultures dexportation et déficits alimentaires.
Thales Communications
Inforoute Santé du Canada Les défis de linteropérabilité en e-santé Mike Sheridan, Chef de lexploitation 19 mai 2006.
OTB Analog module: Input configuration with TSX PREMIUM (TSXCPP110)
Cliquez et modifiez le titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième niveau 23/01/2014©
The Acid Rain Problem in Europe Les Pluies acides dans Europe
1 Initiatives involving the social partners in Europe on climate change and employment policies Denmark : The experience of the Lindoe Offshore Renewable.
© CEA Tous droits réservés. Toute reproduction totale ou partielle sur quelque support que ce soit ou utilisation du contenu de ce document est interdite.
Status report SOLEIL April 2008
WiRake Wi700 Connectique du Wi700 Type ODC étanche Fibre Monomode et 48VDC paire cuivre connecteur étanche pour câble Hybride composite Hypercable J.C.
Formal/Theory Phenomenology/Ex periments chaos break-up, giant-resonances, fusion interdisciplinarity (clusters, bose) mean-field (as a general theory)
Delagnes 15/10/07 1 Resist Meeting Saclay 15/10/07 E. Delagnes.
1 Découverte des Outils SI de Cadence Ecole dElectronique Numérique IN2P3 Roscoff 2006 Découverte des Outils dAnalyse dIntégrité du Signal de Cadence ®
TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle
Flow de conception (4h)-demo
L'innovation au service des Contrats de Développement Territorial Préfecture de la région dIle de France - 21 juin 2012 Gilles THOMÉ Embix Projets de recherche.
JTI – Eco-Design Platform (Ecolonomic1 platform)
TM.
Trucs et Astuces { Visual Studio 2008 – VB 9 (C#3)} Grégory Renard CTO – R&I Manager Wygwam Microsoft Regional Director / Microsoft MVP
Defence Research and Development Canada Recherche et développement pour la défense Canada Canada 11-1.
Le VHDL De nos jours, les circuits numériques de haute performance sont habituellement créés à partir de descriptions en langages de haut niveau. Nous.
How to solve biological problems with math Mars 2012.
1 Report on InWor2003 ADOPT Meeting, CEA_Saclay Dec.17, 2003 P. Dhondt.
Discussion, Youth Engagement, and Appreciation of Diversity Kelly Campbell 1, Linda Rose-Krasnor 1, Michael Busseri 1, Mark Pancer 2 and the Centre of.
Groupe de Recherche en Economie Théorique et appliquée – UMR CNRS 5113 An evolutionary modelling of recycling and product-life extension EMAEE 2007 Globalisation,
Proposition for a new policy for MAPMT Gain Control Sylvie Dagoret-Campagne LAL EUSO-BALLOON 8th Progress meeting1.
Eri Prasetyo Universitas Gunadarma
Informatique temps réel et réseaux de terrain – ELEC365
Calval for land ice Part I D. Blumstein and F. Remy -Scientific objectives, requirements -- density of data depending on tracking mode - comparison with.
1 Quakelight : le making of Julien Frelat Chef de projet InnoveWare Solutions Code Session : RIA309.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
PURCHASING PHASE REVIEW Cornerstones of Purchase baseline
Les choses que j aime Learning Objective: To know how to use j aime to talk about things I like to do.
Laboratoire de Bioinformatique des Génomes et des Réseaux Université Libre de Bruxelles, Belgique Introduction Statistics.
Introduction Objectifs du cours Évaluation Références
Présentation dun modèle dinterface adaptative dun système de diagnostique et dintervention industriel: ADAPTS (Adaptive Diagnostics And Personalized Technical.
Le Standardized Work PSE Trainer-version 3 – sept 2004 Alain Prioul 29 Octobre 2004.
Finger Rhyme 6 Summer Term Module 6 Culturethèque-ifru2013 May not be copied for commercial purposes.
Marketing électronique Cours 5 La personnalisation.
Cours #7 Vérification d’un modèle VHDL
Source: Dollar « Growth is good for the poor » Average income growth Income growth for the 20% poorest Unit of observation: country (over long period)
INDICATOR DEFINITION An indicator describes the manifestation of a process of change resulting from the pursuit of an action. Un indicateur décrit la manifestation.
Branche Développement Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
8th International Conference on psychosocial and economic aspects of HIV infection
Orbitales “s” Figure:
Information Theory and Radar Waveform Design Mark R. bell September 1993 Sofia FENNI.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Description d’un circuit.
INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel Processeurs sous-RISC et application aux réseaux Quand.
MICROLOR Le savoir partagé
Les systèmes mono-puce
Synthèse et implémentation d’un circuit combinatoire
INTRODUCTION.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Flot de conception de.
PERFORMANCE One important issue in networking is the performance of the network—how good is it? We discuss quality of service, an overall measurement.
Quantum Computer A New Era of Future Computing Ahmed WAFDI ??????
University : Ammar Telidji Laghouat Faculty : Technology Department : Electronics 3rd year Telecommunications Professor : S.Benghouini Student: Tadj Souad.
Asset Management Inventorial Assets: Stand-Alone equipment items that have a cost of $2,000 or more and a useful life of one year or more Artwork & Collections.
Transcription de la présentation:

Estimation de Performances Multicritères pour les Systèmes sur Puce (SoC) Jean Luc Dekeyser

Motivations: Tendance des produits Diverse fonctionnalités, rapide, petit, pas cher… Time-to-prototype Time-to-market Flexibilité (Maintainability) Faible puissance/ Dissipation thermique (durée de vie des batteries) Coût de production Adaptation rapide avec les nouveaux standards Fiabilité, sécurité… Les SoC d’aujourd'hui doivent répondre à ces paradigmes!!!

ARM PrimeXsys Wireless platform: Standard SoC Kernel based on ARM926EJ-S Source: ©ARM

Triscend A7 CSoC ARM7TDMI + FPGA Source: ©Triscend

ASIP: reconfigurable microprocessor Tensilica Xtensa Source: ©Tensilica

Motivations: Plateformes cibles Scheduling/Arbitration proportional share WFQ static dynamic fixed priority EDF TDMA FCFS Communication Templates Computation Templates DSP mE Cipher SDRAM RISC FPGA LookUp Quelle architecture est adéquate pour notre application? Architecture # 1 Architecture # 2 LookUp RISC EDF mE mE mE TDMA static Priority mE mE mE WFQ Cipher DSP

Exploration de l’espace de solutions Application Architecture Mapping Analysis Cette méthodologie peut se faire à différents niveaux d’abstraction.

Analyse multicritères du système Temps d’exécution (fréquence) Consommation d’énergie (ou puissance) Surface en silicium (transistors) Coût Ces critères peuvent être estimés à différents niveaux d’abstraction Des outils académiques et industriels sont développés pour estimer chaque critère.

Analyse multicritères du système Adéquation Application/Architecture: optimisation multi-objective Trouver un ensemble de trade-offs: Temps, puissance, taille, coût…

Semiconductor Industry Roadmap

Evolution du nombre de transistor

Power density too high to keep junctions at low temp Densité de Puissance 4004 8008 8080 8085 8086 286 386 486 Pentium® proc P6 1 10 100 1000 10000 1970 1980 1990 2000 2010 Year Power Density (W/cm2) Rocket Nozzle Nuclear Reactor Hot Plate Power density too high to keep junctions at low temp Courtesy, Intel

Nombre de transistors/Productivité 1981 leading edge chip required 100 designer months 10,000 transistors / 100 transistors/month 2002 leading edge chip requires 30,000 designer months 150,000,000 / 5000 transistors/month Designer cost increase from $1M to $300M 10,000 1,000 100 10 1 0.1 0.01 0.001 Logic transistors per chip (in millions) 100,000 1000 Productivity (K) Trans./Staff-Mo. 1981 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 2003 2005 2007 2009 IC capacity productivity Gap

Puissance vs. Nombre de transistor W 20 40 60 80 100 120 140 2003 2005 2007 2009 2012 2015 2018 10 30 50 taille des Tr en nm F en Ghz année W année Prévisions ITRS 2003 année

Niveaux d’abstraction pour la simulation Abstraction Level Objectives Functional Application TLM Transaction Level Modeling Communicants Process (CP) Syst description.= comm process, Data exchange between functions. Programmer View (PV) Defined architecture. Functional verification. Communication with channels Cycle Accurate and/or Bit accurate Cycle Accurate* Archi, pipeline, … Précis au bit (CABA)* Communication protocol. RTL : Register Transfer Level Implementation details: functional units, logic gates Accuracy Speed up

Techniques d’estimation de performances Emulation: plateforme réelle existante Totalement reconfigurable/ Partiellement reconfigurable Exemple: plateforme FPGA, ALTERA, XILINX… Mesures directes des performances: temps d’exécution, consommation, surface... Simulation: plateforme non existante Description du système Différents niveaux: RTL (Register Transfer Level), CABA (Cycle Accurate Bit Accurate), TLM (Transaction Level Modeling) et Functional Level. Différents langages de description: VHDL, SystemC, Verilog…

ou Reconfiguration (VHDL) Emulation Programme asm ou C ou Reconfiguration (VHDL) Analyse A Mesure de temps Calcul d’énergie

Niveaux d’implémentation d’un composant SYSTEM Accuracy Speed up MODULE + GATE CIRCUIT Vout Vin DEVICE n+ S D G

Simulation au niveau physique Reflect the actual circuit layout, include geometric information, cannot be simulated directly: behavior can be deduced by correlating the layout model with a behavioral description at a higher level or by extracting circuits from the layout. Length of wires and capacitances frequently extracted from the layout, back-annotated to descriptions at higher levels (more precision for delay and power estimations).

Simulation au niveau physique: exemple din powlo powhi dout © Mosis (http://www. mosis.org/Technical/ Designsupport/ polyflowC.html); Tool: Cadence

Simulation au niveau transistor using analog simulator (SPICE) Input: Models (transistor, gates, macro) Textual netlist (schematic, extracted layout, behavioral) Output: Circuit response (waveforms, patterns) Time domain Frequency domain Power analysis

Simulation au niveau transistor: exemple

Simulation au niveau porte logic Models contain gates as the basic components. Provide accurate information about signal transition probabilities and can therefore also be used for power estimations. Delay calculations can be more precise than for the RTL. Typically no information about the length of wires (still estimates). Term sometimes also employed to denote Boolean functions (No physical gates; only considering the behavior of the gates). Such models should be called “Boolean function models”.

Simulation au niveau porte logic: Exemple source: http://geda. seul.org/ screenshots/ screenshot-schem2.png

Simulation au niveau RTL At this level, we model all the components at the register- transfer level, including arithmetic/logic units (ALUs), registers, memories, muxes and decoders. Models at this level are always cycle-true. Automatic synthesis from such models is not a major challenge.

Simulation au niveau RTL: exemple Controller B PC Instruction register IR Memory Speicher alu_ control T sign_ extend <<2 4 * ALU Reg 1 2 3 § 31:26 25:21 20:16 25:0 15:0 15:11 i2 a2 a1 i3 a3 a2 a1 o2 o1 PCSource TargetWrite ALUOp ALUSelA ALUSelB RegWrite RegDest MemToReg IRWrite MemRead MemWrite PCWrite PCWriteC IorD § 31: 28 "00“