L2 EmbeddedTechnologies
L2 EmbeddedTechnologies
Systems Design
• 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
Criteria:
• cost
• power consumption
• predictability
• meeting time bounds
Embedded Systems Design: A Unified
Hardware/Software Introduction, (c) 2000 Vahid/Givargis
Processor technology
total = 0 total = 0
for i =1 to … for i =1 to …
General-purpose (“software”) Application-specific Single-purpose (“hardware”)
total = 0
for i = 1 to N loop
total += M[i]
end loop
Desired
functionality
• Benefits
– Fast
– Low power
– Small size
Data
– Program memory Program memory
– Optimized datapath memory
gate
IC package IC oxide
source channel drain
Silicon substrate
General- Single-
purpose ASIP purpose
General, processor processor Customized,
providing improved: providing improved:
10,000 150,000,000
transistors transistors
10,000
Productivity
100
10
0.1
0.01
2005
2003
2001
1987
1983
1993
1985
1991
1989
1999
1997
1995
2007
2009
• Exponential increase over the past few decades
A top-down approach
Embedded Systems Design: A Unified 22
Hardware/Software Introduction, (c) 2000 Vahid/Givargis
The co-design ladder
• Hardware/software
“codesign”
Implementation
Microprocessor plus VLSI, ASIC, or PLD
program bits: “software” implementation: “hardware”
The choice of hardware versus software for a particular function is simply a tradeoff among various
design metrics, like performance, power, size, NRE cost, and especially flexibility; there is no
fundamental difference between what hardware or software can implement.