Académique Documents
Professionnel Documents
Culture Documents
CH1: Architectures
Matérielles et systèmes
communicants
1
Plan
1. Introduction aux systèmes embarqués (SE)
2. Flots de conception
3. Outils pour la simulation, la modélisation et
l’évaluation des performances
4. Langage VHDL
5. Langage SystemC
2
Introduction aux systèmes embarqués et àla
conception conjointe logiciel-matériel
3
Définitions (wikipedia):
4
Exemples
Différents secteurs industriels
Télécoms
Aéronautique
Automobile
Construction électrique
Transport ferroviaire
Cartes à puce ( et RFID)
Explosion des besoins : doublement du nombre
d'objets intelligents et de la complexité embarquée
tous les 2/3 ans
Chaque industrie est confrontée à des contraintes
spécifiques
5
Systèmes avioniques
6
Systèmes de détections
7
Multimedia
8
Motivations
Réduire le temps de prototypage --> time-to-market
Fiabilité
9
Les défis Complexité algorithmique MIPS
Loi de Shannon 4000
3500
3000
3G
Complexité (log)
2.5G
GAP 2500
Performances 2000
2G des
Processeurs 1500
1G Loi de Moore
1000
Capacité des Batteries
500
0
1982 1990 1998 2006 GSM GPRS EDGE UMTS
Traitement de signal
intensif
10
ARM PrimeXsys
Wireless platform: Standard SoC Kernel based on ARM926EJ-S
Source: ©ARM
11
Triscend A7 CSoC
● ARM7TDMI + FPGA
Source: ©Triscend
12
ASIP: reconfigurable µprocessor
Tensilica
Xtensa
Source: ©Tensilica
13
Les compromis
Low High
High
High Time to Develop/Iterate
Develop/Iterate
Programmability
MOPS/mW ApplicationHigh Lower
New Application Low
Lower
Cost to New
14
Plateformes cibles
Communication Templates Computation Templates Scheduling/Arbitration
TDMA
EDF
Cipher FPGA proportional
DSP WFQ share FCFS
DSP
RISC
SDRAM dynamic static
fixed priority
mE LookUp
LookUp RISC
EDF
mE mE mE
TDMA
static
Priority
mE mE mE
WFQ
Cipher DSP
15
Le flot de conception en Y: Co-design
Application Architecture
Association
Paramètres: temps,
Analyse énergie…
16
Niveaux d’implementation
SYSTEM
MODULE
+
GATE
Précision
Accélération
CIRCUIT
Vin Vout
DEVICE
G
S D
n+ n+
17
Niveaux de simulation
Abstraction Level Objectives
Algorithmic Application bihavior
TLM Communicants Syst description.= comm process,
Process Data exchange between functions.
Transaction
(CP)
Level Programmer View Defined architecture. Functional
Modeling verification. Communication with
(PV) channels
Accuracy
Accurate
Précis au bit (CABA)* Communication protocol.
and/or
Bit accurate
RTL : Register Implementation details:
Transfer Level functional units, logic gates 18
La technologie des transistors
CMOS (complementary Metal oxyde silicon)
High integration density
Low power
Bipolar
High frequency than CMOS
High output current
More power consumption
BiCMOS: Combining CMOS and Bipolar technologies
SOI (Silicon On Insulator)
High integration density
Very fast circuits
Very low power
Very expensive
19
Le transistor
V dd Tm
S D
PMOS E P(t ) dt
0
Ve
V s
P = Pstatic + Pdynamic
G
NMOS
Vdd Vdd
1
1
Ve Ve
0 Icharge
0
Idéc harge 1
Pdynamic = Cch.Vdd2.F
1 Vs
Vs 0 0
1 1
Ve Cch Pstatic = Isub. Vdd
Ve Cc h 0
0
(c)
20
Le dessin de masque
powhi
dout
din
powlo
© Mosis (http://www.
mosis.org/Technical/
Designsupport/
polyflowC.html);
Tool: Cadence
21
Le Niveau transistor
22
Le Niveau transistor
23
Niveau portes logiques
24
Niveau portes logiques
source:
http://geda.
seul.org/
screenshots/
screenshot-
schem2.png
25
Niveau RTL
26
PCWrite
P B
C
1
0
MemWrite
i2 a2 a1
Memor MemRead
y
Niveau RTL
*
Instruction register IR IRWrite
25:0
20:16
25:21
31:26
15:0
15:11
RegDes
1
1
0
t
0
Controller
sign_ i3 a3 a2 RegWrit
extend a1 Speich e
Re
ger
ALUSel
4
B
ALUSel
3
2
1
0
1
0
AL ALUOp
U
TargetWrit
T
e
31: 28
PCSourc
27
1
2
0
e
§ * "00“
RTL implementation
Target platforms
ALTERA : Apex, Stratix…
StratixII EP2S60
Quartus II
• 48.352 LC
Model sim
• 493 Pins
XILINX : Spartron, Virtex…
• 288 DSP block
• 2.5 Mb Memory
28
Exemple de simulation RTL
29
Le prototypage traditionnel
30
Le prototypage traditionnel
31
FPGA: Field Programmable Gate
Array
Avantages :
=> technologie « facile » à maîtriser
=> temps de développement réduit
=> reprogrammable pour certains ( idéal pour le prototypage )
=> coût peu élevé
Inconvénients :
=> performances non optimisées
=> architecture interne entièrement figée
=> système numérique seul ( avec quelques exceptions )
32
Technologie des FPGA
Plusieurs types :
33
Les FPGA de type SRAM
Caractéristiques d’un circuit récent :
34
Architecture interne d’un FPGA
35
Stratix d’ALTERA
Cellule logique de base
Stratix d’ALTERA 36
Cellule logique de base
Virtex de XILINX
37
Les FPGA pour les SOPC
•Grand nombre de cellules logiques
•Quantité de mémoire configurable importante
•Entrées sorties compatibles avec de multiples normes
•Blocs spécialisés ( multiplieurs, PLLs )
•Reprogrammable
38
Différence entre le langauge C et VHDL
VHDL C/C++/pascal
Equation compilation
Synthése assembleur
1. mov al,a
2. Mov bl,b
3. Xor al,bl
4. Not al
39
Flot de conception
40