SLIDE 18 18
35
Jason Cong Majid Sarrafzadeh ISPD 2000: April 10-12
C
A slack based sizing tree (for quick decision making)
w+ - slack in width h+ - slack in height Horizontal critical path Vertical critical path
6 1 2 3 4 5
7 5 6 10 5 4 5 5 5 8 7 8 10 11 14 7 7 8-7
2 1 6 5 3
w+=0 h+= 2 w+=0 h+= 0 w+=0 h+= 0 w+=3 h+= 0 w+=0 h+= 2 w+=0 h+= 0 w+=0 h+= 0
4
w+=0 h+= 0 w+=0 h+= 0 w+= 1 h+= 0 w+=2 h+= 0
10-8
TSS
module width height 1 3 2 2 2 3 4 4 3 5 2 6
36
Jason Cong Majid Sarrafzadeh ISPD 2000: April 10-12
C
Speed-up after a series of moves
(adding buffers, sizing, gate duplication
User Times for Finding Area Improving Moves
0.00 100.00 200.00 300.00 400.00 500.00 600.00 700.00 800.00 900.00 f r a c t
f r a c t
f r a c t
f r a c t
f r a c t
s t r u c t
s t r u c t
s t r u c t
2 s t r u c t
3 s t r u c t
5 p r i m a r y 1
p r i m a r y 1
p r i m a r y 1
p r i m a r y 1
p r i m a r y 1
3 p r i m a r y 2
p r i m a r y 2
p r i m a r y 2
p r i m a r y 2
2 p r i m a r y 2
5 benchmarks CPU runtime (s) slack-aware greedy-local greedy-global