SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
System Design&Methodologies Fö 1&2- 1
Petru Eles, IDA, LiTH
System Design and Methodology/
Embedded Systems Design
(Modeling and Design of Embedded Systems)
TDTS30/TDDI08
Petru Eles
Institutionen för Datavetenskap (IDA)
Linköpings Universitet
email: petel@ida.liu.se
http://www.ida.liu.se/~petel
phone: 28 1396
B building, 329:220
System Design&Methodologies Fö 1&2- 2
Petru Eles, IDA, LiTH
Course Information
Web page: http://www.ida.liu.se/~TDTS30
(http://www.ida.liu.se/~TDDI08)
Examination: written
Lecture notes: available from the web page, latest 24
hours before the lecture.
Recommended literature:
Wayne Wolf: "Computers as Components. Principles of
Embedded Computing System Design",
Morgan Kaufmann Publishers, 2001.
Peter Marwedel: "Embedded System Design",
Springer, 2nd edition, 2006.
System Design&Methodologies Fö 1&2- 3
Petru Eles, IDA, LiTH
Course Information (cont’d)
Labs&Lessons&Report:
Daniel Karlsson
Institutionen för Datavetenskap (IDA)
email: danka@ida.liu.se
http://www.ida.liu.se/~danka
phone: 28 2419
B building, 329:198
Soheil Samii
Institutionen för Datavetenskap (IDA)
email: sohsa@ida.liu.se
http://www.ida.liu.se/~sohsa
phone: 28 2424
B building, 329:202
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 4
Embedded Systems and Their Design
1. What is an Embedded System
2. Characteristics of Embedded Applications
3. The Traditional Design Flow
4. An Example
5. A New Design Flow
6. The System Level
7. Course Topics
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 5
That’s how we use microprocessors
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 6
What is an Embedded System?
There are several definitions around!
☞ Some highlight what it is (not) used for:
“An embedded system is any sort of device which includes a
programmable component but itself is not intended to be a general
purpose computer.”
☞ Some focus on what it is built from:
“An embedded system is a collection of programmable parts
surrounded by ASICs and other standard components, that interact
continuously with an environment through sensors and actuators.”
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 7
What is an Embedded System? (cont’d)
Some of the main characteristics:
• Dedicated (not general purpose)
• Contains a programmable component
• Interacts (continuously) with the environment
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 8
A Look at Two Typical Implementation Architectures
Telecommunication System on Chip
LANRF
DSP core RAM RISC core RAM
Control
Logic
High-Speed
DSP Blocks
Programmable processor
ASIC block (Application Specific Integrated Circuit)
Standard block
Memory
Reconfigurable logic (FPGA)
dedicated
electronics
A/D
&
D/A
Interface
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 9
Distributed Embedded System (automotive application)
SensorsActuators
Gateway
Gateway
CPU
RAM
FLASH
Input/Output
Network Interface
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 10
The Software Component
Software running on the programmable processors:
• Application tasks
• Real-Time Operating System
• I/O drivers, Network protocols, Middleware
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 11
Characteristics of Embedded Applications
What makes them special?
☞ Like with “ordinary” applications, functionality and user interfaces
are often very complex.
But, in addition to this:
• Time constraints
• Power constraints
• Cost constraints
• Safety
• Time to market
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 12
Characteristics of Embedded Applications (cont’d)
☞ Time constraints:
Embedded systems have to perform in real-time: if data is not ready
by a certain deadline, the system fails to perform correctly.
- Hard deadline: failure to meet leads to major hazards.
- Soft deadline: failure to meet can be tolerated but quality of
service is reduced.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 13
Characteristics of Embedded Applications (cont’d)
☞ Power constraints:
There are several reasons why low power/energy consumption is
required:
• Cost aspects:
High power consumption ⇒ strong power supply
expensive cooling system
• Battery life
High energy consumption ⇒ short battery life time
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 14
Characteristics of Embedded Applications (cont’d)
☞ Cost constraints: Embedded systems are very often mass products
in highly competitive markets and have to be shipped at a low cost.
What we are interested in:
- Manufacturing cost
- Design cost
Factors: design time, type of components used (processor,
memory, I/O devices), technology, testing time, power
consumption, etc.
• Non-recurring engineering (NRE) costs (such as design cost,
masks, prototypes) are becoming very high ⇒
- It is very difficult to come out with low quantity products;
- Hardware and software platforms are introduced which are
used for several products in a family;
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 15
Characteristics of Embedded Applications (cont’d)
☞ Safety critical:
Embedded systems are often used in life critical applications:
avionics, automotive electronics, nuclear plants, medical
applications, military applications, etc.
• Reliability and safety are major requirements.
In order to guarantee safety during design:
- Formal verification: mathematics-based methods to verify
certain properties of the designed system.
- Automatic synthesis: certain design steps are automatically
performed by design tools.
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 16
Characteristics of Embedded Applications (cont’d)
☞ Short time to market:
In highly competitive markets it is critical to catch the market
window: a short delay with the product on the market can have
catastrophic financial consequences (even if the quality of the
product is excellent).
• Design time has to be reduced!
- Good design methodologies.
- Efficient design tools.
- Reuse of previously designed and verified (hardware and
software) blocks.
- Good designers who understand both software and hardware!
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 17
Why is Design of Embedded Systems Difficult?
• High Complexity
• Strong time and power constraints
• Low cost
• Short time to market
• Safety critical systems
☞ In order to achieve all these requirements, systems have to be
highly optimized.
Both hardware and software aspects have to be considered
simultaneously!
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 18
An Example
T1
T8
T5
T7
T3
T6
T4
T2
The system to be implemented is modelled as a task graph:
• a node represents a task (a unit of functionality
activated as response to a certain input and which
generates a certain output).
• an edge represents a precedence constraint and data
dependency between two tasks.
Period: 42 time units
• The task graph is activated every 42 time units ⇒ one
activation has to be terminated in time less than 42.
Cost limit: 8
• The total cost of the implemented system has to be
less than 8.
System Design&Methodologies Fö 1&2- 19
Petru Eles, IDA, LiTH
The Traditional Design Flow
It works like this (or even worse):
1. Start from some informal specification of
functionality and a set of constraints (time and
power constraints, cost limits, etc.)
2. Generate a more formal specification of the
functionality, based on some modeling concept
(finite state machine, data-flow, etc.).
This model is in Matlab, Statecharts, C, UML, VHDL.
Such a model is our task graph (slide 18).
3. Simulate the model in order to check the
functionality. If needed make adjustments.
4. Choose an architecture (µprocessor, buses, etc.)
such that the cost limits are satisfied and, you hope,
that time and power constraints will be fulfilled.
5. Build a prototype and implement the system.
6. Verify the system: neither time nor power constraints
are satisfied!!!
☞ Now you are in great trouble: you have spent a lot of
time and money and nothing works!
• Go back to 4 and choose another architecture and
start a new implementation.
• Or negotiate with the customer on the constraints.
System Design&Methodologies Fö 1&2- 20
Petru Eles, IDA, LiTH
The Traditional Design Flow (cont’d)
System
Model
Hardware and
Software
Implementation
Prototype
Fabrication
Informal Specification,
Constraints
Functional
Simulation
Modeling
Testing
More work
should be
done here!
Select Architecture
OK
notOK
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 21
The Traditional Design Flow (cont’d)
What are the consequences:
• Delays in the design process
- Increased design cost
- Delays in time to market ⇒ missed market window
• High cost of failed prototypes
• Bad design decisions taken under time pressure
- Low quality, high cost products
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 22
Example
Let’s come back to the example on slide 18.
• We have the system model (task graph) which has been validated
by simulation. What next?
☞ We decide on a certain µprocessor µp1, with cost 4.
☞ For each task the worst case execution time (WCET) when
executed on µp1 is estimated.
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 23
Example (cont’d)
task
- - - -
- - - -
- - - -
µprocessor
arch. model
Estimator
WCET
Task WCET
T1 4
T2 6
T3 4
T4 7
T5 8
T6 12
T7 7
T8 10
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 24
Example (cont’d)
☞ A schedule:
Using this architecture we got a solution with:
• Execution time: 58 > 42
• Cost: 4 < 8
☞ We have to try with another architecture!
T1
38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64
T2 T4 T3 T5 T6 T7 T8
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 25
Example (cont’d)
☞ We look after a µprocessor which is fast enough: µp2
☞ For each task the WCET, when executed on µp2, is estimated.
Using this architecture we got a solution with:
• Execution time: 28 < 42
• Cost: 15 > 8
☞ We have to try with another architecture!
Task WCET
T1 2
T2 3
T3 2
T4 3
T5 4
T6 6
T7 3
T8 5
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 26
Example (cont’d)
☞ Now we have to look to a multiprocessor solution.
In order to meet cost constraints we try two cheap (and slow) µps:
µp3: cost 3
µp4: cost 2
interconnection bus: cost 1
☞ For each task the WCET, when executed
on µp3 and µp4, is estimated.
µp3 µp4
Bus
Task
WCET
µp3 µp4
T1 5 6
T2 7 9
T3 5 6
T4 8 10
T5 10 11
T6 17 21
T7 10 14
T8 15 19
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 27
Example (cont’d)
☞ Now we have to map the tasks to processors.
µp3: T1, T3, T5, T6, T7, T8.
µp4: T2, T4.
☞ If communicating tasks are mapped to different processors, they
have to communicate over the bus.
Communication time has to be estimated; it depends on the amount
of bits transferred between the tasks and on the speed of the bus.
Estimated communication times:
C1-2: 1
C4-8: 1
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 28
Example (cont’d)
☞ A schedule:
We have exceeded the allowed execution time (42)!
T1
38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64
T3 T5 T6 T7 T8µp3
µp4
bus
T2 T4
C1-2 C4-8
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 29
Example (cont’d)
☞ Try a new mapping; move T5 to µp4, in order to increase parallelism.
Two new communications are introduced, with estimated times:
C3-5: 2
C5-7: 1
☞ A schedule:
The execution time is still 62, as before!
T1
38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64
T3
T5
T6 T7 T8µp3
µp4
bus
T2 T4
C1-2 C4-8C3-5 C5-7
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 30
Example (cont’d)
☞ There exists a better schedule!
Using this architecture we got a solution with:
• Execution time: 52 > 42
• Cost: 6 < 8
T1
38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64
T3
T4
T6 T7 T8µp3
µp4
bus
T2 T5
C1-2 C5-7C3-5 C4-8
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 31
Example (cont’d)
☞ Possible solutions:
• Change µprocessor µp3 with a faster one ⇒ cost limits exceeded
• Implement some part of the functionality in hardware as an ASIC
☞ New architecture
Cost of ASIC: 1
☞ Mapping
µp3: T1, T3, T6, T7.
µp4: T2, T4, T5.
ASIC: T8 with estimated WCET= 3
New communication, with estimated time:
C7-8: 1
µp3 µp4
Bus
ASIC
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 32
Example (cont’d)
☞ A schedule:
Using this architecture we got a solution with:
• Execution time: 41 < 42
• Cost: 7 < 8
T1
38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64
T3
T4
T6 T7
T8
µp3
µp4
bus
T2 T5
C1-2 C5-7C3-5 C4-8 C7-8
ASIC
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 33
Example (cont’d)
What did we achieve?
• We have selected an architecture.
• We have mapped tasks to the processors and ASIC.
• We have elaborated a a schedule.
Extremely important!!!
Nothing has been built yet.
All decisions are based on simulation and estimation.
☞ Now we can go and do the software and hardware implementation,
with a high degree of confidence that we get a correct prototype.
System Design&Methodologies Fö 1&2- 34
Petru Eles, IDA, LiTH
The Design Flow
System
model
Hardware and
Software
Implementation
Prototype
Fabrication
Informal Specification,
Constraints
Functional
Simulation
Modeling
Testing
Arch. Selection
System
architecture Mapping
Estimation
Mapped and
scheduled
model
Scheduling
OK
not OK not OK
OK
not OK
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 35
The Design Flow (cont’d)
What is the essential difference compared to the flow on slide 20?
• It is the inner loop which is performed before the effective
hardware/software implementation.
This loop is performed several times as part of the design space
exploration. Different architectures, mappings and schedules are
explored, before the actual implementation and prototyping.
• We get highly optimised good quality solutions in short time.
We have a good chance that the outer loop, including prototyping,
is not repeated.
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 36
The Design Flow (cont’d)
☞ Some additional remarks:
• Formal verification
It is impossible to do an exhaustive verification by simulation!
Especially for safety critical systems (but not only) formal
verification is needed.
• Simulation
Simulation is used not only for functional validation.
It is used also after mapping and scheduling in order to test, for
example, timing aspects.
It is used also during the implementation steps; especially
interesting: hardware/software cosimulation.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 37
The Design Flow (cont’d)
• Hardware/software codesign
During the mapping step we also
decide what is going to be executed
on a programmable processor
(software) and what is going into
hardware (ASIC, FPGA).
During the implementation phase,
hardware and software
components have to be developed
in a coordinated way, keeping their
consistency (hardware/software
cosimulation is important here)
Hardware/Software
partitioning
Hardware/Software
codesign
System Design&Methodologies Fö 1&2- 38
Petru Eles, IDA, LiTH
The Design Flow (cont’d)
System model
Prototype
Fabrication
Informal Specification,
Constraints
Functional
Simulation
Modeling
Testing
Arch. Selection
System
architecture Mapping
Estimation
Mapped and
scheduled model
Scheduling
OK
not OK not OK
OK
not OK
Formal
Verification
Softw. model Hardw. model
Simulation
Formal
Verification
Softw. Generation Hardw. Synthesis
Softw. blocks Hardw. blocksSimulation
Simulation
SystemLevelLowerLevels
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 39
The “Lower Levels”
• Software generation:
- Encoding in an implementation language (C, C++, assembler).
- Compiling (this can include particular optimizations for
application specific processors, DSPs, etc.).
- Generation of a real-time kernel or adapting to an existing
operating system.
- Testing and debugging (in the development environment).
• Hardware synthesis:
- Encoding in a hardware description language (VHDL, Verilog)
- Successive synthesis steps: high-level, register-transfer level,
logic-level synthesis.
- Testing and debugging (by simulation)
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 40
The “Lower Levels” (cont’d)
• Hardware/software integration:
- The software is “run” together with the hardware model (cosim-
ulation)
• Prototyping:
- A prototype of the hardware is constructed and the software is
executed on the target architecture.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 41
The “Lower Levels” (cont’d)
☞ There are available tools on the market which automatically perform
many of the low level tasks:
• Code generators (software model → C, hardware model → VHDL)
• Compilers
• Test generators and debuggers
• Simulation and cosimulation tools
• Hardware synthesis tools
- High level synthesis
- RT-level synthesis
- Logic synthesis
- Layout and physical implementation
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 42
The System Level
• This is a hot research area.
• Very few commercial tools are offered.
• Mostly experimental and academic tools available.
☞ Huge efforts and investments are currently made in order to
develop tools and methodologies for system level design.
Ad-hoc solutions are less and less acceptable.
It is the system level we are interested in, in this course!
Petru Eles, IDA, LiTH
System Design&Methodologies Fö 1&2- 43
Course Topics at a Glance
• Introduction: Embedded Systems and Their Design (just finished!)
• Models of Computation and Specification Languages
- Dataflow Models, Petri Nets, Discrete Event Models,
Synchronous Finite State Machines & Synchronous Languages,
Globally Asynchronous Locally Synchronous Systems,
Timed Automata
• Architectures and Platforms for Embedded Systems Design
- General Purpose vs. Application Specific Architectures,
Component and Platform-based Design, Reconfigurable
Systems, Functionality Mapping.
• Task Scheduling
• System-Level Power/Energy Optimization
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net

Contenu connexe

Tendances

Sts 401 slides-doin
Sts 401 slides-doinSts 401 slides-doin
Sts 401 slides-doinJonny Doin
 
Linkedin Version SOAR Stories
Linkedin Version SOAR StoriesLinkedin Version SOAR Stories
Linkedin Version SOAR StoriesQuentin Pierce
 
IEEE Conference - Industrial Ethernet
IEEE Conference - Industrial EthernetIEEE Conference - Industrial Ethernet
IEEE Conference - Industrial EthernetMike Nager
 
Comp 107cep iii,iv,v
Comp 107cep iii,iv,vComp 107cep iii,iv,v
Comp 107cep iii,iv,vBala Ganesh
 
A new design reuse approach for voip implementation into fpsocs and asics
A new design reuse approach for voip implementation into fpsocs and asicsA new design reuse approach for voip implementation into fpsocs and asics
A new design reuse approach for voip implementation into fpsocs and asicsijsc
 
VET4SBO Level 2 module 5 - unit 1 - v0.9 en
VET4SBO Level 2   module 5 - unit 1 - v0.9 enVET4SBO Level 2   module 5 - unit 1 - v0.9 en
VET4SBO Level 2 module 5 - unit 1 - v0.9 enKarel Van Isacker
 
System Engineering Project - Team 2
System Engineering Project - Team 2System Engineering Project - Team 2
System Engineering Project - Team 2Chawal Ukesh
 
Energy in Factory Automation and the Role of Industrial Networks
Energy in Factory Automation and the Role of Industrial Networks Energy in Factory Automation and the Role of Industrial Networks
Energy in Factory Automation and the Role of Industrial Networks ControlEng
 
002 srikanth system &amp; network administrator 8+yrs
002 srikanth system &amp; network administrator 8+yrs002 srikanth system &amp; network administrator 8+yrs
002 srikanth system &amp; network administrator 8+yrsSREEKANTH Kama
 
NAVIWALA_Resume_161118
NAVIWALA_Resume_161118NAVIWALA_Resume_161118
NAVIWALA_Resume_161118Iqbal Naviwala
 
ECAD-MCAD Presentation 2011
ECAD-MCAD Presentation 2011ECAD-MCAD Presentation 2011
ECAD-MCAD Presentation 2011Altium
 
CV_Leo_English_20160720
CV_Leo_English_20160720CV_Leo_English_20160720
CV_Leo_English_20160720Leo Li
 
Bhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogueBhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogueVijayananda Mohire
 

Tendances (19)

Sts 401 slides-doin
Sts 401 slides-doinSts 401 slides-doin
Sts 401 slides-doin
 
Linkedin Version SOAR Stories
Linkedin Version SOAR StoriesLinkedin Version SOAR Stories
Linkedin Version SOAR Stories
 
Ch1
Ch1Ch1
Ch1
 
IEEE Conference - Industrial Ethernet
IEEE Conference - Industrial EthernetIEEE Conference - Industrial Ethernet
IEEE Conference - Industrial Ethernet
 
TYBSC CS SEM 5 AI NOTES
TYBSC CS SEM 5 AI NOTESTYBSC CS SEM 5 AI NOTES
TYBSC CS SEM 5 AI NOTES
 
Comp 107cep iii,iv,v
Comp 107cep iii,iv,vComp 107cep iii,iv,v
Comp 107cep iii,iv,v
 
A new design reuse approach for voip implementation into fpsocs and asics
A new design reuse approach for voip implementation into fpsocs and asicsA new design reuse approach for voip implementation into fpsocs and asics
A new design reuse approach for voip implementation into fpsocs and asics
 
Comp 107 cep ii
Comp 107 cep iiComp 107 cep ii
Comp 107 cep ii
 
VET4SBO Level 2 module 5 - unit 1 - v0.9 en
VET4SBO Level 2   module 5 - unit 1 - v0.9 enVET4SBO Level 2   module 5 - unit 1 - v0.9 en
VET4SBO Level 2 module 5 - unit 1 - v0.9 en
 
System Engineering Project - Team 2
System Engineering Project - Team 2System Engineering Project - Team 2
System Engineering Project - Team 2
 
Energy in Factory Automation and the Role of Industrial Networks
Energy in Factory Automation and the Role of Industrial Networks Energy in Factory Automation and the Role of Industrial Networks
Energy in Factory Automation and the Role of Industrial Networks
 
computer Unit 8
computer Unit 8computer Unit 8
computer Unit 8
 
Csse
CsseCsse
Csse
 
KahsayResume (1)
KahsayResume (1)KahsayResume (1)
KahsayResume (1)
 
002 srikanth system &amp; network administrator 8+yrs
002 srikanth system &amp; network administrator 8+yrs002 srikanth system &amp; network administrator 8+yrs
002 srikanth system &amp; network administrator 8+yrs
 
NAVIWALA_Resume_161118
NAVIWALA_Resume_161118NAVIWALA_Resume_161118
NAVIWALA_Resume_161118
 
ECAD-MCAD Presentation 2011
ECAD-MCAD Presentation 2011ECAD-MCAD Presentation 2011
ECAD-MCAD Presentation 2011
 
CV_Leo_English_20160720
CV_Leo_English_20160720CV_Leo_English_20160720
CV_Leo_English_20160720
 
Bhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogueBhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogue
 

En vedette

En vedette (8)

Power dissipation cmos
Power dissipation cmosPower dissipation cmos
Power dissipation cmos
 
2Sem-MTech-Low Power VLSI Design Homework - Unit1
2Sem-MTech-Low Power VLSI Design Homework - Unit1 2Sem-MTech-Low Power VLSI Design Homework - Unit1
2Sem-MTech-Low Power VLSI Design Homework - Unit1
 
Low power VLSI design
Low power VLSI designLow power VLSI design
Low power VLSI design
 
Low Power VLSI Design
Low Power VLSI DesignLow Power VLSI Design
Low Power VLSI Design
 
Low Power Design - PPT 1
Low Power Design - PPT 1 Low Power Design - PPT 1
Low Power Design - PPT 1
 
Low Power Techniques
Low Power TechniquesLow Power Techniques
Low Power Techniques
 
Low power vlsi design
Low power vlsi designLow power vlsi design
Low power vlsi design
 
Low power vlsi design ppt
Low power vlsi design pptLow power vlsi design ppt
Low power vlsi design ppt
 

Similaire à 1unit--Embedded Systems

UNIT I_Introduction.pptx
UNIT I_Introduction.pptxUNIT I_Introduction.pptx
UNIT I_Introduction.pptxssuser4ca1eb
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorVenkat Ramanan C
 
btech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptxbtech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptxSattiBabu16
 
1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptx1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptxKesavanGopal1
 
Slides4lucid
Slides4lucidSlides4lucid
Slides4lucidroysolay
 
Slides4lucid
Slides4lucidSlides4lucid
Slides4lucidroysolay
 
lec01.pdf
lec01.pdflec01.pdf
lec01.pdfBeiYu6
 
List and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdfList and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdfinfo824691
 
1 es introduction
1 es introduction1 es introduction
1 es introductionchethana hs
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system DesignAJAL A J
 
Machine Learning in Software Engineering
Machine Learning in Software EngineeringMachine Learning in Software Engineering
Machine Learning in Software EngineeringAlaa Hamouda
 
Microsoft Hello World IoT 2017 - Embedded Systems Design - Build vs Buy
Microsoft Hello World IoT 2017 - Embedded Systems Design - Build vs BuyMicrosoft Hello World IoT 2017 - Embedded Systems Design - Build vs Buy
Microsoft Hello World IoT 2017 - Embedded Systems Design - Build vs BuyFernando Luiz Cola
 
Clarke Monroe - CV - Embedded Systems Engineer - October 2017
Clarke Monroe - CV - Embedded Systems Engineer - October 2017Clarke Monroe - CV - Embedded Systems Engineer - October 2017
Clarke Monroe - CV - Embedded Systems Engineer - October 2017Clarke Monroe
 

Similaire à 1unit--Embedded Systems (20)

UNIT I_Introduction.pptx
UNIT I_Introduction.pptxUNIT I_Introduction.pptx
UNIT I_Introduction.pptx
 
UNIT I.pptx
UNIT I.pptxUNIT I.pptx
UNIT I.pptx
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Ch01lect1 et
Ch01lect1 etCh01lect1 et
Ch01lect1 et
 
Compe
CompeCompe
Compe
 
btech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptxbtech embedded systems ppt ES UNIT-1.pptx
btech embedded systems ppt ES UNIT-1.pptx
 
1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptx1. An Introduction to Embed Systems_DRKG.pptx
1. An Introduction to Embed Systems_DRKG.pptx
 
Slides4lucid
Slides4lucidSlides4lucid
Slides4lucid
 
Slides4lucid
Slides4lucidSlides4lucid
Slides4lucid
 
19EICN
19EICN19EICN
19EICN
 
lec01.pdf
lec01.pdflec01.pdf
lec01.pdf
 
List and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdfList and describe various features of electronic systems.List and .pdf
List and describe various features of electronic systems.List and .pdf
 
Digital_system_design_A (1).ppt
Digital_system_design_A (1).pptDigital_system_design_A (1).ppt
Digital_system_design_A (1).ppt
 
1 es introduction
1 es introduction1 es introduction
1 es introduction
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system Design
 
Unit 1b
Unit 1bUnit 1b
Unit 1b
 
Machine Learning in Software Engineering
Machine Learning in Software EngineeringMachine Learning in Software Engineering
Machine Learning in Software Engineering
 
Microsoft Hello World IoT 2017 - Embedded Systems Design - Build vs Buy
Microsoft Hello World IoT 2017 - Embedded Systems Design - Build vs BuyMicrosoft Hello World IoT 2017 - Embedded Systems Design - Build vs Buy
Microsoft Hello World IoT 2017 - Embedded Systems Design - Build vs Buy
 
Clarke Monroe - CV - Embedded Systems Engineer - October 2017
Clarke Monroe - CV - Embedded Systems Engineer - October 2017Clarke Monroe - CV - Embedded Systems Engineer - October 2017
Clarke Monroe - CV - Embedded Systems Engineer - October 2017
 

1unit--Embedded Systems

  • 1. System Design&Methodologies Fö 1&2- 1 Petru Eles, IDA, LiTH System Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems) TDTS30/TDDI08 Petru Eles Institutionen för Datavetenskap (IDA) Linköpings Universitet email: petel@ida.liu.se http://www.ida.liu.se/~petel phone: 28 1396 B building, 329:220 System Design&Methodologies Fö 1&2- 2 Petru Eles, IDA, LiTH Course Information Web page: http://www.ida.liu.se/~TDTS30 (http://www.ida.liu.se/~TDDI08) Examination: written Lecture notes: available from the web page, latest 24 hours before the lecture. Recommended literature: Wayne Wolf: "Computers as Components. Principles of Embedded Computing System Design", Morgan Kaufmann Publishers, 2001. Peter Marwedel: "Embedded System Design", Springer, 2nd edition, 2006. System Design&Methodologies Fö 1&2- 3 Petru Eles, IDA, LiTH Course Information (cont’d) Labs&Lessons&Report: Daniel Karlsson Institutionen för Datavetenskap (IDA) email: danka@ida.liu.se http://www.ida.liu.se/~danka phone: 28 2419 B building, 329:198 Soheil Samii Institutionen för Datavetenskap (IDA) email: sohsa@ida.liu.se http://www.ida.liu.se/~sohsa phone: 28 2424 B building, 329:202 Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 4 Embedded Systems and Their Design 1. What is an Embedded System 2. Characteristics of Embedded Applications 3. The Traditional Design Flow 4. An Example 5. A New Design Flow 6. The System Level 7. Course Topics www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 2. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 5 That’s how we use microprocessors Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 6 What is an Embedded System? There are several definitions around! ☞ Some highlight what it is (not) used for: “An embedded system is any sort of device which includes a programmable component but itself is not intended to be a general purpose computer.” ☞ Some focus on what it is built from: “An embedded system is a collection of programmable parts surrounded by ASICs and other standard components, that interact continuously with an environment through sensors and actuators.” Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 7 What is an Embedded System? (cont’d) Some of the main characteristics: • Dedicated (not general purpose) • Contains a programmable component • Interacts (continuously) with the environment Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 8 A Look at Two Typical Implementation Architectures Telecommunication System on Chip LANRF DSP core RAM RISC core RAM Control Logic High-Speed DSP Blocks Programmable processor ASIC block (Application Specific Integrated Circuit) Standard block Memory Reconfigurable logic (FPGA) dedicated electronics A/D & D/A Interface www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 3. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 9 Distributed Embedded System (automotive application) SensorsActuators Gateway Gateway CPU RAM FLASH Input/Output Network Interface Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 10 The Software Component Software running on the programmable processors: • Application tasks • Real-Time Operating System • I/O drivers, Network protocols, Middleware Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 11 Characteristics of Embedded Applications What makes them special? ☞ Like with “ordinary” applications, functionality and user interfaces are often very complex. But, in addition to this: • Time constraints • Power constraints • Cost constraints • Safety • Time to market Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 12 Characteristics of Embedded Applications (cont’d) ☞ Time constraints: Embedded systems have to perform in real-time: if data is not ready by a certain deadline, the system fails to perform correctly. - Hard deadline: failure to meet leads to major hazards. - Soft deadline: failure to meet can be tolerated but quality of service is reduced. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 4. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 13 Characteristics of Embedded Applications (cont’d) ☞ Power constraints: There are several reasons why low power/energy consumption is required: • Cost aspects: High power consumption ⇒ strong power supply expensive cooling system • Battery life High energy consumption ⇒ short battery life time Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 14 Characteristics of Embedded Applications (cont’d) ☞ Cost constraints: Embedded systems are very often mass products in highly competitive markets and have to be shipped at a low cost. What we are interested in: - Manufacturing cost - Design cost Factors: design time, type of components used (processor, memory, I/O devices), technology, testing time, power consumption, etc. • Non-recurring engineering (NRE) costs (such as design cost, masks, prototypes) are becoming very high ⇒ - It is very difficult to come out with low quantity products; - Hardware and software platforms are introduced which are used for several products in a family; Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 15 Characteristics of Embedded Applications (cont’d) ☞ Safety critical: Embedded systems are often used in life critical applications: avionics, automotive electronics, nuclear plants, medical applications, military applications, etc. • Reliability and safety are major requirements. In order to guarantee safety during design: - Formal verification: mathematics-based methods to verify certain properties of the designed system. - Automatic synthesis: certain design steps are automatically performed by design tools. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 16 Characteristics of Embedded Applications (cont’d) ☞ Short time to market: In highly competitive markets it is critical to catch the market window: a short delay with the product on the market can have catastrophic financial consequences (even if the quality of the product is excellent). • Design time has to be reduced! - Good design methodologies. - Efficient design tools. - Reuse of previously designed and verified (hardware and software) blocks. - Good designers who understand both software and hardware! www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 5. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 17 Why is Design of Embedded Systems Difficult? • High Complexity • Strong time and power constraints • Low cost • Short time to market • Safety critical systems ☞ In order to achieve all these requirements, systems have to be highly optimized. Both hardware and software aspects have to be considered simultaneously! Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 18 An Example T1 T8 T5 T7 T3 T6 T4 T2 The system to be implemented is modelled as a task graph: • a node represents a task (a unit of functionality activated as response to a certain input and which generates a certain output). • an edge represents a precedence constraint and data dependency between two tasks. Period: 42 time units • The task graph is activated every 42 time units ⇒ one activation has to be terminated in time less than 42. Cost limit: 8 • The total cost of the implemented system has to be less than 8. System Design&Methodologies Fö 1&2- 19 Petru Eles, IDA, LiTH The Traditional Design Flow It works like this (or even worse): 1. Start from some informal specification of functionality and a set of constraints (time and power constraints, cost limits, etc.) 2. Generate a more formal specification of the functionality, based on some modeling concept (finite state machine, data-flow, etc.). This model is in Matlab, Statecharts, C, UML, VHDL. Such a model is our task graph (slide 18). 3. Simulate the model in order to check the functionality. If needed make adjustments. 4. Choose an architecture (µprocessor, buses, etc.) such that the cost limits are satisfied and, you hope, that time and power constraints will be fulfilled. 5. Build a prototype and implement the system. 6. Verify the system: neither time nor power constraints are satisfied!!! ☞ Now you are in great trouble: you have spent a lot of time and money and nothing works! • Go back to 4 and choose another architecture and start a new implementation. • Or negotiate with the customer on the constraints. System Design&Methodologies Fö 1&2- 20 Petru Eles, IDA, LiTH The Traditional Design Flow (cont’d) System Model Hardware and Software Implementation Prototype Fabrication Informal Specification, Constraints Functional Simulation Modeling Testing More work should be done here! Select Architecture OK notOK www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 6. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 21 The Traditional Design Flow (cont’d) What are the consequences: • Delays in the design process - Increased design cost - Delays in time to market ⇒ missed market window • High cost of failed prototypes • Bad design decisions taken under time pressure - Low quality, high cost products Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 22 Example Let’s come back to the example on slide 18. • We have the system model (task graph) which has been validated by simulation. What next? ☞ We decide on a certain µprocessor µp1, with cost 4. ☞ For each task the worst case execution time (WCET) when executed on µp1 is estimated. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 23 Example (cont’d) task - - - - - - - - - - - - µprocessor arch. model Estimator WCET Task WCET T1 4 T2 6 T3 4 T4 7 T5 8 T6 12 T7 7 T8 10 Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 24 Example (cont’d) ☞ A schedule: Using this architecture we got a solution with: • Execution time: 58 > 42 • Cost: 4 < 8 ☞ We have to try with another architecture! T1 38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64 T2 T4 T3 T5 T6 T7 T8 www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 7. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 25 Example (cont’d) ☞ We look after a µprocessor which is fast enough: µp2 ☞ For each task the WCET, when executed on µp2, is estimated. Using this architecture we got a solution with: • Execution time: 28 < 42 • Cost: 15 > 8 ☞ We have to try with another architecture! Task WCET T1 2 T2 3 T3 2 T4 3 T5 4 T6 6 T7 3 T8 5 Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 26 Example (cont’d) ☞ Now we have to look to a multiprocessor solution. In order to meet cost constraints we try two cheap (and slow) µps: µp3: cost 3 µp4: cost 2 interconnection bus: cost 1 ☞ For each task the WCET, when executed on µp3 and µp4, is estimated. µp3 µp4 Bus Task WCET µp3 µp4 T1 5 6 T2 7 9 T3 5 6 T4 8 10 T5 10 11 T6 17 21 T7 10 14 T8 15 19 Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 27 Example (cont’d) ☞ Now we have to map the tasks to processors. µp3: T1, T3, T5, T6, T7, T8. µp4: T2, T4. ☞ If communicating tasks are mapped to different processors, they have to communicate over the bus. Communication time has to be estimated; it depends on the amount of bits transferred between the tasks and on the speed of the bus. Estimated communication times: C1-2: 1 C4-8: 1 Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 28 Example (cont’d) ☞ A schedule: We have exceeded the allowed execution time (42)! T1 38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64 T3 T5 T6 T7 T8µp3 µp4 bus T2 T4 C1-2 C4-8 www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 8. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 29 Example (cont’d) ☞ Try a new mapping; move T5 to µp4, in order to increase parallelism. Two new communications are introduced, with estimated times: C3-5: 2 C5-7: 1 ☞ A schedule: The execution time is still 62, as before! T1 38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64 T3 T5 T6 T7 T8µp3 µp4 bus T2 T4 C1-2 C4-8C3-5 C5-7 Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 30 Example (cont’d) ☞ There exists a better schedule! Using this architecture we got a solution with: • Execution time: 52 > 42 • Cost: 6 < 8 T1 38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64 T3 T4 T6 T7 T8µp3 µp4 bus T2 T5 C1-2 C5-7C3-5 C4-8 Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 31 Example (cont’d) ☞ Possible solutions: • Change µprocessor µp3 with a faster one ⇒ cost limits exceeded • Implement some part of the functionality in hardware as an ASIC ☞ New architecture Cost of ASIC: 1 ☞ Mapping µp3: T1, T3, T6, T7. µp4: T2, T4, T5. ASIC: T8 with estimated WCET= 3 New communication, with estimated time: C7-8: 1 µp3 µp4 Bus ASIC Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 32 Example (cont’d) ☞ A schedule: Using this architecture we got a solution with: • Execution time: 41 < 42 • Cost: 7 < 8 T1 38 40 42 44 46 48 50 52 54 56 58 60 620 2 4 6 8 10 12 14 16 18 20 22 24 26 30 32 3428 36Time 64 T3 T4 T6 T7 T8 µp3 µp4 bus T2 T5 C1-2 C5-7C3-5 C4-8 C7-8 ASIC www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 9. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 33 Example (cont’d) What did we achieve? • We have selected an architecture. • We have mapped tasks to the processors and ASIC. • We have elaborated a a schedule. Extremely important!!! Nothing has been built yet. All decisions are based on simulation and estimation. ☞ Now we can go and do the software and hardware implementation, with a high degree of confidence that we get a correct prototype. System Design&Methodologies Fö 1&2- 34 Petru Eles, IDA, LiTH The Design Flow System model Hardware and Software Implementation Prototype Fabrication Informal Specification, Constraints Functional Simulation Modeling Testing Arch. Selection System architecture Mapping Estimation Mapped and scheduled model Scheduling OK not OK not OK OK not OK Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 35 The Design Flow (cont’d) What is the essential difference compared to the flow on slide 20? • It is the inner loop which is performed before the effective hardware/software implementation. This loop is performed several times as part of the design space exploration. Different architectures, mappings and schedules are explored, before the actual implementation and prototyping. • We get highly optimised good quality solutions in short time. We have a good chance that the outer loop, including prototyping, is not repeated. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 36 The Design Flow (cont’d) ☞ Some additional remarks: • Formal verification It is impossible to do an exhaustive verification by simulation! Especially for safety critical systems (but not only) formal verification is needed. • Simulation Simulation is used not only for functional validation. It is used also after mapping and scheduling in order to test, for example, timing aspects. It is used also during the implementation steps; especially interesting: hardware/software cosimulation. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 10. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 37 The Design Flow (cont’d) • Hardware/software codesign During the mapping step we also decide what is going to be executed on a programmable processor (software) and what is going into hardware (ASIC, FPGA). During the implementation phase, hardware and software components have to be developed in a coordinated way, keeping their consistency (hardware/software cosimulation is important here) Hardware/Software partitioning Hardware/Software codesign System Design&Methodologies Fö 1&2- 38 Petru Eles, IDA, LiTH The Design Flow (cont’d) System model Prototype Fabrication Informal Specification, Constraints Functional Simulation Modeling Testing Arch. Selection System architecture Mapping Estimation Mapped and scheduled model Scheduling OK not OK not OK OK not OK Formal Verification Softw. model Hardw. model Simulation Formal Verification Softw. Generation Hardw. Synthesis Softw. blocks Hardw. blocksSimulation Simulation SystemLevelLowerLevels Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 39 The “Lower Levels” • Software generation: - Encoding in an implementation language (C, C++, assembler). - Compiling (this can include particular optimizations for application specific processors, DSPs, etc.). - Generation of a real-time kernel or adapting to an existing operating system. - Testing and debugging (in the development environment). • Hardware synthesis: - Encoding in a hardware description language (VHDL, Verilog) - Successive synthesis steps: high-level, register-transfer level, logic-level synthesis. - Testing and debugging (by simulation) Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 40 The “Lower Levels” (cont’d) • Hardware/software integration: - The software is “run” together with the hardware model (cosim- ulation) • Prototyping: - A prototype of the hardware is constructed and the software is executed on the target architecture. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 11. Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 41 The “Lower Levels” (cont’d) ☞ There are available tools on the market which automatically perform many of the low level tasks: • Code generators (software model → C, hardware model → VHDL) • Compilers • Test generators and debuggers • Simulation and cosimulation tools • Hardware synthesis tools - High level synthesis - RT-level synthesis - Logic synthesis - Layout and physical implementation Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 42 The System Level • This is a hot research area. • Very few commercial tools are offered. • Mostly experimental and academic tools available. ☞ Huge efforts and investments are currently made in order to develop tools and methodologies for system level design. Ad-hoc solutions are less and less acceptable. It is the system level we are interested in, in this course! Petru Eles, IDA, LiTH System Design&Methodologies Fö 1&2- 43 Course Topics at a Glance • Introduction: Embedded Systems and Their Design (just finished!) • Models of Computation and Specification Languages - Dataflow Models, Petri Nets, Discrete Event Models, Synchronous Finite State Machines & Synchronous Languages, Globally Asynchronous Locally Synchronous Systems, Timed Automata • Architectures and Platforms for Embedded Systems Design - General Purpose vs. Application Specific Architectures, Component and Platform-based Design, Reconfigurable Systems, Functionality Mapping. • Task Scheduling • System-Level Power/Energy Optimization www.jntuworld.com www.jntuworld.com www.jwjobs.net