Page 1
1
04/03/2013 V0.5 Conception systèmes embarqués / MSR 1
CSE - Conception
des systèmes embarqués
Spécification et conception
Michel Starkier
04/03/2013 Conception systèmes embarqués / MSR 2
CSE - Conception
des systèmes embarqués
Spécification et conception
Michel Starkier
Page 2
2
Système (embarqué)
Sorties : fonctions des entrées
En général, système séquentiel
Spécification => définir les fonctions ?
𝑺𝒎 = 𝒇(𝑬𝟎, 𝑬𝟏… ,𝑬𝒏)
04/03/2013 Conception systèmes embarqués / MSR
3
Système
Entrées Sorties
04/03/2013 Conception systèmes embarqués / MSR 4
Phases de spécification
Cahier
des charges
Spécifications
fonctionnelles
et techniques
des besoins
Spécifications
de conception
système ou produit
Réponse
technique
Demande Réponse
Développement Cahier des charges ’idéal’
Transmise au client
Page 3
3
SPÉCIFICATION
04/03/2013 Conception systèmes embarqués / MSR 5
Fonctionnalités et fonctions (1)
Fonctionnalités : point de vue de l'utilisateur
Informations de la plaquette commerciale
Fonctions : point de vue du concepteur
Sous-systèmes matériels et/ou logiciels composant le système
Par exemple :
Appareil mobile
fonctionnalité : «marche» relié au secteur ou pas relié
fonctions : batterie, système de charge, alimentation, indication
niveau batterie
TCP/IP
fonctionnalité : transferts de données par réseau,
fonctions : paquets, adressage, routage, contrôle d'erreur ,…
04/03/2013 Conception systèmes embarqués / MSR 6
Page 4
4
Fonctionnalités et fonctions (2)
Attention aux fonctionnalités et aux fonctions
cachées, par exemple :
Enregistreur de données:
Fonctionnalités: enregistrement, lecture
Fonctionnalités cachées : liste enregistrements,
effacement, horodatage ……
Fonctions : compression données, formatage des
données, file system, interface utilisateur, …
04/03/2013 Conception systèmes embarqués / MSR 7
Spécifications
Les spécifications (ou caractéristiques) sont
associées aux fonctionnalités ou les remplacent
(point de vue de l’utilisateur)
Les spécifications sont précises et/ou quantifiées
Exemple :
Fonctionnalité : appareil léger et portable
Spécification : dimension 200x100x20 mm, poids 120g
Fonctionnalité : sert à téléphoner sans fil …..
Spécification : EDGE, GPRS, UMTS, ….
04/03/2013 Conception systèmes embarqués / MSR 8
Page 5
5
Analyse fonctionnelle
L’analyse fonctionnelle est une démarche qui
«consiste à rechercher et à caractériser les
fonctionnalités offertes par un produit pour
satisfaire les besoins de son utilisateur ». [CEA12/06/06 X. Charlot]
Fonctionnalité:
Définir la finalité
Sur quoi le système agit ?
Qui l’utilise ?
Dans quel but ?
04/03/2013 Conception systèmes embarqués / MSR 9
04/03/2013 Conception systèmes embarqués / MSR 10
A prendre en compte également ....
Contraintes temps réels
stream ( périodiques)
Interruptions (événements)
Contraintes environnementales
Température, humidité, chocs, vibrations .....
Alimentations
Normes
Intégration système
Page 6
6
Contraintes temps réel
Events (interruptions)
Réaction d’une sortie à un événement en entrée.
Exemple : Appui sur une touche, émission du son =>
temps de réaction < 100ms T détection appui + T départ
lecture son
Timer ou Horloge
Précision intervalle de temps mesuré ou périodique
Stream (signal) => débit continu d’échantillons
Exemple audio : Signal 16 bit échantillonné à 48 kHz =>
96 Kbytes/s Un bloc de 1024 échantillons doit être traité
en moins de 22ms
04/03/2013 Conception systèmes embarqués / MSR 11
DÉVELOPPEMENT
04/03/2013 Conception systèmes embarqués / MSR 12
Page 7
7
04/03/2013 Conception systèmes embarqués / MSR 13
Projet de conception de système
embarqué
Qualité (assurance) Aptitude d’un produit ou d’un système à satisfaire les besoins d’un utilisateur
Définir des objectifs et des méthodes
Livrables (deliverables) Objets matérialisant un résultat
Documents, équipements, systèmes, code
Tâches (tasks) Structure hiérarchique : sous-tâches,…
Ressources
04/03/2013 Conception systèmes embarqués / MSR 14
Contraintes du développement
0
Qualité
Qualité acceptable
Coût
Temps
Coût max
Délai max
Page 8
8
CONCEPTION
04/03/2013 Conception systèmes embarqués / MSR 15
04/03/2013 Conception systèmes embarqués / MSR 16
Conception: Cycle en V
Page 9
9
04/03/2013 Conception systèmes embarqués / MSR 17
Conception spirale
Architecture matérielle
Bloc diagramme avec :
Les entrées et les sorties
Les bus internes
Les composants ou modules
(les sources d'interruption)
Identifiez les interfaces !
04/03/2013 Conception systèmes embarqués / MSR 18
Page 10
10
Exemple architecture matérielle
04/03/2013 Conception systèmes embarqués / MSR 19
Exemples
04/03/2013 Conception systèmes embarqués / MSR 20
Page 11
11
04/03/2013 Conception systèmes embarqués / MSR 21
Exemple de bloc diagramme d'un système
de surveillance et diffusion vidéo ( train )
04/03/2013 Conception systèmes embarqués / MSR 22
Page 12
12
A/D 250MSPS
C416
DSP 0
C416
DSP 1
C416
DSP 2
C416
DSP 3
SDRAM
32MB
VirtexII-Pro
XC2VP40
FPGA 1
VirtexII-Pro
XC2VP40
FPGA 0
SDRAM
32MB
SRAM
2MB
SDRAM
32MB
SRAM
2MB
SDRAM
32MB
SDRAM
32MB
SDRAM
32MB
System
FPGA
VirtexII-Pro
XC2VP40
FPGA 0
SDRAM
64MB
SRAM
2MB
System
FPGA
50
350MB/s
4x Rocket I/O
800MB/s
A/D 250MSPS
Analog
downconverter
Preamp
4x R
ocke
t I/O
80
0M
B/s
PC
IHM & storage
UWB board Quadia board
16
266MB/sEMIFB
16
266MB/sEMIFB
16
266MB/sEMIFB
16
266MB/sEMIFB
1x R
ocke
t I/O
1x R
ocke
t I/O
PCI
Extension
32PCI 33MHz
32
132MB/s3232 32
64
64
64
64
16
133MHz
133MHz
133MHz
133MHz
250Msps
500MB/s
Note that data path maximum bandwidths are specified in yellow boxes =>………... 350MB/s
04/03/2013 Conception systèmes embarqués / MSR 23
Architecture logicielle
Bloc diagramme
Par couches ( du hardware vers l'application)
Par blocs interconnectés ( proche d'un
représentation hardware
04/03/2013 Conception systèmes embarqués / MSR 24
Page 13
13
Présentation par couches
04/03/2013 Conception systèmes embarqués / MSR 25
Présentation par couches
04/03/2013 Conception systèmes embarqués / MSR 26
Page 14
14
04/03/2013 Conception systèmes embarqués / MSR 27
Quadia FPGA
Communication
Framework
UWB FPGA
Communication
Framework
Pismo Library
DSP
Communication
Layer
Communication
User interface
Malibu Library :Communication,
Acquisition,
Analysis, Display &
Recording
GUI
User Code
Windows APIs :Display, sound,
files,..
Simulink
Blocksets :Data analysis,
Communication
Xilinx System
Generator
Blockset
Signal Processing
VHDL
User Code
DSP C
User Code
Clock management
Quadia FPGA
Clock
Management
Framework
UWB FPGA
Clock
Management
Framework
Simulink
Target for TI
C6000 -
blockset
Quadia / UWB
boards
PC
Présentation par blocs
04/03/2013 Conception systèmes embarqués / MSR 28
Page 15
15
Par bloc proche du hardware ....
04/03/2013 Conception systèmes embarqués / MSR 29