Fixing Double Patterning Violations With Look-Ahead: Sambuddha Bhattacharya Subramanian Rajagopalan Shabbir Batterywala
Fixing Double Patterning Violations With Look-Ahead: Sambuddha Bhattacharya Subramanian Rajagopalan Shabbir Batterywala
With Look-Ahead
Sambuddha Bhattacharya
Subramanian Rajagopalan
Shabbir Batterywala
21st January, 2014
s3 s3 s3
s3 s3
s s1 s1
s31 s2 s2 s2
– Overlap problem s
s31 s2
– Increased spacing
– Apt during early layout creation s3
S1 S3
s1 s2 s3
S2
s1 s2 s3 s1 s2 s3
y7 y8 WSP
Input Layout y6 x6 x4 x7
x1 x2 y5
x3 s2 x5 WSP
s1 s3 GCX
y4
Constraint Generation y3 x7 x8 x6
y1 x4 y2 x7 x4 wSP , x7 x6 wsp
< spacing
Resolve Infeasibility in
Constraint Graph x7 x4 wSP , x7 x6 wSP
Solve LP min CT x
subject to : Ax b
Output Layout with constraint of form: xi x j bk
x7 x4 wDPT , x7 x6 wDPT
Input Layout
s1 s2 s3 s1 s3
s2
Construct DPT Graph
New DPTs
Constraint Resolution
considering DPT and DRC
Check Feasibility
New DPTs
Constraint Resolution considering Has Odd
DPT and DRC Cycles?
Update Constraints No
Yes
Solve LP Additional constraints
Feasible constraint
set to Solver
Output Layout
Where to apply
larger spacing
* Salodkar et al, “Automatic Design Rule Correction in Presence of Multiple Grids and Track Patterns”, DAC 2013
Results
Expt. #Lyt obj #Nodes #Edges Input Input Output Output Runtime
DPT DRC DPT DRC
1 634 2513 14840 150 182 0 0 0.45 s
2 1354 5393 32257 330 370 0 0 1.49 s
3 1854 7173 41206 459 529 1 4 4.86 s
4 2654 9953 59594 635 750 40 100 5.87 s
5 3946 13749 80391 854 1066 40 19 12.83 s
Look-ahead
In Simple helps
Legalization, fix new
many many more
DPTs DPT conflicts
conflicts got introduced
Conclusions
• Looks ahead to
– Avoid creating new DPT conflicts
– Avoid creating DRC violations
Thank You