Академический Документы
Профессиональный Документы
Культура Документы
M
o
.
10
1
P
r
o
d
u
c
t
i
(
K
)
T
r
a
n
s
.
/
S
t
a
0.1
0.01
1
9
8
3
1
9
8
7
1
9
8
9
1
9
9
1
1
9
9
3
1
9
8
5
1
9
9
5
1
9
9
7
1
9
9
9
2
0
0
1
2
0
0
3
2
0
0
5
2
0
0
7
2
0
0
9
Exponential increase over the past few decades
Embedded Systems Design: A Unified
Hardware/Software Introduction, (c) 2000 Vahid/Givargis
33
The co-design ladder g
In the past:
Sequential program code (e.g., C, VHDL)
Hardware and software
design technologies were
very different
Assembly instructions
Register transfers
Compilers
(1960's,1970's)
Behavioral synthesis
(1990's)
RT synthesis
Recent maturation of
synthesis enables a unified
view of hardware and
y
Machineinstructions
Assemblers, linkers
(1950's, 1960's)
RT synthesis
(1980's, 1990's)
Logic synthesis
(1970's, 1980's)
Logic equations / FSM's
software
Hardware/software
codesign
Implementation
Machine instructions
( , )
Microprocessor plus VLSI, ASIC, or PLD
Logic gates
codesign
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
Embedded Systems Design: A Unified
Hardware/Software Introduction, (c) 2000 Vahid/Givargis
34
fundamental difference between what hardware or software can implement.
Independence of processor and IC
technologies technologies
Basic tradeoff
General vs. custom
With respect to processor technology or IC technology
Thetwotechnologiesareindependent The two technologies are independent
General-
purpose
processor
ASIP
Single-
purpose
processor
General, Customized,
processor processor
providing improved: providing improved:
Power efficiency
Performance
Size
Flexibility
Maintainability
NRE cost
Semi-custom PLD Full-custom
Size
Cost (high volume)
Time- to-prototype
Time-to-market
Cost (low volume)
Embedded Systems Design: A Unified
Hardware/Software Introduction, (c) 2000 Vahid/Givargis
35
Semi custom PLD Full custom
Design productivity gap g p yg p
While designer productivity has grown at an impressive rate
over the past decades, the rate of improvement has not kept
pace with chip capacity
10,000
1,000
100
10
Logic transistors
per chip
100,000
10,000
1000
100
Productivity
Gap
10
1
0.1
0.01
per chip
(in millions)
100
10
1
0.1
y
(K) Trans./Staff-Mo.
IC capacity
productivity
0.001 0.01
Embedded Systems Design: A Unified
Hardware/Software Introduction, (c) 2000 Vahid/Givargis
36
Design productivity gap g p yg p
1981 leading edge chip required 100 designer months
10,000 transistors / 100 transistors/month
2002 leading edge chip requires 30,000 designer months
150,000,000 / 5000 transistors/month , ,
Designer cost increase from $1M to $300M
10,000 100,000
1,000
100
10
1
01
Logic transistors
per chip
(in millions)
10,000
1000
100
10
1
Productivity
(K) Trans./Staff-Mo.
IC capacity
Gap
0.1
0.01
0.001
1
0.1
0.01
productivity
Embedded Systems Design: A Unified
Hardware/Software Introduction, (c) 2000 Vahid/Givargis
37
The mythical man-month y
The situation is even worse than the productivity gap indicates
In theory, adding designers to team reduces project completion time
In reality, productivity per designer decreases due to complexities of team management
and communication
I h f i k h hi l h (B k 1975) In the software community, known as the mythical man-month (Brooks 1975)
At some point, can actually lengthen project completion time! (Too many cooks)
60000
15
Team
1 i 1
20000
30000
40000
50000
60000
24
19
16
15
16
18
23
Months until completion
1M transistors, 1
designer=5000 trans/month
Each additional designer
reduces for 100 trans/month
10 20 30 40 0
10000
20000
43
Individual
p
Number of designers
So 2 designers produce 4900
trans/month each
Embedded Systems Design: A Unified
Hardware/Software Introduction, (c) 2000 Vahid/Givargis
38
Number of designers
Summaryy
Embedded systems are everywhere
Key challenge: optimization of design metrics
Design metrics compete with one another
A ifi d i f h d d ft i t A unified view of hardware and software is necessary to
improve productivity
Three key technologies y g
Processor: general-purpose, application-specific, single-purpose
IC: Full-custom, semi-custom, PLD
D i C il ti / th i lib i /IP t t/ ifi ti Design: Compilation/synthesis, libraries/IP, test/verification
Embedded Systems Design: A Unified
Hardware/Software Introduction, (c) 2000 Vahid/Givargis
39