Professional Documents
Culture Documents
SYLLABUS
SYLLABUS
SYLLABUS
What is an Embedded system?
• An embedded system is one that has computer hardware
with software embedded in it as one of its components.
Or
•We can define an embedded system as “A microprocessor based
system that does not look like a computer”.
Or
Often mass-produced
•Connected to a network
•Use buttons,small character/ digit-
only displays
•Touch screen
•simple menu system
•Real time constraints
When your children stand in front of the door lock after they return
from school, the web camera in the door-lock will send an alert to
your desktop over the Internet and then you can open the door-lock
through a click of the mouse.
This slide shows a weather monitoring system connected to
the Internet. TCP/IP protocol suite and HTTP web server
software will be running on this system. Any computer
connected to the Internet can access this system to obtain
real-time weather information.
The networked information appliances need to run the
complete TCP/IP protocol stack including the application
layer protocols. If the appliance has to provide
information over the Internet, HTTP web server software
also needs to run on the system.
Mobile Devices
Timers:
PLL(s), Capture/Compare and Time Processing Units
Discrete IO:
General Purpose Input/Output (GPIO)
o Multiple processors
o Memories
o Multiple standard source solutions (IP-Intellectual
property)
o Cores and
o Other logic analog units
o A SoC may also have a network protocol embedded in to it.
o It may embed an encryption function unit.
o It can embed discrete cosine transforms for signal
processing applications.
o It may also embed FPGA cores (Field
programmable Gate Array)
o Recently exemplary GPPs called ARM 7, ARM 9 which
embed onto a VLSI chip, have been developed by ARM &
Texas Instruments.
Design Issues
(Hardware-Software Co-design)
System Specification
Functions, Real Time Constraints, Cost and Power
Constraints
Hardware Software Partitioning
Hardware Synthesis
Software Synthesis and Code Generation
Simulation
Implementation
@Anupam Basu 58
General Characteristics of Embedded
Systems
Perform a single task
Usually not general purpose
Increasingly high performance and real time
constrained
Power, cost and reliability are important
considerations
HW-SW systems
Software is used for more features and flexibility
Hardware (processors, ASICs, memory etc. are
used for performance and security
@Anupam Basu 59
General Characteristics of Embedded
Systems (contd.)
Analog IO
ASIC s
Mem
Digital
Processor
Cores
ASIPs and ASICs form a significant component
Adv: customization lower power, cost and enhanced
performance
Disadv: higher development effort (debuggers, compilers etc.)
and larger time to market
@Anupam Basu 60
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 61
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 62
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
physically distributed
@Anupam Basu 63