Chapter 1 Slides
Chapter 1 Slides
Giovanni De Micheli
Integrated Systems Centre
EPF Lausanne
This presentation can be used for non-commercial purposes as long as this note and the copyright footers are not removed
© Giovanni De Micheli – All rights reserved
Electronic systems
150
100
69 Office 42
50
18
35
2 Auto
14
0
1970 1980 1990 2000
Custom Semicustom
Cell-based Array-based
Intel 4004
Routing channel
requirements are
reduced by presence
of more interconnect
layers
Cell-structure
hidden under
interconnect layers
Uncommited
Cell
Committed
Cell
(4-input NOR)
Standard-cell like
floorplan
12 Quad
8 Single
4 Double
3 Long
Direct
CLB 2 Connect
3 Long
12 4 4 8 4 8 4 2
Embedded memories
Embedded PowerPc
Hardwired multipliers
High-speed I/O
(c) Giovanni De Micheli 16
Courtesy Xilinx
Computer-aided design
Architectural level
Operations implemented
by resources
Logic level
Logic functions implemented
by gates
Geometrical level
Transistors and wires
Architectural-level synthesis
Determine macroscopic structure
Interconnection of major building blocks
Logic-level synthesis
Determine the microscopic structure
Interconnection of logic gates
Physical design
Geometrical-level synthesis
Determine positions and connections
b-view s-view
a-synthesis
a-
level
l-synthesis
l-level
p-design
g-level
p-view
Objectives
Performance
Frequency, latency, throughput
Energy consumption
Area (yield and packaging cost)
Testability, dependability, …
Optimization has multiple objectives
Trade off
(c) Giovanni De Micheli 23
Combinational circuit optimization
Area
Area
Area
Max
e
- tim
e
cl
Cy
Latency
Latency
Latency
Latency
Max
Multi-criteria optimization
Multiple objectives
Pareto point:
A point of the design space is a Pareto point if there is no other point
with:
At least one inferior objective
All other objectives inferior or equal
diffeq {
read ( x, y, u, dx, a ) ;
repeat {
xl = x + dx;
ul = u – ( 3 . x . u . dx ) – ( 3 . y . dx ) ;
yl = y + u . dx ;
c=x<a;
x = xl; u = ul; y = yl ;
until ( c );
write ( y )
}
STEERING CONTROL
ALU
* & UNIT
MEMORY
STEERING CONTROL
ALU
* ALU
* &
MEMORY
UNIT
Area
15
(2,2)
13 (2,1)
12
10
8 X(1,2)
7 (1,1)
5
Latency
1 2 3 4 5 6 7 8