e-beam lithography stencil planning and optimization with ...ispd.cc/slides/2011/8.3_yuan.pdf ·...

Post on 01-May-2020

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

E-Beam Lithography Stencil Planning and Optimization

With Overlapped Characters

Kun Yuan, David Z. Pan Dept. of Electrical and Computer Engineering

The University of Texas at Austin http://www.cerc.utexas.edu/utda

2

Outline t  Introduction and Motivation

›  Electronic Beam Lithography (EBL) ›  Overlapped Characters

t  EBL Stencil Planning/Optimization ›  One-Dimensional Stencil Design ›  Two-Dimensional Stencil Design

t Experimental Results t Conclusion

Conventional Optical Lithography

Light source

Wafer

masks

Illumination Lens

ProjectionLens

4

Scaling Woos HPt  Aggressive scaling of min. printable half pitch

1HP kNAλ

=

k1: process difficulty NA: numerical aperture λ: wavelength of source

t  λ is stuck at 193nm

t  EUV (13.5nm): Still many, many challenges!

[Smayling+, SPIE 2008]

HP

t  k1: limit is 0.25 t  NA = 1.5, close to the limit

Mask Cost !!!

Mask 2

Mask 1

Alternative solution for 32nm/22nm and below

But mask cost will be proportionally higher!

Double Patterning

Or even triple/quadruple patterning!

Electron Beam Lithography

Electron Gun

Shaping aperture

t Maskless technology, which shoots desired

patterns directly into the silicon wafer ›  4x better resolution [Solid State Technology 2011] ›  Lower cost [D2S Inc]

The biggest challenge: Low throughput

Variable Shape Beam (VSB)

t One rectangle per shot

Total number of 11 shots

are needed

Electron Gun

Shaping aperture

Electron Gun

Shaping aperture

Character Projection (CP) Technology

t Print some complex shapes in one electronic beam shot, rather than writing multiple rectangles.

Electron Gun

Wafer

Stencil

Shaping aperture

Character

Character Projection Technology (Cont.)

Electron Gun

Wafer

Stencil

Shaping aperture

Electron Gun

Wafer

Stencil

Shaping aperture

Electron Gun

Wafer

Stencil

Shaping aperture

Only three shots are needed

Limitation of Character Projection

t The number of characters is limited due to the area constraints of the stencil

›  Various investigations [Makoto et al. SPIE’06, SPIE’09] on optimization of character selection

Character

W

Hwh

Overlapped Characters

Layout A

Character A

Blank A

Spanned regionof electron beamfrom shapingaperture

Layout B

Blank B

Character B

t  Blanking space is usually reserved around its enclosed rectangular circuit pattern

t  By allowing over-lapping adjacent characters, more characters may be put on stencil [Fujimura+, 2010]

Layout A Layout B

Character A Character BM

in(BlankA

, BlankB

)

Layout A Layout B

Character A Character B

BlankA

BlankB

Not a Trivial Task

A B C

Stencil

Character Candidates to be Considered

ABCA B COut ofStencil

Order Matters

Problem Definition

VSBin

CC

ir

itjb

min( , )Vij i jo t b=

j

iir

jl

min( , )Hij i jo r l=

i j

t Given a set of character candidates

Each candidate appears in the circuit

CPin

iC

#shots by VSB: #shots by CP:

Problem Definition (Cont.)

CPCCC

\i CP i C CP

CP VSBi i i i

C C C C Crn rn

∈ ∈

+∑ ∑A B C

t Select a subset out of character candidates , and place them on the stencil S

Minimize total number of shots:

While The placement of is bounded by the outline of stencil.

CPCStencil

One Dimensional Problem t The required blanking spaces on the top t and

bottom b are nearly identical for all the candidates.

oh h−

W

H

i jib

it

jb

jt=

= 11r

21r 3

1r

12r

32r 3

2r

h

oh

Optimization Flow

One-Dimensional Bin Packing

Multi Row Swapping

Inter-Stencil Tuning

Single Row Reordering

Result Improved Yes

End No

One-Dimensional Bin Packing

\

( )i CP i C CP

i C i CP

CP VSBi i i i

C C C C C

VSB VSB CPi i i i i

C C C C

rn rn

rn r n n∈ ∈

∈ ∈

+

= − −

∑ ∑

∑ ∑Constant

Packing by the decreasing order of ( )

i CP

VSB CPi i i

C Cr n n

−∑

W

….

…. B

AR1

R2 C

W

….

…. B

AR1

R2C

Put C here?

W

….

…. B

AR1

R2 C

CS1S2

<

Put the candidate into the row with most blacking space left

Minimize

Maximize

Single Row Reordering t Adjust the relative locations of already-placed

characters in each row to shrink its occupied width and increase remaining capacity

ABCA B COut ofStencil

rAv

rBv

rCv

H Hbig jio o−H Hbig ijo o− ABC

rAv

rBv

rCv

t Transform to min-cost Hamiltonian path problem

Multi-Row Swapping and Inter-Stencil Tuning

11r

21r

31r

12r

22r

32r Bigger

R1

R2

11r

21r 3

1r

12r

22r 3

2r Smaller

R1

R2

t Multi-Row Swapping

t  Inter-Stencil Tuning ›  Exchange the placed characters with those which

have not been selected

Two Dimensional Problem

0 1, are two permutations of characters ( , ... )nX Y c c c

t The blanking spaces of templates are non-uniform along both horizontal and vertical directions.

t Simulated Annealing Framework with Sequential Pair Representation

(... ... ...), =(... ... ...). c is left to c

(... ... ...), =(... ... ...). c is below ci j i j i j

j i i j i j

X c c Y c c

X c c Y c c

=

=

Transformation from SP to Stencil t Transform SP to a min-area packing solution t Pick the candidates within outline of stencil as

characters

A(3)B(2)

C(1)D(2)

( )

( )

X E D A C B

Y A B D E C

=

=

E(2)

A(3)B(2)

C(1)D(2)

( )

( )

X E D A C B

Y A B D E C

=

=

E(2)

Throughput-Driven Swapping t Try to reduce the projection time by swapping

the positions of two candidates in the X &Y SP.

A(3)B(2)

C(1)D(2)

( )

( )

X E D A C B

Y A B D E C

=

=

E(2)

A(3)B(2)

C(1)

D(2)E(2)

( )

( )

X C D A E B

Y A B D C E

=

=

Stencil

Swap C and E

Slack-Base Insertion t Make use of the concept of slack to find a good

position to insert extra candidate into the stencil

A BA

B

leftCX

rightCX

slack right leftC C CX X X= −

DDC C

Slack-Based Insertion t Make use of the concept of slack to find a good

position to insert extra candidate into the stencil

AB

DC

( )

( )

X E C A D B

Y A E C B D

=

=

E

A B

C

( )

( )

X C A D B E

Y A C B D E

=

=

ED

25

Experimental Setup

t Implemented in C++ t Intel 8 Core Linux, 3.0 Ghz, 32GB t Parquet [TVLSI 2003] is adopted as

SA framework t Compare with two baseline methods

›  ILP-based approach without overlap characters [Sugihar, SPIE 2009]

›  Greedy bin-packing algorithm with overlap characters

26

Benchmark

Circuit Character Size Total area Total blanks Optimal area

1D-1 3.8x3.8 1.444 0.416 1.028 1D-2 4.0x4.0 1.6 0.479 1.121 1D-3 4.2x4.2 1.764 0.514 1.25 1D-4 4.4x4.4 1.936 0.569 1.367 2D-1 3.8x3.8 1.444 0.414 1.03 2D-2 4.0x4.0 1.6 0.529 1.071 2D-3 4.2x4.2 1.764 0.662 1.102 2D-4 4.4x4.4 1.936 0.774 1.162

um um× 4 21e um4 21e um4 21e um

The area of stencil is 100 100um um×1000 character candidates

27

One Dimensional Stencil Design

0

10000

20000

30000

40000

50000

1D-1 1D-2 1D-3 1D-4

#shots (projection time)

NON-OVERLAP GREEDY PROPOSED

0

200

400

600

800

1000

1D-1 1D-2 1D-3 1D-4

#characters on stencil

NON-OVERLAP GREEDY PROPOSED

0.1

1

10

100

1D-1 1D-2 1D-3 1D-4

#CPU(logscale)

NON-OVERLAP GREEDY PROPOSED

t  51%, 14% reduction on shot number over previous ILP-based

approach without overlapping characters and greedy algorithm.

28

Two Dimensional Stencil Design

t  31%, 25% reduction on shot number over previous ILP-based

approach without overlapping characters and greedy algorithm.

29

Conclusion

t E-Beam Lithography is a promising emerging technology for better resolution and lower cost

t Low throughput is its key hurdle t E-beam lithography stencil planning and

optimization with overlapped characters t Lots of future research opportunities on physical

design and emerging lithography ›  E-beam multi-stencil optimization problems ›  Massive parallel e-beams/characters ›  Double/triple patterning lithography ›  EUV, ……

30

Acknowledgment

t The work is sponsored in Part by NSF, IBM Faculty Award and equipment donations from Intel

t Dr. Gi-Joon Nam at IBM Austin Research Lab for helpful discussions.

top related