Layout Compliance for Triple Patterning Lithography: An Iterative - - PowerPoint PPT Presentation

layout compliance for triple patterning lithography an
SMART_READER_LITE
LIVE PREVIEW

Layout Compliance for Triple Patterning Lithography: An Iterative - - PowerPoint PPT Presentation

Layout Compliance for Triple Patterning Lithography: An Iterative Approach Bei Yu , Gilda Garreton , David Z. Pan ECE Dept. University of Texas at Austin, Austin, TX, USA Oracle Labs, Oracle Corporation, Redwood Shores, CA, USA


slide-1
SLIDE 1

Layout Compliance for Triple Patterning Lithography: An Iterative Approach

Bei Yu†, Gilda Garreton‡, David Z. Pan†

†ECE Dept. University of Texas at Austin, Austin, TX, USA ‡Oracle Labs, Oracle Corporation, Redwood Shores, CA, USA

09/16/2014

1 / 27

slide-2
SLIDE 2

Outline

Introduction New Challenges in Triple Patterning Lithography (TPL) Layout Compliance Algorithms Results and Conclusions

2 / 27

slide-3
SLIDE 3

Outline

Introduction New Challenges in Triple Patterning Lithography (TPL) Layout Compliance Algorithms Results and Conclusions

3 / 27

slide-4
SLIDE 4

Lithography Status & Challenges

1980 1990 2000 2010 2020 10 1 0.1 um

[Courtesy Intel]

X

Advanced lithography to extend 193nm lithography

◮ Now and near future: double/triple/quadruple patterning ◮ Long term future: other advanced lithography

4 / 27

slide-5
SLIDE 5

From Double Patterning to Triple Patterning

ITRS roadmap

28nm Single Patterning 22nm Double Patterning 14nm Triple Patterning 11nm Quadruple Patterning

Mask 2 Mask 1

stitch

Mask 1 Mask 2 Mask 3

◮ Layout decomposition ◮ Patterning friendly design

5 / 27

slide-6
SLIDE 6

Previous Works in TPL Layout Decomposition

◮ ILP or SAT

[Cork+,SPIE’08][Yu+,ICCAD’11][Cork+,SPIE’13]

◮ Greedy or Heuristic

[Ghaida+,SPIE’11][Fang+,DAC’12] [Kuang+,DAC’13][Yu+,DAC’14][Fang+,SPIE’14]

◮ SDP or Graph based (trade-off)

[Yu+, ICCAD’11][Chen+,ISQED’13][Yu+,ICCAD’13] Limitations: can NOT guarantee TPL friendly

(a) (b)

6 / 27

slide-7
SLIDE 7

Layout Compliance Problem Formulation

Input:

◮ Input layout patterns (may not be TPL friendly) ◮ Minimum coloring distance mins

a b c d

a1 a2 b c d1 d2 a1 a2 b c d1 d2

(b) (c) (a)

Output:

◮ Apply layout decomposition and layout modification ◮ Remove all conflicts

7 / 27

slide-8
SLIDE 8

Layout Decomposition v.s. Layout Compliance

a b c d

(b) Layout decomposition (c) Layout Modification (a) Input layout a b c

d

c b a

d

Layout Compliance

= Layout Decomposition + Layout Modification

8 / 27

slide-9
SLIDE 9

Outline

Introduction New Challenges in Triple Patterning Lithography (TPL) Layout Compliance Algorithms Results and Conclusions

9 / 27

slide-10
SLIDE 10

Challenge 1: NO Shortcut in TPL

Complexity

Optimizing conflict & stitch simultaneously is NP-hard for DPL/TPL. Shortcut in DPL:

◮ Step by step ◮ Each step can be optimally solved

(a) (b) (c) Input Layout Step 1: Conflict Minimization Step 2: Stitch Minimization

TPL:

◮ NO such shortcut, as conflict minimization is NP-hard ◮ Door closed?

10 / 27

slide-11
SLIDE 11

Challenge 2: Where do the conflicts come from?

DPL:

◮ Detect odd-cycle ◮ Long pattern chains

(a) (b)

TPL:

◮ NP-hard to detect ◮ But mostly local 4-clique

(a) (b) (c)

11 / 27

slide-12
SLIDE 12

Challenge 3: Decomposer – Clutching at Straws

CPU runtime Conflict # Performance target ILP: Good performance but expensive Greedy or heuristic: Fast but bad quality SDP or graph search: Tradeoff, still not good in performance ◮ Gap ◮ Our performance target

12 / 27

slide-13
SLIDE 13

Outline

Introduction New Challenges in Triple Patterning Lithography (TPL) Layout Compliance Algorithms Step 1: Initial Layout Decomposition Step 2: Layout Modification Step 3: Incremental Layout Decomposition Results and Conclusions

13 / 27

slide-14
SLIDE 14

Overall Flow

Input Layout Decomposition Graph Construction

  • 1. Fast Initial Layout

Decomposition

  • 2. Layout Modification

Output Masks

  • 3. Incremental Layout

Decomposition 14 / 27

slide-15
SLIDE 15

Overall Flow

Input Layout Decomposition Graph Construction

  • 1. Fast Initial Layout

Decomposition

  • 2. Layout Modification

Output Masks

  • 3. Incremental Layout

Decomposition

a b c d

14 / 27

slide-16
SLIDE 16

Overall Flow

Input Layout Decomposition Graph Construction

  • 1. Fast Initial Layout

Decomposition

  • 2. Layout Modification

Output Masks

  • 3. Incremental Layout

Decomposition

a1 a2 b c d1 d2

14 / 27

slide-17
SLIDE 17

Overall Flow

Input Layout Decomposition Graph Construction

  • 1. Fast Initial Layout

Decomposition

  • 2. Layout Modification

Output Masks

  • 3. Incremental Layout

Decomposition

a1 a2 b c d1 d2

native structure behind conflict

14 / 27

slide-18
SLIDE 18

Overall Flow

Input Layout Decomposition Graph Construction

  • 1. Fast Initial Layout

Decomposition

  • 2. Layout Modification

Output Masks

  • 3. Incremental Layout

Decomposition

a1 a2 b c d1 d2

14 / 27

slide-19
SLIDE 19

Overall Flow

Input Layout Decomposition Graph Construction

  • 1. Fast Initial Layout

Decomposition

  • 2. Layout Modification

Output Masks

  • 3. Incremental Layout

Decomposition

a1 a2 b c d1 d2

color re-assignment region

14 / 27

slide-20
SLIDE 20

Overall Flow

Input Layout Decomposition Graph Construction

  • 1. Fast Initial Layout

Decomposition

  • 2. Layout Modification

Output Masks

  • 3. Incremental Layout

Decomposition

a b c

d

14 / 27

slide-21
SLIDE 21

Step 1: Initial Layout Decomposition

◮ Our method: linear color assignment ◮ Linear runtime complexity [Yu+,DAC’14] ◮ May leave some conflicts to Step 2 & 3 ◮ Much faster than ILP or SDP

a1 a2 b c d1 d2 a1 a2 b c d1 d2

native structure behind conflict

Runtime comparisions:

15 / 27

slide-22
SLIDE 22

Step 1: Fast Layout Decomposition (cont.)

◮ But, Any coloring order results in Local Optimality ◮ Example: order a-b-c-d

a c d b a c d b

(a) (b)

b c a d

Half Pitch (c)

b c a d a c d b

(d)

Color-Friendly Rules:

◮ a-c tend to be with the same color

16 / 27

slide-23
SLIDE 23

Step 1: Fast Layout Decomposition (cont.)

Peer Selection:

◮ Three orders would be processed simultaneously ◮ Best solution would be selected ◮ Still Linear runtime complexity

3Round-Coloring

Degree-Coloring

Sequence-Coloring

17 / 27

slide-24
SLIDE 24

Step 1: Fast Layout Decomposition (cont.)

Peer Selection:

◮ Whole problem → a set of components ◮ Different components have different dominant orders ◮ Overall better results than any single order

18 / 27

slide-25
SLIDE 25

Fast Layout Decomposition Result Example

◮ Row by row ◮ Resolved in 0.1 second

19 / 27

slide-26
SLIDE 26

Step 2: Layout Modification

Initial layout decomposition output: native conflict is labeled:

(a) (b)

Layout modification to break down each four-clique:

(a) (b) 20 / 27

slide-27
SLIDE 27

Step 3: Incremental Layout Decomposition

◮ Input: One layout region & stitch# bound ◮ Output: color re-assignment in the region ◮ Method: branch-and-bound ◮ Early return if satisfy stitch# bound

a1 a2 b c d1 d2 a1 a2 b c d1 d2

color re-assignment region

Runtiem & stitch# bound trade-off:

21 / 27

slide-28
SLIDE 28

Step 3: Incremental Layout Decomposition– Example

(a) (b) (c) (d)

a Decomposed result after initial layout decomposition. b All layout patterns to be re-assigned colors are labeled. c The constructed local decomposition graph. d The result of incremental layout decomposition.

22 / 27

slide-29
SLIDE 29

Outline

Introduction New Challenges in Triple Patterning Lithography (TPL) Layout Compliance Algorithms Results and Conclusions

23 / 27

slide-30
SLIDE 30

Interfaced with open source tool Electric

24 / 27

slide-31
SLIDE 31

Layout Compliance Results

25 / 27

slide-32
SLIDE 32

Conclusions

◮ First attempt for TPL layout compliance ◮ Faciliating the advancement of patterning technique

CPU runtime Conflict # Performance target ILP: Good performance but expensive Greedy or heuristic: Fast but bad quality SDP or graph search: Tradeoff, still not good in performance

  • Future works

◮ Timing issue ◮ Smarter automatically layout modification

26 / 27

slide-33
SLIDE 33

Thank You !

27 / 27