Electronique embarquée : Tendances générales Processeurs

Transcription

Electronique embarquée : Tendances générales Processeurs
Electronique embarquée : Tendances
générales
Processeurs comme composants
R. Grisel – Professeur des Universités – Université de Rouen
[email protected]
References
„ Textbook: Wolf, W., Computers as Components, Morgan
Kaufman, July 2002
„ Holt, J., UML for Systems Engineering, IEE, London, UK,
0852961057, 2001
„ Gortker, T., et al., System Design with SystemC, Kluwer,
1402070721, 2002
„ Douglas, B.P., Real-Time UML, Addison-Wesley, 0201325799,
1998
References (suite)
„ Czarnecki, K., Generative Programming, Addison-Wesley,
0201309777, 2000
„ Chang et al., Surviving the SOC Revolution, Kluwer,
0792386795, 1999
„ Keating, M., et al., Reuse Methodology Manual, 3rd Edition,
0792385586 (2nd), '02
„ Rashinkar, et al., System-on-a-chip Verification, Kluwer,
0792372794, 2001
Contexte
„ Les systèmes embarqués (voitures, téléphones cellulaires,
consoles de jeux, etc., ) sont de + en + complexes – Matériel
(CPU, DSP, ASIC), Logiciel (RTOS, GUI, MltMd), Protocoles de
contrôle, verification et simulation à tous les niveaux.
„ Conduite et contrôle du processus de conception implique : –
contraintes multiples, Disciplines, Langages, Standards,
Niveaux d’abstraction
Première partie:
“System on Chip” : complexité et challenges
Un exemple typique: Pocket PC
Ref: www.teardown.com, www.eet.com
Pocket PC: Block Diagram
Tendances technologiques
Ref: www.sia-online.org
Tendances technologiques: (Ref:
Item/Yr
2001
2005
public.itrs.net)
2010
2016
DRAM Half-Pitch
(nanometers)
130
80
45
22
DRAM Memory Size
(Gigabits)
0.5
2
8
64
DRAM Cost/Bit
(micro-cents)
7.70
1.90
0.34
0.04
Microprocessor Gate
(nanometers)
65
32
18
9
Microprocessor Speed
(GHz)
1.68
5.17
11.51
28.75
Tendances technoloiques:
Signification?
„ A la fin de la décennie (2010), le coût de la mémoire sera 1/20th
de celui d’aujourd’hui. Pour le même prix on aura 16 fois plus
soit aux environ de 8 Mo.
„ Structure: Les microprocessurs seront 10 fois plus rapides et
embarqueront ~16 fois plus de transistors, pour la même
surface, soit 200 M+.
Coût de conception
Ref: Computer, January 2002, pp. 42-53
„ Message important 2001 du planning technologique : Le coût
de conception est la plus grande menace à la continuation de la
croissance phénomènale du marché des semi-conducteurs.
„ Le coût estimé d’un PDA (SoC) était de 15M$ en 2001 au lieu
de 342 M$ si les innovations en technologies de conception
n’avaient pas eu lieu.
Les contraintes aujourd’hui
„ Le logiciel correspond à environ 80% du coût de développement
des systèmes embarqués.
„ Le coût du test s’accroît relativement au coût total de fabrication.
Les ingénieurs en charge de la vérification sont souvent deux
fois plus nombreux que les ingénieurs de
Les challenges en terme de complexité
“Aller de l’avant”
Deux types de complexité:
Silicium et Système
„ Silicium: Impact du facteur d’échelle, nouveaux matériaux,
composants, interconnexions. Ne peuvent pas forcément
sembler liés aux contraintes de conception mais :
Synchronisation des horloges, consommation d’énergie dans
les horloges, conception pour “réutilisation” et adaptation au
procédé de fabrication.
„ Système : Slide suivante. Objet du cours
Contraintes de complexité des systèmes
Se réfère à l’aumentation exponentielle du nombre de transistors
permis par des technologies plus fines et tiré par la demande
commerciale pour plus de fonctionalités, moins cher, et avec un
temps de mise sur le marché plus court.
Challenges: Réutilisation, Test & Verification, Optimisation en
fonction du coût, Conception logicielle des systèmes
embarqués, plateformes d’implantation fiables, contrôle du
procédé de conception.
Pereception méthodologique pour contourner la
complexité
„
„
„
„
„
„
„
„
Exploiter la réutilisation
Faire évoluer les DT (Design Technology) rapidement
Eviter les itérations
Remplacer la vérification par la prévention (prédiction)
Améliorer la prédictabilité
Gérer l’orthogonalité (Beh/Arch, Comp/Comm)
Etendre le but des DT (SW-HW-AMS,Die-Brd)
Unifier divers sous-thèmes des DT
Méthodologie “actuelle” à 130 nm
Méthodologie de demain à 50 nM
Quatre challenges croisés
„ Productivité: Doit aller plus vite que le Silicium
Réutilisation, Conception sur plate-formes, codesign SW-HW,
automatisation, verification formelle, .. Un des objectifs
Consommation: Gestion de la consommation (tensions et courants) –
conception synchrone, effets thermiques, Faible puissance
Intégration “manufacturière”
Interférences: Intégration RF et AMS, SI
Tolérance aux erreurs : doit s’améliorer, amélioration de la
“robustesse”, adaptativité et apprentissage pour les systèmes logiciels
sur la tolérance des fautes
„
„
„
„
„
Première partie (suite)
Formalisme pour la conception des systèmes
Caractéristiques des Applications embarquées
(Embedded Computing Applications)
„ Complexité des algorithmes: Annulation d’écho, Viterbi
„ Interface utilisateur: Navigateur GP
„ Temps réel: Ne pas manquer les deadlines” (échéances) pour
„
„
„
„
une impression
Multi-format: Audio et Video pour le Multimedia
Coûts de fabrication: Choix des composants
Consommation: Mobilité, effets thermiques
Echéances rapprochées et équipes réduites
Microprocesseurs : Quelle utilisation?
Système numérique: FPGA, ASIC, MPU, MCU. Pourquoi préférer
MPU/MCU?
Deux réponses possibles:
„ Moyen efficace d’implémenter un système numérique
„ Plus facile de concevoir avec des familles ayant un jeu de
possibilités différentes (et des prix différents aussi)
Challenges pour la conception des
systèmes embarqués
„ Que faut il en matériel (HW) : Vitesse et Prix ?
„ Comment répondre aux contraintes : Matériel plus rapide –
vitesse plus élevée & consommation aussi; la mémoire peut être
limitée.
„ Comment réduire la consommation: unités mobiles
„ Comment réutiliser une plateforme matérielle pour d’autres produits :
(SW) logiciel avec nouvelles fonctions, (HW) change
„ Est ce que cela fonctionne dans toutes les conditions (on verra
l’exemple de PathFinder) : Fiabilité, Sureté, Fixer les “bugs” avant de
mettre en série.
Challenges concernant les SoC (System-on-aChip)
SoC: MPU/MCU est un bloc parmi d’autres. L’émulation du
système en avance n’est plus nécessaire
„ Complexité du test: SW peut très bien ne pas s’adapter à l’HW
choisi. Il faut des modèles efficaces.
„ L’accès est limité: 1000 broches pour un circuit de 10 M de
transistors. Pas de trace pas à pas dans un système temps réel.
Analyse de signature du bus uniquement.
„ Environnement de développement réduit: basé sur un PC pour
le débogguage – avec des paramètres limités et décalés. Il faut
intéger la vérification dans le système.
Procédé de conception du système embarqué
„ Exigences: Fonctionnelles (caractéristiques et protocoles) et non-
„
„
„
„
fonctionnelles (performance, coût, taille, & consommation). Validation des
exigences
Spécifications: Plus précises. Contractualisation entre le client et le
concepteur. Hypothèses pour le test
Conception de l’architecture: lien SW-HW. Modélisation des
performances. Nécessité du “Co-design”.
Conception des composants: SW & HW. IP, FPGA, Réutilisation.
Intégration du système : Coûteuse pour résoudre les erreurs. Intégrer,
déboguer et tester.
Procédé de conception du système embarqué
Autres axes:
„ Bottom-up ou Top-down
„ Buts de la conception: Coût de fabrication, Performances,
Temps réel, consommation réduite, Interface utilisateur
„ Tâches: Analyse, conception, amélioeation et vérification de
chaque module par soi-même et par les autres, abstraction si
possible jusqu’à l’implémentation.