Professional Documents
Culture Documents
com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
.
w
u
t
jn
w
w
1
www.specworld.in
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Logistics
m
o
c
.
ld
r
o
w
Office: L461
u
t
jn
.
w
w
w
Texts:
VLSI Physical Design Automation: Theory & Practice, Sait
& Youssef, World Scientific, 1999.
Reference:
2
www.specworld.in
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
Course homepage:
www.ece.northwestern.edu/~haizhou/ece357
2
www.specworld.in
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
Do your homeworks
You can discuss homework with your classmates, but
need to write down solutions independently
4
www.specworld.in
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
computers
u
t
jn
w
w
.
w
5
www.specworld.in
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
6
www.specworld.in
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
reliability; manufacturability
w
w
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
Targethardware design
r
o
w
u
t
jn
.
w
w
w
8
www.specworld.in
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
Algorithms
w
w
10
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
11
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
source
conductor (polysilicon)
.
ld
drain
n
source
substrate
r
o
w
diffusion
psubstrate
ntransistor
m
o
c
gate
insulator (SiO2)
schematic icon
u
t
jn
.
w
drain
w
w
source
conductor (polysilicon)
gate
insulator (SiO2)
drain
substrate
nsubstrate
source
diffusion
schematic icon
ptransistor
12
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
A CMOS Inverter
Metal
Metaldiffusion contact
pMOS transistor
VDD
A
1
0
m
o
c
.
ld
nMOS transistor
r
o
w
Polysilicon
u
t
jn
.
w
w
w
Diffusion
B
0
1
VDD
pchannel (pMOS)
B
nchannel (nMOS)
GND
GND
layout
12
www.specworld.in
13
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
or
w
tu
n
j
.
w
GND
B C
0 1
1 1
0 1
1 0
m
o
c
.
ld
Diffusion
Polysilicon
A
0
0
1
1
VDD
C
B
w
w
GND
layout
13
www.specworld.in
14
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
w
tu
j. n
GND
w
w
B C
0 1
1 0
0 0
1 0
m
o
c
.
ld
or
A
0
0
1
1
VDD
Diffusion
GND
layout
14
www.specworld.in
15
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
16
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Physical Design
m
o
c
.
ld
r
o
w
u
t
jn
1. Circuit partitioning
.
w
2. Floorplanning
w
w
17
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Design Styles
Issues of
VLSI circuits
Performance
w
w
Cost
Timetomarket
u
t
jn
.
w
Full custom
.
ld
r
o
w
Area
m
o
c
Standard cell
Gate array
FPGA
CPLD
SPLD
SSI
17
www.specworld.in
18
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
.
ld
Data path
or
PLA
w
tu
ROM/RAM
n
j
.
w
w
w
m
o
c
overthecell
routing
I/O
via
(contact)
Controller
Random logic
A/D converter
pins
I/O pads
18
www.specworld.in
19
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
.
w
w
w
.
ld
r
o
w
u
t
jn
A
m
o
c
library cells
Cell A
Cell C
Cell B
Cell D
Feedthrough Cell
19
www.specworld.in
20
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
.
ld
I/O pads
r
o
w
pins
prefabricated
transistor
array
u
t
jn
.
w
w
w
m
o
c
customized
wiring
20
www.specworld.in
21
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
logic
blocks
u
t
jn
.
w
w
w
routing
tracks
switches
Prefabricated all chip components
21
www.specworld.in
22
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
x1 y1
x3 y3
x4 y4
74LS02
74LS86
x1
Vcc
Vcc
y1
Vcc
x3
.
ld
y3
x2
y2
x4
r
o
w
y4
GND
GND
F=
4
i=1
xi
yi
x1
y1
x2
y2
w
w
y4
GND
.
w
x3
y3
x4
u
t
jn
m
o
c
74LS00
AND array
x1 y1 x2 y2
x3
y3
x4
y4
OR array
22
www.specworld.in
23
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Full
custom
variable
variable
variable
variable
Standard
cell
fixed height
variable
in row
variable
u
t
jn
.
w
w
w
.
ld
r
o
w
Gate
array
fixed
fixed
fixed
variable
m
o
c
FPGA
fixed
programmable
fixed
programmable
SPLD
fixed
programmable
fixed
programmable
23
www.specworld.in
24
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
.
ld
Standard
cell
++
++
++
r
o
w
u
t
jn
.
w
w
w
Full
custom
+++
+++
+++
m
o
c
Gate
array
+
+
+
+
FPGA
+++
+++
++
++
+
SPLD
++
+
+
++
+
24
www.specworld.in
25
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Design-Style Trade-offs
10
Full
custom
10
10
m
o
c
.
ld
r
o
w
Turnaround
Time
(Days)
u
t
jn
.
w
10
w
w
CPLDs
SPLDs
semi
custom
FPGAs
optimal
solution
SSIs
10
10
10
10
10
10
10
25
www.specworld.in
26
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
Algorithms 101
.
ld
r
o
w
u
t
jn
Requirements:
.
w
w
w
26
www.specworld.in
27
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
A game
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
27
www.specworld.in
28
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
A first solution
.
ld
Select a direction, say north, and keep going until find the
booth
r
o
w
u
t
jn
.
w
w
w
28
www.specworld.in
29
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Another solution
Set the place she is sitting as the origin
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
29
www.specworld.in
30
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
OR
.
ld
r
o
w
n = 1;
m
o
c
u
t
jn
.
w
n = n + 1;
w
w
29
www.specworld.in
31
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Correctness proof
m
o
c
.
ld
Each time when the while loop is finished, the range from
south 2n to north 2n is searched. Based on the fact that
the booth is at a constant distance x from the origin, it will
be within a range from south 2N to north 2N for some N .
With n to increment in each loop, we will find the booth in
finite time.
r
o
w
u
t
jn
.
w
w
w
30
www.specworld.in
32
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Analysis of algorithm
Observation: the traveled distance depends on where is the
booth
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
33
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Complexity of an algorithm
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
32
www.specworld.in
34
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
.
ld
m
o
c
Big-Oh
O(1)
O(n)
O(n log n)
O(n2 )
O(n3 )
O(2n )
O(n!)
n = 10
5 107 sec
3 108 sec
3 108 sec
1 107 sec
1 106 sec
1 106 sec
0.003 sec
u
t
jn
.
w
w
w
r
o
w
n = 100
5 107 sec
3 107 sec
2 107 sec
1 105 sec
0.001 sec
3 1017 cent.
-
n = 103
5 107 sec
3 106 sec
3 106 sec
0.001 sec
1 sec
-
n = 106
5 107 sec
0.003 sec
0.006 sec
16.7 min
3 105 cent.
-
33
www.specworld.in
35
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Complexity of a problem
Given a problem, what is the running time of the fastest
algorithm for it?
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
36
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
35
www.specworld.in
37
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
38
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
36
www.specworld.in
39
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
Algorithmic Paradigms
Divide and conquer: divide a problem into sub-problems,
solve sub-problems, and combine them to construct a
solution.
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
40
www.jntuworld.com
www.smartzworld.com
www.jntuworld.com
www.jntuworldupdates.org
m
o
c
.
ld
r
o
w
u
t
jn
.
w
w
w
37
www.specworld.in
41
www.jntuworld.com
www.smartzworld.com