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