Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

18
Mask Assignment and Synthesis of DSA-MP Hybrid Lithography for sub-7nm Contacts/Vias Yasmine Badr, EE Department, UCLA J. Andres Torres, Mentor Graphics Puneet Gupta, EE Department, UCLA [email protected] This work was partly supported by IMPACT+ center. h<p://impact.ee.ucla.edu

Transcript of Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Page 1: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Mask Assignment and Synthesis of DSA-MP Hybrid Lithography

for sub-7nm Contacts/Vias

Yasmine Badr, EE Department, UCLA J. Andres Torres, Mentor Graphics Puneet Gupta, EE Department, UCLA

[email protected]

This%work%was%partly%supported%by%IMPACT+%center.%

h<p://impact.ee.ucla.edu%%

Page 2: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Motivation •  Directed Self Assembly (DSA) is a strong candidate for

future technology nodes

•  BUT Pure DSA can not achieve 7nm node or beyond !  Because resolution required for GP can not be delivered by 193i lithography !  Challenges in finding BCPs which can achieve that small pitch

•  Integration of DSA with Multiple Patterning (MP) is attractive for sub-7nm !  Reduce number of masks " less costly process !  Potentially more flexibility in polygon sizes

2%

Guiding Pattern (GP)

Spin-coating substrate with Block Copolymer (BCP) solution

Thermal Annealing

Page 3: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

DSA Grouping and Mask Assignment

3%

# Previous work (Badr et al; SPIE’15) showed that cascading existing DSA grouping and MP decomposition algorithms yields poor results

DSA Grouping

Contacts/Vias 4%Groups:%%

1%group%with%two%contacts%

%3%singletons%

Assign%contacts%to%

DSA%groups%

Mask Assignment

Assign%each%

polygon%to%

%a%mask%Contacts/Vias

Page 4: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

This Work

4%

Objec&ve(of(this(work(

a b(

d(

c( d(

(

a b

d

c dDSA Grouping +

Mask Assignment

Op&mal(ILP((Graph:based(Heuris&c(

Contribu&on(

Page 5: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Integer Linear Programming (ILP) Formulation

•  Objective: minimize number of conflicts !  A conflict is when two contacts with inter-

distance < litho_dist are !  on same mask and !  not in same DSA group

•  Constraints [Simplified]: !  Two “close” contacts are assigned to different

masks or same DSA group if possible !  Number of contacts in each group ≤ max_g

•  ILP works for DP, TP, QP, and any number of masks that is power of two.

5%

OPTIMAL!($((

%

NOT(SCALABLE!(%(

+%

Efficient(Heuris&c((Algorithms(needed(

Page 6: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Hybrid Graph Representation 1.  Spacing Edge: between every pair of

contacts within litho_dist 2.  Grouping Edge: between every pair of

neighboring contacts that can be DSA-grouped •  min_dsa ≤ distance ≤ max_dsa •  Collinear, on same y or x axis

o  To have 193i-manufacturable templates

6%

Blue: Spacing Edge Red: Grouping Edge

min_dsa( max_dsa( litho_dist(

MP( MP(or(DSA( MP(

Region(A( Region(B( Region(C(

Ranges of Distance between two polygons where spacing violation can be resolved by MP or DSA

Page 7: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Proposed Heuristic •  Maximize chance of DSA

grouping "maximize possibility of eliminating conflicts

•  Find max number of grouping edges with no common nodes

7%

Maximum Cardinality Matching (MCM)

Can be solved in polynomial time!

Blue: Spacing Edge Red: Grouping Edge

Page 8: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

a b(

f

c d

e

a b(

f

c d

eColored SG’

SG’ = SG- MCM

a b(

f

c( d(

e(

GG/SG

a b(

f

c( d(

e(

Proposed Heuristic Algorithm: MCM_H

8%

Construct Hybrid Grouping / Spacing

Graph

Find Maximum Cardinality Matching on

GG Do Graph Coloring

on SG’

Determine DSA-grouped pairs

MCM

a b(

f

c( d(

e(

a b(

f

c d

e

Conflicts?(Attempt Merging of Conflicting Groups

Yes

No

DSA-Groups on

Masks

Page 9: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Results

9%

N=2 (DP)

N=3 (TP)

0%

200%

400%

600%

800%

AES( CortexM0( LEON3( MIPS(

Num

ber(o

f(viola&o

ns(

ILP%

MCM_H%

GP_MP%

MP_GP%

0%

10%

20%

30%

AES( CortexM0( LEON3( MIPS(

Num

ber(o

f(viola&

ons(

ILP%

MCM_H%

GP_MP%

MP_GP%

Dimensions on via1 layer match ITRS values for 2025.

MCM_H is ~200x faster than ILP. (Max runtime on our test cases is 13s.) MCM_H has 16.3% more violations than ILP. MCM_H has 56% fewer violations than sequential approaches (GP_MP & MP_GP)

Page 10: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Can we really reduce one mask?

10%

Number of violations with TP only, TP+DSA using MCM_H and QP only

0(

5(

10(

15(

20(

25(

30(

TP(only( TP(+(DSA( QP(only(

Num

(Viola&o

ns(

AES(

CORTEXM0(

LEON3(

MIPS(

Page 11: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Conclusion •  We proposed optimal ILP formulation to solve the

simultaneous DSA grouping + MP decomposition problem for a hybrid DSA-MP process.

•  We presented an efficient graph-based heuristic (MCM_H). •  MCM_H produces 16.3% more violations than ILP, but is

~200x faster. •  MCM_H produce 56% fewer violations than naïve

sequential approaches which cascade grouping and decomposition.

•  Explore different MP+DSA integration schemes. •  Allow more flexible grouping enabled by EUV or more

restricted due to Sidewall image transfer e.g. SAQP. 11%

Future Work

Page 12: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

THANK YOU!

[email protected]

Page 13: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

BACKUP

Page 14: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

DSA Grouping and Mask Assignment

15%

DSA Grouping

Contacts/Vias 4%Groups:%1%group%with%two%contacts%and%3%singletons%

Which%contacts%

are%printed%using%

the%same%

template%

Mask Assignment

Contacts/Vias%

Objec&ve(of(this(work(

a b(

d(

c( d(

(

a b

d

c dDSA Grouping +

Mask Assignment

Page 15: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Hybrid DSA-MP Process

16(

Important Parameters and Rules

min_dsa(Min(distance((

between(two(contacts((in(a(DSA(groups(

max_dsa(Max(distance((between(two((

neighboring(contacts((in(one(DSA(group(

max_g(Maximum(number((

of(contacts((in(a(single(DSA(group((

N(Number(of(masks(

litho_dist(Min(allowed(space(

(on(a(mask((

Ranges of Distance between two polygons where spacing violation can be resolved by MP or DSA

Page 16: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

CAD flow for DSA

17%

With(MP(

DSA(Grouping((+(Mask(Assignment((

Page 17: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Alternative Flows

18

Conflict-free Grouping & Decomposition, N=2.

Result of MP_GP, N=2. The marker shows a spacing violation.

Original Snippet.

Result of GP_MP, N=2. The marker shows a spacing violation.

Page 18: Mask Assignment and Synthesis of DSA-MP Hybrid Lithography ...

Experiments and Results •  Test cases have been synthesized, placed and routed

using commercial 45nm SOI libraries, then scaled and sized

•  Used via1 layer. After scaling: min space=21nm, via width=14nm

•  Implemented in C++, using Boost library, OpenAccess •  Used Calibre Multi-patterning tool

19%

Number of vias in test cases Parameters used in experiments