Embedded System
Embedded System
Embedded System
1
Outline
2
Embedded systems overview
3
Embedded systems overview
• Embedded computing systems
• Computing systems embedded within electronic Computers are in here...
devices
• Hard to define. Nearly any computing system other and here...
than a desktop computer
• Billions of units produced yearly, versus millions of and even here...
desktop units
• Perhaps 50 per household and per automobile
4
A “short list” of embedded systems
Anti-lock brakes Modems
Auto-focus cameras MPEG decoders
Automatic teller machines Network cards
Automatic toll systems Network switches/routers
Automatic transmission On-board navigation
Avionic systems Pagers
Battery chargers Photocopiers
Camcorders Point-of-sale systems
Cell phones Portable video games
Cell-phone base stations Printers
Cordless phones Satellite phones
Cruise control Scanners
Curbside check-in systems Smart ovens/dishwashers
Digital cameras Speech recognizers
Disk drives Stereo systems
Electronic card readers Teleconferencing systems
Electronic instruments Televisions
Electronic toys/games Temperature controllers
Factory control Theft tracking systems
Fax machines TV set-top boxes
Fingerprint identifiers VCR’s, DVD players
Home security systems Video game consoles
Life-support systems Video phones
Medical testing systems Washers and dryers
5
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
6
An embedded system example -- a digital
camera
Digital camera chip
CCD
lens
7
Design challenge – optimizing design metrics
8
Design challenge – optimizing 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
9
Design challenge – optimizing design metrics
10
Design metric competition -- improving one
may worsen others
Power • Expertise with both software
and hardware is needed to
optimize design metrics
Performance Size
• Not just a hardware or software
expert, as is common
• A designer must be comfortable
NRE cost with various technologies in
order to choose the best for a
Digital camera chip given application and constraints
CCD
CCD preprocessor Pixel coprocessor D2A
A2D
lens
JPEG codec Microcontroller Multiplier/Accum
11
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
Revenues ($)
12
Losses due to delayed market entry
13
Losses due to delayed market entry (cont.)
• Area = 1/2 * base * height
• On-time = 1/2 * 2W * W
Peak revenue
• Delayed = 1/2 * (W-D+W)*(W-D)
Peak revenue from
• Percentage revenue loss = (D(3W-
Revenues ($)
delayed entry
On-time
D)/2W2)*100%
Market rise Market fall
• Try some examples
Delayed
14
• D(3W-D)/2W^2 * 100% • D=5 & W=10
• W=52/2=26 WEEKS • $25 MILLION
• D=10 WEEKS
• 10(3*26 -10)/ 2*26^2
• 50.29%
15
NRE and unit cost metrics
• Example
– NRE=$2000, unit=$100
– For 10 units
– total cost = $2000 + 10*$100 = $3000
– per-product cost = $2000/10 + $100 = $300
16
NRE and unit cost metrics
• Compare technologies by costs -- best depends on quantity
• Technology A: NRE=$2,000, unit=$100
• Technology B: NRE=$30,000, unit=$30
• Technology C: NRE=$100,000, unit=$2
$200,000 $200
A A
B B
$160,000 $160
C C
to ta l c o st (x1000)
p e r p ro d uc t c o st
$120,000 $120
$80,000 $80
$40,000 $40
$0 $0
0 800 1600 2400 0 800 1600 2400
Num b e r o f units (vo lu m e ) Num b e r o f units (vo lu m e )
17
The performance design metric
18
• Speed up of A over B=performance of A/Performance of B
19
Three key embedded system technologies
• Technology
• A manner of accomplishing a task, especially using technical processes,
methods, or knowledge
• Three key technologies for embedded systems
• Processor technology
• IC technology
• Design technology
20
Processor technology
• The architecture of the computation engine used to implement
a system’s desired functionality
• Processor does not have to be programmable
• “Processor” not equal to general-purpose processor
Controller Datapath Controller Datapath Controller Datapath
Control index
Control Register Control logic Registers
logic
logic and file and State total
State register register State
Custom +
ALU register
General
IR PC ALU IR PC
Data Data
memory memory
Program Data Program memory
memory memory
Assembly code Assembly code
for: for:
total = 0 total = 0
for i =1 to … for i =1 to …
General-purpose (“software”) Application-specific Single-purpose (“hardware”)
21
Processor technology
• Processors vary in their customization for the problem at hand
total = 0
for i = 1 to N loop
total += M[i]
end loop
Desired
functionality
22
General-purpose processors
• Programmable device used in a variety of
Controller Datapath
applications
• Also known as “microprocessor” Control Register
logic and file
• Features State
register
• Program memory General
• General datapath with large register file and IR PC ALU
general ALU
• User benefits Program
memory
Data
memory
• Low time-to-market and NRE costs
Assembly code
• High flexibility for:
23
Single-purpose processors
• Digital circuit designed to execute exactly
Controller Datapath
one program Control index
• a.k.a. coprocessor, accelerator or peripheral logic
total
• Features State
+
• Contains only the components needed to execute register
a single program
• No program memory Data
memory
• Benefits
• Fast
• Low power
• Small size
24
Application-specific processors
• Programmable processor optimized for a Controller Datapath
particular class of applications having Control Registers
common characteristics logic and
State
• Compromise between general-purpose and register
Custom
single-purpose processors ALU
IR PC
• Features
Data
• Program memory memory
Program
• Optimized datapath memory
• Special functional units Assembly code
• Benefits for:
total = 0
• Some flexibility, good performance, size and for i =1 to …
power
25
• Microcontroller
• Dsp
26