SlideShare a Scribd company logo
1 of 61
Introduction to
Embedded
Systems
2
Objectives
• Introduction to embedded systems
• Embedded system components
• Hardware
• Software
• Embedded system programming
Introduction to Embedded Systems
3
Contents
• Introduction to embedded systems
• Software engineering
• Computer architecture
• Operating systems
• Digital systems
• Programming practice
• Theory for practical works
Introduction to Embedded Systems Setha Pan-ngum
4
Introduction to Embedded Systems Setha Pan-ngum
Y. Williams Csci-339, Spring 2002 20
Wireless Communications
Hand-held GPS Units
Telematics System for Automobiles
Slide credit Y Williams, GWU
5
Introduction to Embedded Systems Setha Pan-ngum
Y. Williams Csci-339, Spring 2002 22
Robotics Control
Spider robot – constructed with LEGO Mindstorms Components
Slide credit Y Williams, GWU
6
More examples
Slide credit Y Williams, GWU
Introduction to Embedded Systems Setha Pan-ngum
Y. Williams Csci-339, Spring 2002 24
Smart Toys
7
Definition
 “Any sort of device which includes a
programmable computer but itself is not
intended to be a general-purpose
computer”
 Wayne Wolf
Introduction to Embedded Systems Setha Pan-ngum
8
Definition
Slide credit P Koopman, CMU
Introduction to Embedded Systems Setha Pan-ngum
9
Embedded systems overview
 Computing systems are everywhere
 Most of us think of “desktop” computers
– PC’s
– Laptops
– Mainframes
– Servers
 But there’s another type of computing system
– Far more common...
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000
Introduction to Embedded Systems Setha Pan-ngum
10
Embedded systems overview
 Embedded computing systems
– Computing systems embedded
within electronic devices
– Hard to define. Nearly any
computing system other than a
desktop computer
– Billions of units produced yearly,
versus millions of desktop units
– Perhaps 50 per household and per
automobile
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified
Hardware/Software Introduction, 2000
Computers are in here...
and here...
and even here...
Lots more of these,
though they cost a lot
less each.
Introduction to Embedded Systems Setha Pan-ngum
11
A “short list” of embedded
systems
And the list goes on and on
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000
Anti-lock brakes
Auto-focus cameras
Automatic teller machines
Automatic toll systems
Automatic transmission
Avionic systems
Battery chargers
Camcorders
Cell phones
Cell-phone base stations
Cordless phones
Cruise control
Curbside check-in systems
Digital cameras
Disk drives
Electronic card readers
Electronic instruments
Electronic toys/games
Factory control
Fax machines
Fingerprint identifiers
Home security systems
Life-support systems
Medical testing systems
Modems
MPEG decoders
Network cards
Network switches/routers
On-board navigation
Pagers
Photocopiers
Point-of-sale systems
Portable video games
Printers
Satellite phones
Scanners
Smart ovens/dishwashers
Speech recognizers
Stereo systems
Teleconferencing systems
Televisions
Temperature controllers
Theft tracking systems
TV set-top boxes
VCR’s, DVD players
Video game consoles
Video phones
Washers and dryers
Introduction to Embedded Systems Setha Pan-ngum
12
How many do we use?
 Average middle-class American home has 40 to
50 embedded processors in it
– Microwave, washer, dryer, dishwasher, TV, VCR,
stereo, hair dryer, coffee maker, remote control,
humidifier, heater, toys, etc.
 Luxury cars have over 60 embedded processors
– Brakes, steering, windows, locks, ignition, dashboard
displays, transmission, mirrors, etc.
 Personal computers have over 10 embedded
processors
– Graphics accelerator, mouse, keyboard, hard-drive, CD-
ROM, bus interface, network card, etc.
- Mike Schulte
Introduction to Embedded Systems Setha Pan-ngum
13
Types of Embedded Systems
Slide credit P Koopman, CMU
Introduction to Embedded Systems Setha Pan-ngum
14
Types of Embedded Systems
Slide credit S. Kowalewski Aachen University
Introduction to Embedded Systems Setha Pan-ngum
15
Typical Embedded Systems
 Are designed to observed (through sensors)
and control something (through actuators)
E.g. air condition senses room temperature and
maintains it at set temperature via thermostat.
Introduction to Embedded Systems Setha Pan-ngum
16
Embedded System Block Diagram
Slide credit Y Williams, GWU
Introduction to Embedded Systems Setha Pan-ngum
Processor
mem
Observe
(Input)
Control
(Output) Motor/Light
Temperature
Sensor
System
Bus
17
Processors
 Microprocessors for PCs
 Embedded processors or Microcontrollers
for embedded systems
– Often with lower clock speeds
– Integrated with memory and
– I/O devices e.g. A/D D/A PWM CAN
– Higher environmental specs
Introduction to Embedded Systems Setha Pan-ngum
18
Microcontrollers dominates processor market
Introduction to Embedded Systems Setha Pan-ngum
19
There are so many microcontrollers in the
world
Introduction to Embedded Systems Setha Pan-ngum
20
Types of Embedded Processors
 Computational micros (32- or 64-bit datapaths)
– CPU of workstations, PCs, or high-end portable devices (PDAs)
– x86, PA-RISC, PowerPC, SPARC, etc.
 Embedded general purpose micros (32-bit datapaths)
– Designed for a wide range of embedded applications
– Often scaled-down version of computational micros
– ARM, PowerPC, MIPS, x86, 68K, etc.
 Microcontrollers (4-, 8-, or 16-bit datapaths)
– Integrate processing unit, memory, I/O buses, and peripherals
– Often low-cost, high-volume devices
 Domain-specific processors (datapath size varies greatly)
– Designed for a particular application domain
– Digital signal processors, multimedia processors, graphics
processors, network processors, security processors, etc.
Slide credit - Mike Schulte
Introduction to Embedded Systems Setha Pan-ngum
21
Processor Sales Data
Slide credit - Mike Schulte
Introduction to Embedded Systems Setha Pan-ngum
22
Processor Market
 2001 processor market by volume:
– Computational micros: 2%
– Embedded general-purpose micros: 11%
– DSPs: 10%
– Microcontrollers: 80%
 2001 processor market by revenue:
– Computational micros: 51%
– Embedded general-purpose micros: 8%
– DSPs: 13%
– Microcontrollers: 28%
 Higher growth expected for embedded micros, DSPs, and
microcontrollers
Slide credit - Mike Schulte
Introduction to Embedded Systems Setha Pan-ngum
23
Growing Demand
 Embedded
processors account
for
– Over 97% of total
processors sold
– Over 60% of total
sales from processors
 Sales expected to
increase by roughly
15% each year
Slide credit - Mike Schulte
Introduction to Embedded Systems Setha Pan-ngum
24
Moore’s Law
Slide credit – W Fornaciari
Introduction to Embedded Systems Setha Pan-ngum
25
Number of Transistors on Chips
Slide credit – T Givargis
Introduction to Embedded Systems Setha Pan-ngum
26
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000
Introduction to Embedded Systems Setha Pan-ngum
Graphical illustration of Moore’s law
1981 1984 1987 1990 1993 1996 1999 2002
Leading edge
chip in 1981
10,000
transistors
Leading edge
chip in 2002
150,000,000
transistors
27
Some common characteristics of embedded
systems
 Single-functioned
– Executes a single program, repeatedly
 Tightly-constrained
– Low cost, low power, small, fast, etc.
 Reactive and real-time
– Continually reacts to changes in the system’s
environment
– Must compute certain results in real-time
without delay
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000
Introduction to Embedded Systems Setha Pan-ngum
28
Characteristics of Embedded Systems
 Application-specific functionality – specialized for one or one
class of applications
 Deadline constrained operation – system may have to perform
its function(s) within specific time periods to achieve successful
results
 Resource challenged – systems typically are configured with a
modest set of resources to meet the performance objectives
 Power efficient – many systems are battery-powered and must
conserve power to maximize the usable life of the system.
 Form factor – many systems are light weight and low volume to
be used as components in host systems
 Manufacturable – usually small and inexpensive to manufacture
based on the size and low complexity of the hardware.
Slide credit Y William, GWU
Introduction to Embedded Systems Setha Pan-ngum
29
Design Constraints
Slide credit – P Koopman, CMU
Introduction to Embedded Systems Setha Pan-ngum
30
Design Challenges
 Does it really work?
– Is the specification correct?
– Does the implementation meet the spec?
– How do we test for real-time characteristics?
– How do we test on real data?
 How do we work on the system?
– Observability, controllability?
– What is our development platform?
Slide credit – P Koopman, CMU
 More importantly – optimising design
metrics!!
Introduction to Embedded Systems Setha Pan-ngum
31
Design Metrics
• Common metrics
• Unit cost: the monetary cost of manufacturing each copy of the
system, excluding NRE cost
• NRE cost (Non-Recurring Engineering cost):
The one-time monetary cost of designing the system
• Size: the physical space required by the system
• Performance: the execution time or throughput of the system
• Power: the amount of power consumed by the system
• Flexibility: the ability to change the functionality of the
system without incurring heavy NRE cost
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction
Introduction to Embedded Systems Setha Pan-ngum
32
Design Metrics
• Common metrics (continued)
• Time-to-prototype: the time needed to build a working
version of the system
• Time-to-market: the time required to develop a system to
the point that it can be released and sold to customers
• Maintainability: the ability to modify the system after its
initial release
• Correctness, safety, many more
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction
Introduction to Embedded Systems Setha Pan-ngum
33
Trade-off in Design Metrics
 Expertise with both
software and hardware
is needed to optimize
design metrics
– Not just a hardware or
software expert, as is
common
– A designer must be
comfortable with various
technologies in order to
choose the best for a given
application and constraints
Slide credit Vahid/Givargis, Embedded Systems Design:
A Unified Hardware/Software Introduction
Introduction to Embedded Systems Setha Pan-ngum
Size
Performance
Power
NRE cost
34
Time-to-market: a demanding design
metric
 Time required to develop
a product to the point it
can be sold to customers
 Market window
– Period during which the
product would have highest
sales
 Average time-to-market
constraint is about 8
months
 Delays can be costly
Slide credit Vahid/Givargis, Embedded Systems Design: A
Unified Hardware/Software Introduction
Introduction to Embedded Systems Setha Pan-ngum
Revenues
($)
Time (months)
35
Losses due to delayed market
entry
 Simplified revenue model
– Product life = 2W, peak at W
– Time of market entry defines
a triangle, representing
market penetration
– Triangle area equals revenue
 Loss
– The difference between the
on-time and delayed triangle
areas
Slide credit Vahid/Givargis, Embedded Systems
Design: A Unified Hardware/Software
Introduction
Introduction to Embedded Systems Setha Pan-ngum
On-time Delayed
entry entry
Peak revenue
Peak revenue from
delayed entry
Market rise Market fall
W 2W
Time
D
On-time
Delayed
Revenues
($)
36
Other Design Considerations
 Dependability
– Reliability: probability of system working
correctly provided that it worked at time t=0
– Maintainability: probability of system working
correctly d time units after error occurred.
[Some systems require no maintenance
throughout their operating lives (e.g. electric
kettles, computer keyboards), while some may
need it such as mobile phones and airplane
flight control (software upgrade)]
Introduction to Embedded Systems Setha Pan-ngum
37
Other Design Considerations
 Dependability
– Availability: probability of system working at
time t
– Safety
– Security: in communication
Basically, critical applications have to operate
correctly at all time e.g. airplane flight control
computer. This includes both hardware and
software aspects.
Introduction to Embedded Systems Setha Pan-ngum
38
Example of System Fault
Slide credit B. Pahami
39
Other Design Considerations
 Operating environment
Some engine Electronic Control Units (ECUs) in
cars are located under the bonnets. So they have
to work at high temperature, as well as dusty
and wet environment.
 EMI (Electromagnetic Interference)
Introduction to Embedded Systems Setha Pan-ngum
40
Real-Time Consideration
 Correct operation of real-time systems
means:
– Working correctly (functionally correct)
– Producing outputs in time!
 i.e. correct result at the right time
Introduction to Embedded Systems Setha Pan-ngum
41
Hard Real-time
 System designed to meet all deadlines
 A missed deadline is a design flaw
 For examples: ABS brake, nuclear reactor
monitoring system
 System hardware (over) designed for worst-
case performance
 System software rigorously tested
 Formal proofs used to guarantee timing
correctness
Slide credit – T Givargis
Introduction to Embedded Systems Setha Pan-ngum
42
Firm Real-time
 System designed to meet all deadlines, but
occasional missed deadline is allowed
– Sometimes statistically quantified (e.g. 5%
misses)
 For examples: multimedia systems
 System hardware designed for average case
performance
 System software tested under average
(ideal) conditions
Slide credit – T Givargis
Introduction to Embedded Systems Setha Pan-ngum
43
Soft Real-time
 System designed to meet as many deadlines
as possible
– Best effort to complete within specified time,
but may be late
 For examples: network switch or router
 System hardware designed for average case
performance
 System software tested under averaged
(ideal) conditions
Slide credit – T Givargis
Introduction to Embedded Systems Setha Pan-ngum
44
Introduction to Embedded Systems Setha Pan-ngum
Deadlines
• Deadline: maximum time before
a task must complete
• The profit associated with execution of a task
is after the deadline:
– Hard deadline: negative
– Firm deadline: 0 (either make
it or just don’t do it)
– Soft deadline: decreasing
with time
tim
e
d
task
profit
d
tim
e
soft
firm
hard
Slide taken from J.J Lukkien
Real-time Systems Deadlines
45
Levels of Embedded System Design
Slide credit – Ingo Sander
Introduction to Embedded Systems Setha Pan-ngum
46
Design Abstraction
Slide credit – Ingo Sander
Introduction to Embedded Systems Setha Pan-ngum
47
Abstraction Levels
Slide credit – Ingo Sander
Introduction to Embedded Systems Setha Pan-ngum
48
Abstraction Levels
Slide credit – Ingo Sander
Introduction to Embedded Systems Setha Pan-ngum
49
Abstraction Levels
Slide credit – Ingo Sander
Introduction to Embedded Systems Setha Pan-ngum
50
Abstraction Level
Slide credit – Ingo Sander
Introduction to Embedded Systems Setha Pan-ngum
51
Hardware vs Software
 Many functions can be done by software on
a general purpose microprocessor OR by
hardware on an application specific ICs
(ASICs)
 For examples: game console graphic, PWM,
PID control
 Leads to Hardware/Software Co-design
concept
Introduction to Embedded Systems Setha Pan-ngum
52
Hardware or Software?
 Where to place functionality?
– ex: A Sort algorithm
» Faster in hardware, but more expensive.
» More flexible in software but slower.
» Other examples?
 Must be able to explore these various trade-offs:
– Cost.
– Speed.
– Reliability.
– Form (size, weight, and power constraints.)
Slide credit - W. McUmber, MSU
Introduction to Embedded Systems Setha Pan-ngum
53
Hardware vs Software
Slide credit - Mike Schulte
Introduction to Embedded Systems Setha Pan-ngum
Embedded
Application-Specific
Processors
Embedded
Domain-Specific
Processors
General-Purpose
Processors
FFT Processors
MPEG Processors
FIR Processors
Graphics Processors
DSP Processors
Network Processors
Workstations
Personal Computers
Power/Performance
Programmability and Flexibility
54
Hardware vs Software
Slide credit – Ingo Sander
Introduction to Embedded Systems Setha Pan-ngum
55
General-purpose processors
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000
Introduction to Embedded Systems Setha Pan-ngum
 Programmable device used in a variety of
applications
– Also known as “microprocessor”
 Features
– Program memory
– General datapath with large register file and
general ALU
 User benefits
– Low time-to-market and NRE costs
– High flexibility
 “Pentium” the most well-known, but
there are hundreds of others
IR PC
Register
file
General
ALU
Datapath
Controller
Program
memory
Assembly code
for:
total = 0
for i =1 to …
Control
logic and
State register
Data
memory
56
Single-purpose processors
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000
Introduction to Embedded Systems Setha Pan-ngum
 Digital circuit designed to execute exactly
one program
– a.k.a. coprocessor, accelerator or peripheral
 Features
– Contains only the components needed to
execute a single program
– No program memory
 Benefits
– Fast
– Low power
– Small size
Datapath
Controller
Control
logic
State
register
Data
memory
index
total
+
57
Application-specific processors
Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000
Introduction to Embedded Systems Setha Pan-ngum
 Programmable processor optimized for a
particular class of applications having
common characteristics
– Compromise between general-purpose and
single-purpose processors
 Features
– Program memory
– Optimized datapath
– Special functional units
 Benefits
– Some flexibility, good performance, size and
power
 DSP จัดอยู่ในประเภทนี้ด ้วย
IR PC
Registers
Custom
ALU
Datapath
Controller
Program
memory
Assembly code
for:
total = 0
for i =1 to …
Control
logic and
State register
Data
memory
58
FPGA Architecture
FPGA layout with Configurable Logic Blocks (CLB) and I/O Blocks (IOB) (credit: Katz’s Contemporary Logic Design)
Introduction to Embedded Systems Setha Pan-ngum
IOB IOB IOB IOB
CLB CLB
CLB CLB
IOB
IOB
IOB
IOB
Wiring Channels
Typical CLB (credit: www.wikipedia.com)
Programmable switch at wiring intersection
(credit: www.wikipedia.com)
59
 Highly constrained products tend to use
application specific processors
– Many mobile phones (power&size constrained)
contain ARM chips
– Hi-Fi (high performance&time constrained)
contain DSP chips
Introduction to Embedded Systems Setha Pan-ngum
60
Software Costs
Slide credit – P Koopman, CMU
Introduction to Embedded Systems Setha Pan-ngum
61
Future Embedded Systems
Slide credit – P Koopman, CMU
Introduction to Embedded Systems Setha Pan-ngum

More Related Content

Similar to Introduction-(edited)-Setha (1).ppt

BEE 049- design of embedded system.pdf
BEE 049- design of embedded system.pdfBEE 049- design of embedded system.pdf
BEE 049- design of embedded system.pdfabdisahirko
 
Microprocessors and microcontrollers
Microprocessors and microcontrollersMicroprocessors and microcontrollers
Microprocessors and microcontrollersAditya Porwal
 
embeddedsystemspresentation-140524063909-phpapp01.pdf
embeddedsystemspresentation-140524063909-phpapp01.pdfembeddedsystemspresentation-140524063909-phpapp01.pdf
embeddedsystemspresentation-140524063909-phpapp01.pdfAshwin180668
 
Embeddedsystem 110412132957-phpapp02
Embeddedsystem 110412132957-phpapp02Embeddedsystem 110412132957-phpapp02
Embeddedsystem 110412132957-phpapp02ishan111
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSandeep Reddy
 
es1-150721100817-lva1-app6891.pdf
es1-150721100817-lva1-app6891.pdfes1-150721100817-lva1-app6891.pdf
es1-150721100817-lva1-app6891.pdfAshwin180668
 
Aauca_Sistemas_Embebidos_Nota_1DR JS.pdf
Aauca_Sistemas_Embebidos_Nota_1DR JS.pdfAauca_Sistemas_Embebidos_Nota_1DR JS.pdf
Aauca_Sistemas_Embebidos_Nota_1DR JS.pdfJoseMaximilianoNzang1
 
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxembeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxDrVikasMahor
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introductionSagar Adroja
 
Embedded Systems Introduction
Embedded Systems IntroductionEmbedded Systems Introduction
Embedded Systems IntroductionSagar Adroja
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded systemajitsaraf123
 
Introduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptxIntroduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptxpriyaanaparthy
 
embedded introduction presentation profe
embedded introduction presentation profeembedded introduction presentation profe
embedded introduction presentation profeMaltiBansal2
 

Similar to Introduction-(edited)-Setha (1).ppt (20)

UNIT I.pptx
UNIT I.pptxUNIT I.pptx
UNIT I.pptx
 
ESD unit 1.pptx
ESD unit 1.pptxESD unit 1.pptx
ESD unit 1.pptx
 
BEE 049- design of embedded system.pdf
BEE 049- design of embedded system.pdfBEE 049- design of embedded system.pdf
BEE 049- design of embedded system.pdf
 
Microprocessors and microcontrollers
Microprocessors and microcontrollersMicroprocessors and microcontrollers
Microprocessors and microcontrollers
 
mechatronics.pdf
mechatronics.pdfmechatronics.pdf
mechatronics.pdf
 
Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
 
embeddedsystemspresentation-140524063909-phpapp01.pdf
embeddedsystemspresentation-140524063909-phpapp01.pdfembeddedsystemspresentation-140524063909-phpapp01.pdf
embeddedsystemspresentation-140524063909-phpapp01.pdf
 
Embeddedsystem 110412132957-phpapp02
Embeddedsystem 110412132957-phpapp02Embeddedsystem 110412132957-phpapp02
Embeddedsystem 110412132957-phpapp02
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
es1-150721100817-lva1-app6891.pdf
es1-150721100817-lva1-app6891.pdfes1-150721100817-lva1-app6891.pdf
es1-150721100817-lva1-app6891.pdf
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Aauca_Sistemas_Embebidos_Nota_1DR JS.pdf
Aauca_Sistemas_Embebidos_Nota_1DR JS.pdfAauca_Sistemas_Embebidos_Nota_1DR JS.pdf
Aauca_Sistemas_Embebidos_Nota_1DR JS.pdf
 
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptxembeddedsystemspresentation-140524063909-phpapp01-converted.pptx
embeddedsystemspresentation-140524063909-phpapp01-converted.pptx
 
Embedded systems introduction
Embedded systems introductionEmbedded systems introduction
Embedded systems introduction
 
Embedded Systems Introduction
Embedded Systems IntroductionEmbedded Systems Introduction
Embedded Systems Introduction
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Introduction to embedded system
Introduction to embedded systemIntroduction to embedded system
Introduction to embedded system
 
Esd module1
Esd module1Esd module1
Esd module1
 
Introduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptxIntroduction to Embedded Systems (1).pptx
Introduction to Embedded Systems (1).pptx
 
embedded introduction presentation profe
embedded introduction presentation profeembedded introduction presentation profe
embedded introduction presentation profe
 

Recently uploaded

Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 

Recently uploaded (20)

INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 

Introduction-(edited)-Setha (1).ppt

  • 2. 2 Objectives • Introduction to embedded systems • Embedded system components • Hardware • Software • Embedded system programming Introduction to Embedded Systems
  • 3. 3 Contents • Introduction to embedded systems • Software engineering • Computer architecture • Operating systems • Digital systems • Programming practice • Theory for practical works Introduction to Embedded Systems Setha Pan-ngum
  • 4. 4 Introduction to Embedded Systems Setha Pan-ngum Y. Williams Csci-339, Spring 2002 20 Wireless Communications Hand-held GPS Units Telematics System for Automobiles Slide credit Y Williams, GWU
  • 5. 5 Introduction to Embedded Systems Setha Pan-ngum Y. Williams Csci-339, Spring 2002 22 Robotics Control Spider robot – constructed with LEGO Mindstorms Components Slide credit Y Williams, GWU
  • 6. 6 More examples Slide credit Y Williams, GWU Introduction to Embedded Systems Setha Pan-ngum Y. Williams Csci-339, Spring 2002 24 Smart Toys
  • 7. 7 Definition  “Any sort of device which includes a programmable computer but itself is not intended to be a general-purpose computer”  Wayne Wolf Introduction to Embedded Systems Setha Pan-ngum
  • 8. 8 Definition Slide credit P Koopman, CMU Introduction to Embedded Systems Setha Pan-ngum
  • 9. 9 Embedded systems overview  Computing systems are everywhere  Most of us think of “desktop” computers – PC’s – Laptops – Mainframes – Servers  But there’s another type of computing system – Far more common... Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000 Introduction to Embedded Systems Setha Pan-ngum
  • 10. 10 Embedded systems overview  Embedded computing systems – Computing systems embedded within electronic devices – Hard to define. Nearly any computing system other than a desktop computer – Billions of units produced yearly, versus millions of desktop units – Perhaps 50 per household and per automobile Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000 Computers are in here... and here... and even here... Lots more of these, though they cost a lot less each. Introduction to Embedded Systems Setha Pan-ngum
  • 11. 11 A “short list” of embedded systems And the list goes on and on Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000 Anti-lock brakes Auto-focus cameras Automatic teller machines Automatic toll systems Automatic transmission Avionic systems Battery chargers Camcorders Cell phones Cell-phone base stations Cordless phones Cruise control Curbside check-in systems Digital cameras Disk drives Electronic card readers Electronic instruments Electronic toys/games Factory control Fax machines Fingerprint identifiers Home security systems Life-support systems Medical testing systems Modems MPEG decoders Network cards Network switches/routers On-board navigation Pagers Photocopiers Point-of-sale systems Portable video games Printers Satellite phones Scanners Smart ovens/dishwashers Speech recognizers Stereo systems Teleconferencing systems Televisions Temperature controllers Theft tracking systems TV set-top boxes VCR’s, DVD players Video game consoles Video phones Washers and dryers Introduction to Embedded Systems Setha Pan-ngum
  • 12. 12 How many do we use?  Average middle-class American home has 40 to 50 embedded processors in it – Microwave, washer, dryer, dishwasher, TV, VCR, stereo, hair dryer, coffee maker, remote control, humidifier, heater, toys, etc.  Luxury cars have over 60 embedded processors – Brakes, steering, windows, locks, ignition, dashboard displays, transmission, mirrors, etc.  Personal computers have over 10 embedded processors – Graphics accelerator, mouse, keyboard, hard-drive, CD- ROM, bus interface, network card, etc. - Mike Schulte Introduction to Embedded Systems Setha Pan-ngum
  • 13. 13 Types of Embedded Systems Slide credit P Koopman, CMU Introduction to Embedded Systems Setha Pan-ngum
  • 14. 14 Types of Embedded Systems Slide credit S. Kowalewski Aachen University Introduction to Embedded Systems Setha Pan-ngum
  • 15. 15 Typical Embedded Systems  Are designed to observed (through sensors) and control something (through actuators) E.g. air condition senses room temperature and maintains it at set temperature via thermostat. Introduction to Embedded Systems Setha Pan-ngum
  • 16. 16 Embedded System Block Diagram Slide credit Y Williams, GWU Introduction to Embedded Systems Setha Pan-ngum Processor mem Observe (Input) Control (Output) Motor/Light Temperature Sensor System Bus
  • 17. 17 Processors  Microprocessors for PCs  Embedded processors or Microcontrollers for embedded systems – Often with lower clock speeds – Integrated with memory and – I/O devices e.g. A/D D/A PWM CAN – Higher environmental specs Introduction to Embedded Systems Setha Pan-ngum
  • 18. 18 Microcontrollers dominates processor market Introduction to Embedded Systems Setha Pan-ngum
  • 19. 19 There are so many microcontrollers in the world Introduction to Embedded Systems Setha Pan-ngum
  • 20. 20 Types of Embedded Processors  Computational micros (32- or 64-bit datapaths) – CPU of workstations, PCs, or high-end portable devices (PDAs) – x86, PA-RISC, PowerPC, SPARC, etc.  Embedded general purpose micros (32-bit datapaths) – Designed for a wide range of embedded applications – Often scaled-down version of computational micros – ARM, PowerPC, MIPS, x86, 68K, etc.  Microcontrollers (4-, 8-, or 16-bit datapaths) – Integrate processing unit, memory, I/O buses, and peripherals – Often low-cost, high-volume devices  Domain-specific processors (datapath size varies greatly) – Designed for a particular application domain – Digital signal processors, multimedia processors, graphics processors, network processors, security processors, etc. Slide credit - Mike Schulte Introduction to Embedded Systems Setha Pan-ngum
  • 21. 21 Processor Sales Data Slide credit - Mike Schulte Introduction to Embedded Systems Setha Pan-ngum
  • 22. 22 Processor Market  2001 processor market by volume: – Computational micros: 2% – Embedded general-purpose micros: 11% – DSPs: 10% – Microcontrollers: 80%  2001 processor market by revenue: – Computational micros: 51% – Embedded general-purpose micros: 8% – DSPs: 13% – Microcontrollers: 28%  Higher growth expected for embedded micros, DSPs, and microcontrollers Slide credit - Mike Schulte Introduction to Embedded Systems Setha Pan-ngum
  • 23. 23 Growing Demand  Embedded processors account for – Over 97% of total processors sold – Over 60% of total sales from processors  Sales expected to increase by roughly 15% each year Slide credit - Mike Schulte Introduction to Embedded Systems Setha Pan-ngum
  • 24. 24 Moore’s Law Slide credit – W Fornaciari Introduction to Embedded Systems Setha Pan-ngum
  • 25. 25 Number of Transistors on Chips Slide credit – T Givargis Introduction to Embedded Systems Setha Pan-ngum
  • 26. 26 Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000 Introduction to Embedded Systems Setha Pan-ngum Graphical illustration of Moore’s law 1981 1984 1987 1990 1993 1996 1999 2002 Leading edge chip in 1981 10,000 transistors Leading edge chip in 2002 150,000,000 transistors
  • 27. 27 Some common characteristics of embedded systems  Single-functioned – Executes a single program, repeatedly  Tightly-constrained – Low cost, low power, small, fast, etc.  Reactive and real-time – Continually reacts to changes in the system’s environment – Must compute certain results in real-time without delay Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000 Introduction to Embedded Systems Setha Pan-ngum
  • 28. 28 Characteristics of Embedded Systems  Application-specific functionality – specialized for one or one class of applications  Deadline constrained operation – system may have to perform its function(s) within specific time periods to achieve successful results  Resource challenged – systems typically are configured with a modest set of resources to meet the performance objectives  Power efficient – many systems are battery-powered and must conserve power to maximize the usable life of the system.  Form factor – many systems are light weight and low volume to be used as components in host systems  Manufacturable – usually small and inexpensive to manufacture based on the size and low complexity of the hardware. Slide credit Y William, GWU Introduction to Embedded Systems Setha Pan-ngum
  • 29. 29 Design Constraints Slide credit – P Koopman, CMU Introduction to Embedded Systems Setha Pan-ngum
  • 30. 30 Design Challenges  Does it really work? – Is the specification correct? – Does the implementation meet the spec? – How do we test for real-time characteristics? – How do we test on real data?  How do we work on the system? – Observability, controllability? – What is our development platform? Slide credit – P Koopman, CMU  More importantly – optimising design metrics!! Introduction to Embedded Systems Setha Pan-ngum
  • 31. 31 Design Metrics • Common metrics • Unit cost: the monetary cost of manufacturing each copy of the system, excluding NRE cost • NRE cost (Non-Recurring Engineering cost): The one-time monetary cost of designing the system • Size: the physical space required by the system • Performance: the execution time or throughput of the system • Power: the amount of power consumed by the system • Flexibility: the ability to change the functionality of the system without incurring heavy NRE cost Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction Introduction to Embedded Systems Setha Pan-ngum
  • 32. 32 Design Metrics • Common metrics (continued) • Time-to-prototype: the time needed to build a working version of the system • Time-to-market: the time required to develop a system to the point that it can be released and sold to customers • Maintainability: the ability to modify the system after its initial release • Correctness, safety, many more Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction Introduction to Embedded Systems Setha Pan-ngum
  • 33. 33 Trade-off in Design Metrics  Expertise with both software and hardware is needed to optimize design metrics – Not just a hardware or software expert, as is common – A designer must be comfortable with various technologies in order to choose the best for a given application and constraints Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction Introduction to Embedded Systems Setha Pan-ngum Size Performance Power NRE cost
  • 34. 34 Time-to-market: a demanding design metric  Time required to develop a product to the point it can be sold to customers  Market window – Period during which the product would have highest sales  Average time-to-market constraint is about 8 months  Delays can be costly Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction Introduction to Embedded Systems Setha Pan-ngum Revenues ($) Time (months)
  • 35. 35 Losses due to delayed market entry  Simplified revenue model – Product life = 2W, peak at W – Time of market entry defines a triangle, representing market penetration – Triangle area equals revenue  Loss – The difference between the on-time and delayed triangle areas Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction Introduction to Embedded Systems Setha Pan-ngum On-time Delayed entry entry Peak revenue Peak revenue from delayed entry Market rise Market fall W 2W Time D On-time Delayed Revenues ($)
  • 36. 36 Other Design Considerations  Dependability – Reliability: probability of system working correctly provided that it worked at time t=0 – Maintainability: probability of system working correctly d time units after error occurred. [Some systems require no maintenance throughout their operating lives (e.g. electric kettles, computer keyboards), while some may need it such as mobile phones and airplane flight control (software upgrade)] Introduction to Embedded Systems Setha Pan-ngum
  • 37. 37 Other Design Considerations  Dependability – Availability: probability of system working at time t – Safety – Security: in communication Basically, critical applications have to operate correctly at all time e.g. airplane flight control computer. This includes both hardware and software aspects. Introduction to Embedded Systems Setha Pan-ngum
  • 38. 38 Example of System Fault Slide credit B. Pahami
  • 39. 39 Other Design Considerations  Operating environment Some engine Electronic Control Units (ECUs) in cars are located under the bonnets. So they have to work at high temperature, as well as dusty and wet environment.  EMI (Electromagnetic Interference) Introduction to Embedded Systems Setha Pan-ngum
  • 40. 40 Real-Time Consideration  Correct operation of real-time systems means: – Working correctly (functionally correct) – Producing outputs in time!  i.e. correct result at the right time Introduction to Embedded Systems Setha Pan-ngum
  • 41. 41 Hard Real-time  System designed to meet all deadlines  A missed deadline is a design flaw  For examples: ABS brake, nuclear reactor monitoring system  System hardware (over) designed for worst- case performance  System software rigorously tested  Formal proofs used to guarantee timing correctness Slide credit – T Givargis Introduction to Embedded Systems Setha Pan-ngum
  • 42. 42 Firm Real-time  System designed to meet all deadlines, but occasional missed deadline is allowed – Sometimes statistically quantified (e.g. 5% misses)  For examples: multimedia systems  System hardware designed for average case performance  System software tested under average (ideal) conditions Slide credit – T Givargis Introduction to Embedded Systems Setha Pan-ngum
  • 43. 43 Soft Real-time  System designed to meet as many deadlines as possible – Best effort to complete within specified time, but may be late  For examples: network switch or router  System hardware designed for average case performance  System software tested under averaged (ideal) conditions Slide credit – T Givargis Introduction to Embedded Systems Setha Pan-ngum
  • 44. 44 Introduction to Embedded Systems Setha Pan-ngum Deadlines • Deadline: maximum time before a task must complete • The profit associated with execution of a task is after the deadline: – Hard deadline: negative – Firm deadline: 0 (either make it or just don’t do it) – Soft deadline: decreasing with time tim e d task profit d tim e soft firm hard Slide taken from J.J Lukkien Real-time Systems Deadlines
  • 45. 45 Levels of Embedded System Design Slide credit – Ingo Sander Introduction to Embedded Systems Setha Pan-ngum
  • 46. 46 Design Abstraction Slide credit – Ingo Sander Introduction to Embedded Systems Setha Pan-ngum
  • 47. 47 Abstraction Levels Slide credit – Ingo Sander Introduction to Embedded Systems Setha Pan-ngum
  • 48. 48 Abstraction Levels Slide credit – Ingo Sander Introduction to Embedded Systems Setha Pan-ngum
  • 49. 49 Abstraction Levels Slide credit – Ingo Sander Introduction to Embedded Systems Setha Pan-ngum
  • 50. 50 Abstraction Level Slide credit – Ingo Sander Introduction to Embedded Systems Setha Pan-ngum
  • 51. 51 Hardware vs Software  Many functions can be done by software on a general purpose microprocessor OR by hardware on an application specific ICs (ASICs)  For examples: game console graphic, PWM, PID control  Leads to Hardware/Software Co-design concept Introduction to Embedded Systems Setha Pan-ngum
  • 52. 52 Hardware or Software?  Where to place functionality? – ex: A Sort algorithm » Faster in hardware, but more expensive. » More flexible in software but slower. » Other examples?  Must be able to explore these various trade-offs: – Cost. – Speed. – Reliability. – Form (size, weight, and power constraints.) Slide credit - W. McUmber, MSU Introduction to Embedded Systems Setha Pan-ngum
  • 53. 53 Hardware vs Software Slide credit - Mike Schulte Introduction to Embedded Systems Setha Pan-ngum Embedded Application-Specific Processors Embedded Domain-Specific Processors General-Purpose Processors FFT Processors MPEG Processors FIR Processors Graphics Processors DSP Processors Network Processors Workstations Personal Computers Power/Performance Programmability and Flexibility
  • 54. 54 Hardware vs Software Slide credit – Ingo Sander Introduction to Embedded Systems Setha Pan-ngum
  • 55. 55 General-purpose processors Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000 Introduction to Embedded Systems Setha Pan-ngum  Programmable device used in a variety of applications – Also known as “microprocessor”  Features – Program memory – General datapath with large register file and general ALU  User benefits – Low time-to-market and NRE costs – High flexibility  “Pentium” the most well-known, but there are hundreds of others IR PC Register file General ALU Datapath Controller Program memory Assembly code for: total = 0 for i =1 to … Control logic and State register Data memory
  • 56. 56 Single-purpose processors Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000 Introduction to Embedded Systems Setha Pan-ngum  Digital circuit designed to execute exactly one program – a.k.a. coprocessor, accelerator or peripheral  Features – Contains only the components needed to execute a single program – No program memory  Benefits – Fast – Low power – Small size Datapath Controller Control logic State register Data memory index total +
  • 57. 57 Application-specific processors Slide credit Vahid/Givargis, Embedded Systems Design: A Unified Hardware/Software Introduction, 2000 Introduction to Embedded Systems Setha Pan-ngum  Programmable processor optimized for a particular class of applications having common characteristics – Compromise between general-purpose and single-purpose processors  Features – Program memory – Optimized datapath – Special functional units  Benefits – Some flexibility, good performance, size and power  DSP จัดอยู่ในประเภทนี้ด ้วย IR PC Registers Custom ALU Datapath Controller Program memory Assembly code for: total = 0 for i =1 to … Control logic and State register Data memory
  • 58. 58 FPGA Architecture FPGA layout with Configurable Logic Blocks (CLB) and I/O Blocks (IOB) (credit: Katz’s Contemporary Logic Design) Introduction to Embedded Systems Setha Pan-ngum IOB IOB IOB IOB CLB CLB CLB CLB IOB IOB IOB IOB Wiring Channels Typical CLB (credit: www.wikipedia.com) Programmable switch at wiring intersection (credit: www.wikipedia.com)
  • 59. 59  Highly constrained products tend to use application specific processors – Many mobile phones (power&size constrained) contain ARM chips – Hi-Fi (high performance&time constrained) contain DSP chips Introduction to Embedded Systems Setha Pan-ngum
  • 60. 60 Software Costs Slide credit – P Koopman, CMU Introduction to Embedded Systems Setha Pan-ngum
  • 61. 61 Future Embedded Systems Slide credit – P Koopman, CMU Introduction to Embedded Systems Setha Pan-ngum