Design of Embedded Systems: Krzysztof Kuchcinski Krzysztof - Kuchcinski@cs - Lth.se
Design of Embedded Systems: Krzysztof Kuchcinski Krzysztof - Kuchcinski@cs - Lth.se
An Introduction
http://cs.lth.se/EDAN15
Krzysztof Kuchcinski
[email protected]
February 3, 2010
Outline
1 Introduction
2 Course Organization
Course Organization
Twelve lectures.
Four lab assignments plus an introductory lab.
carried out in groups of two students
use special software and hardware (lab Neptunus)
require preparation
Embedded Systems
Execution deadlines,
Power consumption constraints,
:
Kris Kuchcinski (LTH) Design of Embedded Systems February 3, 2010 8 / 37
Assembly of "prefabricated
component" often purchased
from external vendors ("IP")
"black box" hierarchy
Design & Verification at the
System level
rather than the logic level
Interface and
communication
Great Importance of Software
Source: F. Vahid and T. Givargis, Embedded System Design: A Unified Hardware Software Approach
PDP-11 PDP-11
WITAS project
Autonomous system.
Real-time system.
Image processing.
Mission planning.
Incorporation of GIS
systems.
Interface with ground
operator.
...
http://www.ida.liu.se/ext/witas
10,000,000 100,000,000
Transistor/Staff-Month
1,000,000 10,000,000
58%/Yr. Complexity
100,000 1,000,000
growth rate
10,000 100,000
1,000 10,000
x x
100 xx 1,000
x x x 21%/Yr.
x
10 Productivity growth 100
rate
1 10
1998 2003
Structural
Behavioural
System level Domain
Domain
RTL
Algorithm CPU, memory, bus
Logic level
RT specification ALU, reg., MUX
Circuit level
Boolean eq. Gate, flip-flop
Transistor
Transistor function
Transistor layout
Standard cell/subcell
Macrocell, chip
Board
Physical
Domain
c
d My Out
NAND
e Cell
Design Representations
(Computational Model)
Used to represent/model digital systems under design.
Generated by a compiler from system specification or coded
directly in the model.
Represent the semantics, structure and timing of the system.
Usually based on some kind of annotated graph representation.
Used internally by design automation systems or by the
modeler/designer.
Design – Synthesis
Software is translated into target code for a processor.
Real-time operating system might be used.
Hardware synthesis – translation of a behavioral representation of
a design into a structural one.
Communication synthesis – generates hardware and software
which interconnects system components.
Behavioral synthesis
Compilers (1990s)
(1960s, 1970s)
Register transfer
RT synthesis
Assembly instructions (1980s, 1990s)
Logic equations/FSMs
Assembler, linkers
Logic synthesis
(1950s, 1960s)
(1970s, 1980s)
Software Hardware
Source: F. Vahid and T. Givargis, Embedded System Design: A Unified Hardware Software Approach
40
30 Add 4
Cloc k Add 3
20
st e ps Add 2
10 A dd 2
Add 1
0 Add 4
M ul M ul M ul M ul
1 2 3 4
40
30
20
CPU
10
DSP
0 C PU
ASI C
Cost
Speed
Power
Design time
Kris Kuchcinski (LTH) Design of Embedded Systems February 3, 2010 35 / 37
Time-to-market constraint
Profit need time for new
product development,
the biggest profit is in
the market window time,
missing the market
window can be costly
Market window
Summary
Embedded systems are important class of electronic systems
which can be found everywhere,
Combine hardware and software solutions,
Cover several engineering and research areas:
microelectronics,
real-time systems,
software development,
etc.
Need careful design which optimizes different design parameters.