Professional Documents
Culture Documents
Intro Class of Embedded System
Intro Class of Embedded System
@Anupam Basu
Course Overview
Evaluation criteria:
Term papers / Seminars/ Projects : 40% (20%
will be clubbed with end term marks and 20%
will contribute as Teacher's Assessment)
Mid Term (written): 20%
End Term (written): 40%
@Anupam Basu
@Anupam Basu
Application areas
Automotive electronics
Aircraft electronics
Trains
Telecommunication
@Anupam Basu
Application areas
Medical
Medical systems
systems
Military
Militaryapplications
applications
Authentication
Authentication
@Anupam Basu
Application areas
Consumer electronics
Fabrication
Fabricationequipment
equipment
Smart
Smartbuildings
buildings
@Anupam Basu
Essential Components
Microprocessor / DSP
Sensors
Converters (A-D and D-A)
Actuators
Memory (On-chip and Off chip)
Communication path with the interacting
environment
@Anupam Basu
Sensor
AD
Processor &
ASICs
DA
Actuator
Memory
@Anupam Basu
Essential Considerations
Fault Tolerance
@Anupam Basu
10
Design Issues
(Hardware-Software Co-design)
System Specification
Functions, Real Time Constraints, Cost and
Power Constraints
11
12
13
ASIC s
Processor
Cores
Mem
Analog
IO
Digital
@Anupam Basu
14
Classification of Embedded
Systems
Distributed and Non distributed
Reactive and Transformational
Control dominated and Data dominated
@Anupam Basu
15
Application Specific
Characteristics
Application is known before the system is designed
System is however made programmable for
Feature upgrades
Product differentiation
Often application development occurs in parallel to system
development
Hw-Sw partitioning should be as delayed as possible
For upgrades design reuse is an important criterion
IP reuse, object oriented development
@Anupam Basu
16
DSP Characteristics
Signals are increasingly being represented digitally as a sequence of
samples
ADCs are moving closer to signals; RFs are also treated digitally
Typical DSP processing includes:
Filtering, DFT, DCT etc.
Speech and image: Compression, decompression, encryption,
decryption etc.
Modems: Equalization, noise and echo cancellation, better SNR
Communication channel: encoding, decoding, equalization etc.
@Anupam Basu
17
Distributed Characteristics
Components may be physically distributed
Communicating processes on multiple processors
Dedicated hw connected through communicating channels
Often economical
4 x 8 Bit controllers may be cheaper than a 32 bit
microcontroller
Multiple processors can perform multiple time critical
tasks
Better logistics devices being controlled may be
@Anupam
Basu
physically distributed
18
Design Metrics
Unit cost the $ cost for each unit excluding development
cost
NRE cost: $ cost for design and development
Size: The physical space reqd. determined by bytes of
sw, number of gates and transistors in hw
Performance: execution time or throughput of the system
Power: lifetime of battery, cooling provisions
Flexibility: ability to change functionality without heavy
NRE cost
@Anupam Basu
19
20
@Anupam Basu
21
What is Co-design?
Traditional design
SW and HW partitioning done at an early stage and
development henceforth proceeds independently
CAD tools are focussed towards hardware synthesis
For embedded systems we need several components
DSPs, microprocessors, network and bus interface etc.
HW-SW codesign allow hw and sw design to proceed in
parallel with interactions and feedback between the two
processes
Evaluation of trade offs and performance yields ultimate
result
@Anupam Basu
22
@Anupam Basu
23
A Mix of Disciplines
@Anupam Basu
24
Most of the
functionality
of embedded
systems
will be
implemented
in software!
@Anupam Basu
26
Some problems
How
Howcan
canwe
wecapture
capturethe
therequired
required behaviour
behaviour of
of complex
complex
systems
systems??
How
Howdo
dowe
wevalidate
validatespecifications?
specifications?
How
Howdo
dowe
wetranslate
translatespecifications
specifications efficiently
efficiently into
into
implementation?
implementation?
Do
Dosoftware
softwareengineers
engineersever
ever consider
consider electrical
electrical power?
power?
How
Howcan
canwe
wecheck
checkthat
thatwe
wemeet
meetreal-time
real-timeconstraints?
constraints?
How
Howdo
dowe
wevalidate
validateembedded
embeddedreal-time
real-timesoftware?
software?
(large
(largevolumes
volumesof
ofdata,
data,testing
testingmay
may be
besafety-critical)
safety-critical)
@Anupam Basu
27