Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduction t d ti
Lothar Thiele
1-1
Contents
What is an Embedded System ? Levels of Abstraction in Electronic System Design Typical Design Flow of Hardware-Software Systems
1-2
Embedded Systems
Embedded systems (ES) = information processing systems t embedded b dd d into i t a larger l product d t Examples: p
Embedded Systems
external process human interface
sensors, actuators
1-4
engine g control
powertrain control
1-5
1-6
1-7
Centralized Systems
Networked Systems
Internet
Comparison
Embedded Systems
Few applications that are known at design-time. Not programmable by end user. Fixed run-time requirements ( dditi (additional l computing ti power not useful). Criteria: cost power consumption predictability meeting time bounds
Swiss Federal Institute of Technology 1-9
Design Challenges
Challenges in the design of embedded systems
increasing application complexity even in standard and large volume products
large systems with legacy functions mixture of event driven and data flow tasks examples: p multimedia, , automotive, , mobile communication
1 - 10
Implementation Alternatives
General-purpose processors
Application-specific instruction set processors (ASIPs) Microcontroller DSPs (digital signal processors)
Flexibility
Contents
What is an Embedded System ? Levels of Abstraction in Electronic System Design Typical Design Flow of Hardware-Software Systems
1 - 12
Classification of models
Degree of abstraction, granularity
hardwarre: system, system architecture, architecture logic logic, transistor transistor, software: module, block/class, function/method, ...
View
behavior, structural, physical
Synthesis
Linking adjacent levels of abstraction (refinement) Stepwise adding of structural information
Swiss Federal Institute of Technology 1 - 13 Computer Engineering and Networks Laboratory
Levels of Abstractions
B h i Behavior
System
Process/Module Function Architecture
SW
HW
Gate-level Gate level models Switch-level models Circuit-level models Device-level Device level models Layout models
1 - 14
RTL
Structure
Object Code
Contents
What is an Embedded System ? Levels of Abstraction in Electronic System Design Typical Design Flow of Hardware-Software Systems
1 - 15
System Design
Specification System Synthesis Estimation
Instruction Set
Machine Code
Swiss Federal Institute of Technology 1 - 16
Net lists
Computer Engineering and Networks Laboratory
Instruction Set
Machine Code
Swiss Federal Institute of Technology 1 - 17
Net lists
Computer Engineering and Networks Laboratory
Instruction Set
Machine Code
Swiss Federal Institute of Technology 1 - 18
Net lists
Computer Engineering and Networks Laboratory
Instruction Set
Machine Code
Swiss Federal Institute of Technology 1 - 19
Net lists
Computer Engineering and Networks Laboratory
Major Components:
application specification design space exploration and system optimization estimation
1 - 20
1 - 21
1 - 22
P2 P1
SW (processors)
1 - 23
Estimation
The principle of synthesis based on abstraction only makes sense if there are powerful estimation methods available:
Estimate properties of the next layer(s) of abstraction. Design decisions are based on these estimated properties: If the estimation is not correct (or not accurate enough), the design will be sub-optimal or even not working correctly.
Design Space Exploration
Timeline of D i Design
low l abstraction
1 - 24