+ All Categories
Home > Documents > Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design:...

Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design:...

Date post: 01-Apr-2015
Category:
Upload: alina-wadman
View: 216 times
Download: 1 times
Share this document with a friend
24
technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 © Springer, 2010 2014 年 10 年 8 年 These slides use Microsoft clip arts. Microsoft copyright restrictions
Transcript
Page 1: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

technische universität dortmund

fakultät für informatikinformatik 12

Embedded System Design:Embedded Systems Foundations

of Cyber-Physical Systems

Jian-Jia Chen(slides are based on

Peter Marwedel)TU Dortmund,Informatik 12 © Springer, 2010

2014 年 10 月 8 日These slides use Microsoft clip arts. Microsoft copyright restrictions apply.

Page 2: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

technische universität dortmund

fakultät für informatikinformatik 12

Common characteristics

Gra

phic

s: ©

Ale

xand

ra N

olte

, Ges

ine

Mar

wed

el, 2

003

Page 3: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 4 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Dependability

CPS/ES must be dependable,• Reliability R(t) = probability of system working

correctly provided that is was working at t=0• Maintainability M(d) = probability of system working

correctly d time units after error occurred.• Availability A(t): probability of system working at time t• Safety: no harm to be caused• Security: confidential and authentic communication

Even perfectly designed systems can fail if the assumptions about the workload and possible errors turn out to be wrong.Making the system dependable must not be an after-thought, it must be considered from the very beginning

Page 4: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 5 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Efficiency

CPS & ES must be efficient

• Code-size efficient(especially for systems on a chip)

• Run-time efficient

• Weight efficient

• Cost efficient

• Energy efficient

© Graphics: Microsoft, P. Marwedel, M. Engel, 2011

Page 5: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 6 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Importance of Energy Efficiency

© Hugo De Man (IMEC) Philips, 2007

Efficient software design needed, otherwise, the price for software flexibility cannot be paid.

Efficient software design needed, otherwise, the price for software flexibility cannot be paid.

“inherent power

efficiency of silicon“

Page 6: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 7 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

CPS & ES Hardware

CPS & ES hardware is frequently used in a loop(“hardware in a loop“):

Cyber-physical systems (!)© Graphics: Microsoft, P. Marwedel, 2011

Page 7: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 8 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Real-time constraints

CPS must meet real-time constraints• A real-time system must react to stimuli from the controlled

object (or the operator) within the time interval dictated by the environment.

© Graphics: Microsoft

• “A real-time constraint is called hard, if not meeting that constraint could result in a catastrophe“ [Kopetz, 1997].

• All other time-constraints are called soft.• A guaranteed system response has to be explained without

statistical arguments [Kopetz, 1997].

t

execute

Page 8: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 9 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Real-Time Systems & CPS

CPS, ES and Real-Time Systems synonymous?

For some embedded systems, real-time behavior is less important (smart phones)

For CPS, real-time behavior is essential, hence RTS CPS

CPS models also include a model of the physical system

Page 9: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 10 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Reactive & hybrid systems

Typically, CPS are reactive systems:“A reactive system is one which is in continual interaction with is environment and executes at a pace determined by that environment“[Bergé, 1995]

Behavior depends on input and current state. automata model appropriate, model of computable functions inappropriate.

Hybrid systems(analog + digital parts).

© Graphics: Microsoft, P. Marwedel, 2011

Page 10: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 11 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Dedicated systems

Dedicated towards a certain applicationKnowledge about behavior at design time can be used to minimize resources and to maximize robustness

Dedicated user interface(no mouse, keyboard and screen)

Situation is slowly changing here: systems become less dedicated

© Graphics: P. Marwedel, 2011

Page 11: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 12 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Dynamics

Frequent change of environment

Page 12: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 13 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Underrepresented in teaching

Not every CPS & ES has all of the above characteristics.

Def.: Information processing systems having most of the above characteristics are called embedded systems.

Course on embedded systems foundations of CPS makes sense because of the number of common characteristics.

CPS & ES are underrepresented in teaching and public discussions: “Embedded chips aren‘t hyped in TV and magazine ads ...” [Mary Ryan, EEDesign, 1995]

© Graphics: Microsoft

Page 13: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 14 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Characteristics lead to corresponding challenges

Dependability

Efficiency

• In particular: Energy efficiency

Hardware properties, physical environment

Meeting real time requirements

….

© G

raph

ics:

P.

Mar

wed

el,

2011

Page 14: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 15 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Challenges for implementation in hardware

Early embedded systems frequently implemented in hardware (boards)

Mask cost for specialized application specific integrated circuits (ASICs) becomes very expensive(M$ range, technology-dependent)

Lack of flexibility (changing standards).

Trend towards implementation in software(or possibly FPGAs, see chapter 3)

Page 15: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 16 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Challenges for implementation in software

If CPS/ES will be implemented mostly in software, then why don‘t we just use what software engineers have come up with?

Page 16: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 17 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

It is not sufficient to consider CPS/ES as a special case of SW engineering

CS

Physics

Knowledge from many areas must be available,Walls between disciplines must be torn down

EE

medicine, statistics, ME, biology

Page 17: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 18 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Challenges for CPS/ES Software

Dynamic environments

Capture the required behaviour!

Validate specifications

Efficient translation of specifications into implementations!

How can we check that we meet real-time constraints?

How do we validate embedded real-time software? (large volumes of data, testing may be safety-critical)

© G

raph

ics:

P.

Mar

wed

el,

2011

© G

raph

ics:

P.

Mar

wed

el,

2011

Page 18: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 19 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Software complexity is a challenge

* Rob van Ommering, COPA Tutorial, as cited by: Gerrit Müller: Opportunities and challenges in embedded systems, Eindhoven Embedded Systems Institute, 2004

° R. Kommeren, P. Parviainen: Philips experiences in global distributed software development, Empir Software Eng. (2007) 12:647-660

Exponential increase in software complexity

... > 70% of the development cost for complex systems such as automotive electronics and communication systems are due to software development[A. Sangiovanni-Vincentelli, 1999]

Year Size 1965 01979 1 kB1990 64 kB2000 2 MB

Year Size

1986 10 KB

1992 100 kB

1998 1 MB

2008 15 MB

Software in a TV set Source 1*:

Source 2°: 10x per 6-7 years

Page 19: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

technische universität dortmund

fakultät für informatikinformatik 12

Design flows

Gra

phic

s: ©

Ale

xand

ra N

olte

, Ges

ine

Mar

wed

el, 2

003

Page 20: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 21 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Hypothetical design flow

Specification

ES-hardware

System software (RTOS, middleware, …)

Test *

Evaluation & Validation (energy, cost, performance, …)

Optimization

Application mappingA

pplic

atio

n K

now

ledg

e

Design repository

Generic loop: tool chains differ in the number and type of iterations

* Could be integrated into loop

Design

Page 21: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 22 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Iterative design (1): - After unrolling loop -

Example:SpecC tools

Page 22: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 23 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Iterative design (2): - After unrolling loop -

Example: V-model

Softwarearchitecture

Systemarchitecture

Requirementanalysis

System design

Softwaredesign

UnittestsIntegration

testingSystemintegration

Acceptance& use Skipping some explicit repository updates;

very late integration, problems may be missed ..

Page 23: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 24 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Iterative design (3): - Gajski‘s Y-chart -

Page 24: Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.

- 25 -technische universitätdortmund

fakultät für informatik

JJ Chen and P.Marwedel, Informatik 12, 2014

Summary

Common characteristics

Challenges (resulting from common characteristics)

Design Flows


Recommended