Embedded System Design: Embedded Systems (ES) Foundations of Cyber-Physical Systems (CPS) Common characteristics Graphics: © Alexandra Nolte, Gesine Marwedel,

Slides:



Advertisements
Ähnliche Präsentationen
P. Marwedel Informatik 12, U. Dortmund
Advertisements

Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/10 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Peter Marwedel TU Dortmund, Informatik 12
Fakultät für informatik informatik 12 technische universität dortmund Hardware/Software Partitioning Peter Marwedel Informatik 12 TU Dortmund Germany Chapter.
Durch die Nacht “through the night” Silbermond
Ich bau eine Stadt für dich “I am building a city for you”
Don`t make me think! A Common Sense Approach to Web Usability
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
You need to use your mouse to see this presentation © Heidi Behrens.
Universität StuttgartInstitut für Wasserbau, Lehrstuhl für Hydrologie und Geohydrologie Copulas (1) András Bárdossy IWS Universität Stuttgart.
How Does Fuzzy Arithmetic Work ? © Hartwig Jeschke Institut für Mikroelektronische Schaltungen und Systeme Universität Hannover
Wo wohnst du? Objektiv To talk about where you live and your opinions of it MUST be able to recall vocabulary to do with where you live SHOULD be able.
Coordinating Conjunctions Why we need them & how to use them deutschdrang.com.
Titelmasterformat durch Klicken bearbeiten Textmasterformate durch Klicken bearbeiten Zweite Ebene Dritte Ebene Vierte Ebene Fünfte Ebene 1 Titelmasterformat.
 Every part in a sentence has a grammatical function. Some common functions are: - Subject - Verb - Direct object / accusative object - Indirect object.
Institut für Angewandte Mikroelektronik und Datentechnik Course and contest Results of Phase Selected Topics in VLSI Design (Module 24513) ©
Die Kunst des Programmierens...
Moin! Heute ist der 11. März. 1. Jetzt: Kleidung Quiz 2! der Anzugdie Jeans die Sockedie Shorts die Blusedas Sweatshirt die Unterwäscheder Hut der G ürtel.
Institut für Angewandte Mikroelektronik und Datentechnik Phase 5 Architectural impact on ASIC and FPGA Nils Büscher Selected Topics in VLSI Design (Module.
Mein Arbeitspraktikum. Today we are learning to talk about work experience we have done, giving facts, details and opinions The bigger picture: We are.
Die Fragen Wörter Wer? Was? Wann?.
Synchronization: Multiversion Concurrency Control
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
Akkusativ Präpositionen
Eingebettete Systeme/ Embedded Systems
Institut für Angewandte Mikroelektronik und Datentechnik Results of Phase 4: Layout for ST65 technology by Christoph Niemann Selected Topics.
Einführung in die Informatik 1. Computational Thinking Institut für Informatik und angewandte Mathematik.
Rules of Play - Game Design Fundamentals by Katie Salen and Eric Zimmerman Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung.
DEUTSCHE INITIATIVE FÜR NETZWERKINFORMATION E.V. Regine Tobias & Dr. Barbara Ebert CRIS in German universities and research institutions - position paper.
A Quick Review. What are the four prepositions used most commonly in this chapter to talk about vacations. an auf in nach.
GERMAN WORD ORDER ORDER s. Sentences are made up by placing a variety of words in a specific order. If the order is wrong, the sentence is difficult to.
KLIMA SUCHT SCHUTZ EINE KAMPAGNE GEFÖRDERT VOM BUNDESUMWELTMINISTERIUM Co2 online.
Why Should You Choose ELeaP Learning Management System?
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
You need to use your mouse to see this presentation © Heidi Behrens.
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
Kapitel 8 Grammar INDEX 1.Command Forms: The Du-Command Form & Ihr- Command 2.Sentences & Clauses.
Here‘s what we‘ll do... Talk to the person sitting in front of you. Introduce each other, and ask each other questions concerning the information on your.
1. Halbjahr 2016 Englisch am Abend (A2-2) A, Do, – Uhr Quiz – “The Hot Chair” Unit 7, 21 April 2016.
On the case of German has 4 cases NOMINATIVE ACCUSATIVE GENITIVE DATIVE.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) 1 | F. Hase | IMK-ASF | Error estimation for HYMN.
Standort assurance for companies Industrie- und Handelskammer Lippe zu Detmold 01. Juni 2010 Seite 1 What does the IHK do against the crisis?
Hardware Software CoDesign Einführung Optimierung A. Steininger.
Essay structure Example: Die fetten Jahre sind vorbei: Was passiert auf der Almhütte? Welche Bedeutung hat sie für jede der vier Personen? Intro: One or.
What’s the weather like?. Look at the question above Turn it around and you have Das Wetter ist.... The phrase Das Wetter ist.... or Es ist.... can be.
Monitoring System in the federal state of Saxony-Anhalt, Germany Meeting on monitoring systems , May 2012, Prague Christine Makiol,
Interrogatives and Verbs
The dynamic ultrasound
Process and Impact of Re-Inspection in NRW
IETF 80 Prague DISPATCH WG
Senseo Wir erweitern die statischen Informationen mit Hilfe von Laufzeitinformationen. Einbindung in IDE resp. JDT.
IT QM Part2 Lecture 7 PSE GSC
Embedded Systems Graphics: © Alexandra Nolte, Gesine Marwedel, 2003.
Ferrite Material Modeling (1) : Kicker principle
eSciDoc als Plattform für die Wissenschaft Anwendungen und Szenarien
Impact of Digitalization for Engineers and Engineering Education
Official Statistics Web Cartography in Germany − Regional Statistics, Federal and European Elections, Future Activities − Joint Working Party meeting.
CSL211 Computer Architecture
THE PAST TENSE (Part 3) VERBS WHICH TAKE SEIN
Integrating Knowledge Discovery into Knowledge Management
Practical Exercises and Theory
Calorimetry as an efficiency factor for biogas plants?
Niedersächsisches Ministerium
- moodle – a internet based learning platform
Eine Präsentation von Heiko Gericke
Zhunussova G., AA 81. Linguistic communication, i.e. the use of language, is characteristically vocal and verbal behaviour, involving the use of discrete.
 Präsentation transkript:

Embedded System Design: Embedded Systems (ES) Foundations of Cyber-Physical Systems (CPS) Common characteristics Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 Iwan Sonjaya,MT

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

Efficiency CPS & ES must be efficient Code-size efficient (especially for systems on a chip) Run-time efficient Weight efficient Cost efficient Energy efficient

Importance of Energy Efficiency “inherent power efficiency of silicon“ Efficient software design needed, otherwise, the price for software flexibility cannot be paid.

CPS (Cyber-Physical Systems) & ES (Embedded Systems) Hardware CPS & ES hardware is frequently used in a loop (“hardware in a loop“): Cyber-physical systems (!)

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. t execute “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].

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

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).

Dedicated systems Dedicated towards a certain application Knowledge 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

Security Defending against Connectivity increases threats Cyber crime („Annual U.S. Cybercrime Costs Estimated at $100 Billion; …[Wall Street Journal, 22.7.2013]) Cyber attacks ( Stuxnet) Cyber terrorism Cyber war (Cyber-Pearl-Harbor [Spiegel Online, 13.5.2013]) Connectivity increases threats entire production chains can be affected local islands provide some encapsulation, but contradict idea of global connectedness

Dynamics Frequent change of environment

Underrepresented in teaching CPS & ES are underrepresented in teaching and public discussions: “Embedded chips aren‘t hyped in TV and magazine ads ...” [Mary Ryan, EEDesign, 1995] 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.

Characteristics lead to corresponding challenges Dependability Efficiency In particular: Energy efficiency Hardware properties, physical environment Meeting real time requirements …. © Graphics: P. Marwedel, 2011

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)

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?

It is not sufficient to consider CPS/ES as a special case of SW engineering Knowledge from many areas must be available, Walls between disciplines must be torn down Zu den Problemen bei der Entwicklung eingebetteter Systeme gehört weiterhin, dass eigentlich eine enge Kooperation zwischen der Informatik und der Elektrotechnik erforderlich wäre. Ich habe einmal versucht, dies besonders drastisch darzustellen. <click> Nach wie vor gelingt, es aber immer noch nicht in dem erforderlichen Maß, die Wände einzureißen. Das Umbenennen von Fakultäten und Lehrstühlen stellt keinen wirklichen Fortschritt dar. Es gibt Ansätze der Kooperation, aber immer noch kann man meist erkennen, ob jemand „von Haus aus“ Informatiker oder Elektrotechniker ist. medicine, statistics, ME, biology Physics CS EE

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) © Graphics: P. Marwedel, 2011 Diese Komplexität ist daher auch ein Element in dieser Liste der Probleme mit eingebetteter Software. Dazu gehört weiter das Problem der sich rasch ändernden Umgebungen, für die existierende Protokolle vielfach nicht ausgelegt sind. Trotz neuer Technologien sind die Bandbreiten der Kommunikation in solchen Umgebungen begrenzt und die Verbindungen häufig nur temporär vorhanden. …. © Graphics: P. Marwedel, 2011

Software complexity is a challenge Software in a TV set Source 1*:  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 1979 1 kB 1990 64 kB 2000 2 MB Zu den Problemen gehört auch die konkrete Entwicklung eingebetteter Systeme: Applikationsspezifische Hardware kann in vielen Fällen nicht mehr eingesetzt werden, sei es wegen der hohen Kosten der Maskenherstellung bei fortgeschrittenen Technologien, sei es weil Algorithmen heute flexibel gehalten werden müssen und eine Änderung nach Auslieferung in vielen Bereichen unumgänglich wird. Allerdings ist auch die Entwicklung von Software nicht ohne Probleme. Aufgrund der Komplexität steigen die Kosten für die Entwicklung von Software stark an und sie machen in manchen Bereichen, wie hier für den Automobilbereich genannt, bereits einen hohen Prozentsatz der Kosten überhaupt aus. Weiter ist auch der stark steigende Umfang von Software ein Problem. Am Beispiel von Software in Fernsehern hat man einen exponentiell steigenden Umfang festgestellt. In manchen Bereichen steigt die Komplexität auf geradezu dramatische Weise. So wurde beispielsweise von ST Microelektronics berichtet, dass sich der Umfang an Software teilweise alle 9 Monate verdoppelt. Source 2°: 10x per 6-7 years Year Size 1986 10 KB 1992 100 kB 1998 1 MB 2008 15 MB * 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

Design flows Graphics: © Alexandra Nolte, Gesine Marwedel, 2003

Hypothetical design flow Design repository Specification Design ES-hardware Test * Application Knowledge Application mapping Evaluation & Validation (energy, cost, performance, …) Optimization System software (RTOS, middleware, …) * Could be integrated into loop Generic loop: tool chains differ in the number and type of iterations

Iterative design (1): - After unrolling loop - Example: SpecC tools

Iterative design (2): - After unrolling loop - Example: V-model Requirement analysis System architecture System design Software architecture Software design Unit tests Integration testing System integration Acceptance & use Skipping some explicit repository updates; very late integration, problems may be missed ..

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

Summary Common characteristics Challenges (resulting from common characteristics) Design Flows