A Unified Framework for Simultaneous Layout Decomposition and Mask Optimization
Yuzhe Ma1, Jhih-Rong Gao2, Jian Kuang2, Jin Miao2, Bei Yu1
1The Chinese University of Hong Kong 2Cadence Design Systems
1 / 31
A Unified Framework for Simultaneous Layout Decomposition and Mask - - PowerPoint PPT Presentation
A Unified Framework for Simultaneous Layout Decomposition and Mask Optimization Yuzhe Ma 1 , Jhih-Rong Gao 2 , Jian Kuang 2 , Jin Miao 2 , Bei Yu 1 1 The Chinese University of Hong Kong 2 Cadence Design Systems 1 / 31 Outline Introduction
1 / 31
2 / 31
3 / 31
System Specification Architectural Design Functional Design and Logic Design (RTL) Logic Synthesis Physical Design Physical Verification and Signoff Fabrication Packaging and Testing Chip
module test input in[3]; … endmodule
AND OR
DRC LVS STA 3 / 31
System Specification Architectural Design Functional Design and Logic Design (RTL) Logic Synthesis Physical Design Physical Verification and Signoff Fabrication Packaging and Testing Chip
module test input in[3]; … endmodule
AND OR
DRC LVS STA
Mask Synthesis Fill Optimization Layout Decomposition …
3 / 31
◮ Conflict: two features with the same color, while distance < dmin dmin
(a) LELE
dmin
(b) LELELE
4 / 31
◮ The quality of printed image may be poor due to the diffraction effect of the light. ◮ Optical Proximity Correction(OPC): Refine the mask to compensate the diffraction
◮ Method for OPC:
5 / 31
◮ Edge Placement Error (EPE): Geometric displacement between the image contour and
◮ EPE Violation: The perpendicular displacement is greater than an EPE threshold
6 / 31
◮ Layout Decomposition (LD) ◮ Mask Optimization (MO)
7 / 31
Target LD MO Printed Image
8 / 31
◮ Exhaustive MO for all LD solutions.
AND2_X1 OR2_X1 NAND3_X2 OR4_X1 NOR3_X2 OAI33_X1
9 / 31
◮ Heuristic selection among LD solutions.
dmin
dmin
10 / 31
◮ It is an open problem. ◮ It is expected to be more effective and more efficient.
11 / 31
12 / 31
◮ Lithography model:
lithography kernel h.
K
◮ Photo-resist model
12 / 31
M1,M2 F = Zt − Z2 2
K
K
13 / 31
Output Optimized Masks Discrete Layout Optimization Numerical Layout Optimization Grid Construction SDP Pruning Initialization
Gradient-based Mask Update
Violation Detection Y N
converge?
Input Cell Layout
14 / 31
Output Optimized Masks Discrete Layout Optimization Numerical Layout Optimization Grid Construction SDP Pruning Initialization
Gradient-based Mask Update
Violation Detection Y N
converge?
Input Cell Layout
15 / 31
◮ Extract target pattern. ◮ Add bounding box. ◮ Construct grid. ◮ Merge grid.
V V H D D Pattern grid Spacing grid V H D Horizontal Vertical Diagonal
Merged spacing grid 16 / 31
Output Optimized Masks Discrete Layout Optimization Numerical Layout Optimization Grid Construction SDP Pruning Initialization
Gradient-based Mask Update
Violation Detection Y N
converge?
Input Cell Layout
17 / 31
◮ Relaxation on binary constraints with sigmoid function.
◮ Relaxation on Z.
18 / 31
1: function MaskUpdate(P1, P2) 2:
3:
4:
5:
6:
7:
8:
9: end function
19 / 31
Output Optimized Masks Discrete Layout Optimization Numerical Layout Optimization Grid Construction SDP Pruning Initialization
Gradient-based Mask Update
Violation Detection Y N
converge?
Input Cell Layout
20 / 31
EPE violation Pattern grid Printed image
1 2 3 4 5
(a) (b)
violation edge EPE edge
1 3 2 4 5
(c)
21 / 31
◮ Use x = [x1, x2, · · · , xn]⊺ to denote the grid assignment solution. ◮ Max-Cut:
xi
X
22 / 31
◮ Randomized rounding [Goemans+,JACM’1995]
i r) =
i r ≥ 0,
23 / 31
◮ Obtain multiple solutions by randomized
◮ Efficient pruning. Solve SDP Get N solutions by randomize rounding Discarded half of solutions Return the solution to numerical optimization flow Gradient-based mask update Only one left? N Y
24 / 31
25 / 31
25 / 31
26 / 31
27 / 31
Flow-2 & Flow-3 Ours
(a) BUF_X1
Flow-3 Flow-2 Ours
(b) NAND4_X1
Flow-3 Flow-2 Ours
(c) OR2_X1
◮ Flow-2 [ICCAD’13] + [DAC’14]; ◮ Flow-3 [ISQED’13] + [DAC’14];
28 / 31
(a) (b) (c) BUF_X1
29 / 31
(a) (b) (c) BUF_X1 (a) (b) (c) OR2_X1
29 / 31
30 / 31
◮ A unified framework is proposed for solving LDMO problem. ◮ Two collaborative flows are designed:
◮ A gradient-based numerical optimization ◮ A set of discrete optimization.
◮ Effectiveness and efficiency are verified.
30 / 31
◮ A unified framework is proposed for solving LDMO problem. ◮ Two collaborative flows are designed:
◮ A gradient-based numerical optimization ◮ A set of discrete optimization.
◮ Effectiveness and efficiency are verified.
30 / 31
31 / 31