Yibo Lin, Bei Yu, David Z. Pan Electrical and Computer Engineering University of Texas at Austin
High High Per erfor
- rmance
mance Dummy ummy Fill Fill Ins nser ertion ion wit ith h Coupling
- upling
and and Unif Unifor
- rmit
mity Cons
- nstraint
High High Per erfor ormance mance Dummy ummy Fill Ins Fill - - PowerPoint PPT Presentation
High High Per erfor ormance mance Dummy ummy Fill Ins Fill nser ertion ion wit ith h Coupling oupling and and Unif Unifor ormit mity Cons onstraint aints Yibo Lin, Bei Yu, David Z. Pan Electrical and Computer Engineering
2
3
4
Metals Metals Dummy features
5
Ø Holistic metrics for layout uniformity from IBM
6
N Columns M Rows
µ µ + 3σ µ + 3σ µ − 3σ µ − 3σ
Ø Holistic metrics for layout uniformity from IBM
7
N Columns M Rows
µ µ + 3σ µ + 3σ µ − 3σ µ − 3σ
8
Layer 1 Layer 2 Layer 3
Ø Input
Ø Quality score
Ø Overall score
Ø Output
9
10
11
Ø Given density ranges of each window Ø Find target density td for each window Ø Maximize density scores
12
Ø Given density ranges of each window Ø Find target density td for each window Ø Maximize density scores
13
Ø Given density ranges of each window Ø Find target density td for each window Ø Maximize density scores
14
Ø Given density ranges of each window Ø Find target density td for each window Ø Maximize density scores
15
Ø Given density ranges of each window Ø Find target density td for each window Ø Maximize density scores
16
Ø Given density ranges of each window Ø Find target density td for each window Ø Maximize density scores
17
18
Layer 1 Fill Layer 2 Fill Layer 3 Fill
19
Ø
Ø
Ø
Ø
Ø
min |(x2 − x1) · hA + (x4 − x3) · hB–td1 · Awin| + |(x6 − x5) · hC − td2 · Awin| + (x2 − x5) · hAC + (x6 − x3) · hBC s.t. x2 − x1 ≥ Wmin x4 − x3 ≥ Wmin x6 − x5 ≥ Wmin x3 − x2 ≥ Smin (x2 − x1) · hA ≥ Amin (x4 − x3) · hB ≥ Amin (x6 − x5) · hC ≥ Amin x2 − x5 ≥ 0 x6 − x3 ≥ 0 li ≤ xi ≤ ui, i = 1, 2, ..., 6
20
Awin: area of a window Wmin: minimum width Smin: minimum spacing Amin: minimum area
hAC hBC
21
min |(x2 − x1) · hA + (x4 − x3) · hB–td1 · Awin| + |(x6 − x5) · hC − td2 · Awin| + (x2 − x5) · hAC + (x6 − x3) · hBC
Ø Further relax to remove absolute operation Ø Add tighter bound constraints to variables
Ø Convert bound constraints
Ø Dual to min-cost flow
22
xi N
i=1
i =
i=1 ci
ij =
23
24
25
0.2 0.4 0.6 0.8 1 s b m Comparison of T estcase Quality Score between Our Results and Contest T
1st 2nd 3rd
0.2 0.4 0.6 0.8 1 s b m Comparison of T estcase Score between Our Results and Contest T
1st 2nd 3rd
26
27
28
29
30
yi N
i=0
iyi,
ij, (i, j) ∈ E0,
i =
i=1 ci
ij =
min
xi N
X
i=1
cixi s.t. xi − xj ≥ bij, (i, j) ∈ E, li ≤ xi ≤ ui, i = 1, 2, ..., N, xi ∈ Z
fij
i,j
ijfij,
i
k
j,
31
fij
32
y1, 1 y3, 3 y2, 2 y4, 4 y0, −10
y0, −8 y1, −3 y2, −8 y3, −8 y4, −2
33
min |(x2 − x1) · hA + (x4 − x3) · hB–td1 · Awin| + |(x6 − x5) · hC − td2 · Awin| + (x2 − x5) · hAC + (x6 − x3) · hBC Further relax to remove absolute operation ✏ = current total fill area − td1 · Amin current total fill width + current total fill height E =(x2 − x1) · hA + (x4 − x3) · hB if E ≤ td1 · Awin then |E − td1 · Awin| → td1 · Awin − E else |E − td1 · Awin| → E − td1 · Awin li ≤ xi ≤ li + ✏ i = 1, 3 ui − ✏ ≤ xi ≤ ui i = 2, 4