Hardware-Software Codesign
10 - 1
- 10. Performance Analysis of Distributed
Hardware-Software Codesign 10. Performance Analysis of Distributed - - PowerPoint PPT Presentation
Hardware-Software Codesign 10. Performance Analysis of Distributed Embedded Systems Lothar Thiele 10 - 1 System Design Specification System Synthesis Estimation SW-Compilation Instruction Set HW-Synthesis Intellectual Intellectual
10 - 1
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 2
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 3
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 4
e.g. delay
Best-Case Worst-Case upper bound lower bound
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 5
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 6
Load Model (Environment) Service Model (Resources) Performance Model Processing Model (Tasks & Scheduling) Analysis Analysis Results
Input traces Formal specification
System Model Application Architecture Mapping Scheduling
Task graphs architecture diagrams Formal specification WCET Analysis Measure- ments Data sheets
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 7
Service Model Load Model Concrete Instance Abstract Representation Processing Model
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 8
RM TDMA
TDMA
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 9
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 10
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 11
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 12
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 13
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 14
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 15
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 16
Service Model Load Model Concrete Instance Abstract Representation Processing Model
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 17
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 18
t [ms] events
2.5 events ∆ [ms] 2.5
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 19
t [ms] availability
2.5
service ∆ [ms] 2.5
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 20
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 21
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 22
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 23
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 24
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 25
remaining resources
FIFO buffer input event stream
event stream available resources GPC
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 26
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 27
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 28
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 29
Service Model Load Model Concrete Instance Abstract Representation Processing Model
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 30
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 31
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 32
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 33
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 34
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 35
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 36
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 37
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 38
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 39
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 40
RM TDMA
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 41
FP/RM EDF RR TDMA GPS
GPC GPC GPC GPC
EDF RR
sum share
GPC GPC
TDMA
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 42
RM TDMA
TDMA
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 43
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 44
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 45
S1 S2 S3 S4 S5
(#1,#3 for CC1, #2 for CC3, #4 for CC3)
59 %
87 %
67 %
56 % S6
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 46
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 47
C1.1 C1.2 C2.1 C3.1 C4.1 C5.1 C3.2 T1.1 T1.3 T2.1 T3.1 T3.3 PS
FP FP
T4.1 T5.1
FP
T1.2
FP FP
T3.2
FP EDF
T2.2 PS T4.2 PS T5.2 S1 S2 S3 S4 S5 S1 S3 T6.1 S6 S6
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 48
S5 S4 S1 S2 S3 T1.1 T1.3 C4.1 C5.1 CPU T2.1 T3.1 CPU T4.1 T5.1 CPU PS T1.2 EDF PS T3.2 C1.2 C3.2 C2.1 C3.1 C1.1 T5.2 T4.2 T2.2 PS
T6.1 S6 T3.3 TDMA
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 49
S5 S4 S1 S2 S3 T1.1 T1.3 C4.1 C5.1 CPU T2.1 T3.1 CPU T4.1 T5.1 CPU PS T1.2 EDF PS T3.2 C1.2 C3.2 C2.1 C3.1 C1.1 T5.2 T4.2 T2.2 PS
T6.1 S6 T3.3
TDMA
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 50
S5 S4 S1 S2 S3 T1.1 T1.3 C4.1 C5.1 TDMA CPU T2.1 T3.1 T3.3 CPU T4.1 T5.1 CPU PS T1.2 EDF PS T3.2 C1.2 C3.2 C2.1 C3.1 C1.1 T5.2 T4.2 T2.2 PS
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 51
S5 S4 S1 S2 S3 T1.1 T1.3 C4.1 C5.1 CPU T2.1 T3.1 CPU T4.1 T5.1 CPU PS T1.2 EDF PS T3.2 C1.2 C3.2 C2.1 C3.1 C1.1 T5.2 T4.2 T2.2 PS
T6.1 S6 T3.3 TDMA
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 52
S5 S4 S1 S2 S3 T1.1 T1.3 C4.1 C5.1 CPU T2.1 T3.1 CPU T4.1 T5.1 CPU PS T1.2 EDF PS T3.2 C1.2 C3.2 C2.1 C3.1 C1.1 T5.2 T4.2 T2.2 PS
T6.1 S6 T3.3 TDMA
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 53
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 54
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 55
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 56
Performance for encryption/decryption Performance for RT voice processing Cost
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 57
load
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 58
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory 10 - 59