Professional Documents
Culture Documents
systmes embarqus
1. Dfinitions et caractristiques
2. Domaines d'application
3. Exemples de systmes embarqus
4. cart de productivit
p
1
INF3610 Systmes embarqus
1. Dfinitions et caractristiques
2
INF3610 Systmes embarqus
Systme temps rel
3
INF3610 Systmes embarqus
Systme temps rel
Exemple dun systme temps rel ou ractif:
brake consumption
Cruise Control
gear
3 contraintes <= 1ms
dures valve
1/sec
5
INF3610 Systmes embarqus
Systme temps rel
6
INF3610 Systmes embarqus
Caractristiques dun systme temps rel
7
INF3610 Systmes embarqus
Caractristiques dun systme temps rel
8
INF3610 Systmes embarqus
Composition dun
d un systme embarqu
9
INF3610 Systmes embarqus
Systme embarqu
Un systme embarqu est un systme servant rsoudre
d ffonctions
des i et des
d tches
h spcifiques
ifi et limites.
li i
Associ contraintes en temps rel
Souvent conu en matriel avec des parties en logiciel. logiciel
La complexit du systme et des fonctions varient
largement
Contrleur dun lave-vaisselle
Portable MP3
Contrleur de missiles
Le logiciel est utilis pour la flexibilit
Le
L matriel
t i l estt utilis
tili pour la
l performance
f ett la
l
consommation Voir wikipedia.org
INF3610 Systmes embarqus
Contraintes des systmes embarqus
Mtriques de conception principales
Consommation et dissipation de puissance
Taille
Cots de production et cots non rcurrents
Fiabilit
Temps de commercialisation (time to market)
Dautres contraintes existent:
Tolrance aux pannes,
pannes
Rsistance aux chocs et tempratures,
BIST
Flexibilit et mises
mises--jour
jour
Souvent utiliss dans un environnement ractif soumis des
contraintes temps rel.
Ncessitent des systmes haute performance
11
INF3610 Systmes embarqus
Systme sur puce (SoC)
Un SoC constitue un circuit complexe qui intgre tous les
lments fonctionnels dun produit sur une mme puce.
Par exemple, des modules logiciels (DSP), des mmoires,
des priphriques, des coprocesseurs matriels (FPGA ou
ASIC) et mme des modules analogiques ou
optolectroniques
t l t i peuventt tous
t tre
t mis
i sur un mme
d.
d
Lobjectif
L objectif est diminuer au minimum le nombre de
composants sur une carte pour mettre tout sur une seule
puce.
12
INF3610 Systmes embarqus
Objectif du SoC
SDRAM(16Mbits )
13
INF3610 Systmes embarqus
E
Exemple
l de
d SoC
S C SDRAM(16Mbits )
ADDR: 12bit
Processeur ARM7
DATA: 16bit SDRAM Controller
Y 8bit
Y/C
H/V/CLK
C 8bit
SDRAM Controller
for Capture
Y 8bit
C 8bit
Y/C
H/V
Logique ddie DCT
ASB Control
ARM I/F Register
setting
Contrleur USB
Arbiter ARM Peripheral
Decoder R
Remap
DCT Engine
TIC Timer
DMA DCT
DMA RAM Interrupt 2port
Interrupt
DCT RAM
1KByte
Wrapper
SCAN to SRAM
S DRAMC (32KByte) ASB APB
DCT APB
Bridge USB USB
USB ADDR: 32bit ADDR: 32bit
DATA: 32bit DATA: 16bit
40MHz
PLL
for ARM Memory ASB Control
24MHz
48MHz Expansion
PLL
for USB
ADDR: 31bit
DATA: 32bit
15
INF3610 Systmes embarqus
Systmes domins par le contrle
18
INF3610 Systmes embarqus
Systmes domins par le flt de donnes
Caractristiques:
Beaucoup de MIPS ou de MFLOPS;
Bande passante leve (Mo/sec);
Instructions spcialises pour DSP;
Support limit pour les interruptions et les
changements de contexte
Beaucoup de donnes pour un mme contexte
(processus).
19
INF3610 Systmes embarqus
Systmes domins par le flt de donnes
Caractristiques (suite):
Trs peu de changements de contexte sont ncessaires
car un on a un seul flt de donns, mais il est trs haut
dbit.
Utilise
U ili un simple
i l ordonnancement
d statique
i (pas
( de
d
premption)
Contraintes douces plutt que dures
20
INF3610 Systmes embarqus
Systmes domins par le flt de donnes
21
INF3610 Systmes embarqus
3. Exemples de systmes embarqus
28
INF3610 Systmes embarqus
C t l
Contrleur d mine
de i
Hw
MicroBlaze
et RTOS
Hw 31
INF3610 Systmes embarqus
Example 2: Encodeur MPEG-2
32
INF3610 Systmes embarqus
Encodeur MPEG2
Video input
Pre-processing
Buffer fullness
Difference Picture
Buffer + DCT Quantizer
(New picture) -
Predicted picture Inverse quantizer
motion
compensated Inverse DCT
predictor
+
picture memory Hufman filter
motion estimation (old picture) -
motion vectors encoded coefficients
Beaucoup
B Motion estimation (compensation du mouvement)
dOPS dont la fonction principale est la reconnaissance de
(donc
patrons (Bloc Matching)
Matriel))
DCT
Zig zag
Peu dOPS E
Encodage
d
et beaucoup
de contrle Etc.
(donc
logiciel)
34
INF3610 Systmes embarqus
Profilage
g de lencodeur ((suite))
Paulin et al.,
al Parallel programming models for a multiprocessor SoC platform applied to networking and multimedia
multimedia, TCAD 2006.
2006
35
INF3610 Systmes embarqus
Compensation du mouvement
1 3 4 1 2 3 4
2
7 8 5 6 7 8
5 6
10
9 11 12 9 10 11 12
14 13 14 15 16
13 15 16
Image courante Image prcdente
Chaque image est coupe blocs de 8x8 pixels. Au lieu de transfrer tous les 64 pixels, le
vecteur de mouvement (x, y) pour chaque bloc est transfr (daprs sa position prcdente).
Par exemple : le bloc 1 n'a pas t dplac et le bloc 2 a descendu en Y, etc.
Par exemple : le bloc 3 est trop diffrent et est donc re-transfr au complet.
36
INF3610 Systmes embarqus
Reconnaissance de p
patron (BM)
On cherche chaque bloc de 8x8 pixels de limage courante dans une zone largie
de 16x16 pixels de limage
l image prcdente (voir llexemple
exemple sur le bloc 10)
1 3 4 1 2 3 4
2
7 8 5 6 7 8
5 6
10
Espace de recherche
9 du bloc 10 11 12 9 10 11 12
14 13 14 15 16
13 15 16
On peut
dmontrer
8 pixels
8 pixels
quaprs
qu aprs 81 * 64
16 pixelss
16 pixelss
comparaisons
(oprations), si
l patron
le t na
pas t trouv,
cest quil
16 pixels 16 pixels
8 pixels 8 pixels
nexiste pas.
8 pixels
8 pixels
16 pixels
16 pixels
38
INF3610 Systmes embarqus
Spcification dun BM
On comparep un ppatron de 8x8 pixels
p sur des blocs dimage
g
de 16x16 pixels (les pixels sont des tons de gris cods sur 8
bits). Il y a au maximum 81* 64 comparaisons
Pour une image 1K x 1K divise en 4096 blocs on aura 81
* 64 * 4096 comparaisons
En supportant 30 images/sec. => 81 * 4096 * 64 * 30
comparaisons/sec 637 MOPS
comparaisons/sec.
De nos jours, 637 MOPS est atteignable sur un Pentium 4.
Mais supposons maintenant 60 images/sec sur un cran
couleur
l (24 bits)
bi ) => 81 * 4096 * (64 * 3) * 60 = 3.822
3 822
GOPS
39
INF3610 Systmes embarqus
De manire plus gnrale
40
INF3610 Systmes embarqus
4. cart de la productivit
10B Logic Transistors/Chip 100M
1B Transistor/Staff Month 10M
42
INF3610 Systmes embarqus
Paralllisme et htrognit
Processeur Processeur
Mmoire
ARM 1 ARM N
Bus
43
INF3610 Systmes embarqus
Autre faon dillustrer lhtrognit
Tir de http://www.ida.liu.se/~petel/codesign/
44
INF3610 Systmes embarqus
Ou encore
Codesign logiciel/matriel
45
INF3610 Systmes embarqus
Finalement il ne faut pas oublier la
consommation de puissance
46
INF3610 Systmes embarqus