A Matching Based Decomposer for Double Patterning Lithography Yue - - PowerPoint PPT Presentation

a matching based decomposer for double patterning
SMART_READER_LITE
LIVE PREVIEW

A Matching Based Decomposer for Double Patterning Lithography Yue - - PowerPoint PPT Presentation

A Matching Based Decomposer for Double Patterning Lithography Yue Xu and Chris Chu Electrical and Computer Engineering Iowa State University Supported by NSF CCF and IBM FA Outline Problem Formulation Previous Work Algorithm Flow


slide-1
SLIDE 1

A Matching Based Decomposer for Double Patterning Lithography

Yue Xu and Chris Chu Electrical and Computer Engineering Iowa State University

Supported by NSF CCF and IBM FA

slide-2
SLIDE 2

Outline

  • Problem Formulation
  • Previous Work
  • Algorithm Flow
  • Planar Graph Proof
  • Face Merging Based Formulation
  • Decomposition Algorithm
  • Experiment

2

slide-3
SLIDE 3

Double Patterning Lithography

  • Double Patterning:

two masks

  • DPL Conflict
  • DPL Infeasibility:
  • Stitches

3

Double Patterning

B C A

Traditional Lithography

B C A

Mask 1 Mask 2

Not DPL Conflicting

B C B C

DPL Conflicting

slide-4
SLIDE 4

Double Patterning Lithography

  • Intrinsic Infeasibility
  • Layout Modification

4

Mask 1

slide-5
SLIDE 5

DPL Decomposition Problem

  • Objective: To assign patterns on one layer to

two masks and resolve every non-intrinsic infeasibility with minimum number of stitches

5

?

slide-6
SLIDE 6

Recent Decomposers

  • Model Based Decomposer:

– optical simulation – too slow for current complex and large-scale layout

  • Rule Based Decomposer:

– Heuristics that greedily slice and assign patterns – Pre-slice patterns and use ILP to select mask assignment for sliced patterns, Kahng ICCAD 2008, Yuan ISPD 2009

6

slide-7
SLIDE 7
  • e
  • We

We We We We Ws Ws Ws Ws Ws We Ws

Conflict Graph Face Graph Face Node Odd Node Pairing

Algorithm Flow

Pairing Cost Graph

7

Minimum Perfect Matching

slide-8
SLIDE 8

Outline

  • Problem Formulation
  • Previous Work
  • Flow
  • Planar Graph Proof
  • Face Merging Based Formulation
  • Decomposition Algorithm
  • Experiment

8

slide-9
SLIDE 9

Conflict Graph

slide-10
SLIDE 10

Planarity Of Conflict Graph

  • Lemma 1: Crossing does not exist

10

Manhattan Distance: DPL Threshold 2 Min Spacing Euclidian Distance: DPL Threshold Min Spacing

slide-11
SLIDE 11

Proof for Lemma 1

A B C D

11

slide-12
SLIDE 12

Auxiliary Node CG Node Auxiliary Edge Conflict Edge

Planar Embedding

12

slide-13
SLIDE 13

Outline

  • Problem Formulation
  • Previous Work
  • Flow
  • Planar Graph Proof
  • Face Merging Based Formulation
  • Decomposition Algorithm
  • Experiment

13

slide-14
SLIDE 14

Node Splitting

Layout CG

Stitch Generation

14

slide-15
SLIDE 15

Edge Removal

Layout CG

Conflict Elimination

15

slide-16
SLIDE 16

Face Graph and Pairing

16

slide-17
SLIDE 17

Outline

  • Problem Formulation
  • Previous Work
  • Flow
  • Planar Graph Proof
  • Face Merging Based Formulation
  • Decomposition Algorithm
  • Experiment

17

slide-18
SLIDE 18

Face Graph Partition

e e

  • /e:

Face Node Polarity

18

slide-19
SLIDE 19

SubFG Simplification

19

e

  • Only odd face need to be paired
  • Use Floyd-Washall algorithm to find the shortest

path for each pair of odd nodes

  • Create a complete graph called Pairing Cost

Graph (PCG)

slide-20
SLIDE 20

Matching Based Solution

  • The odd vertex pairing in the simplified SubFG

is minimum weighted perfect matching problem

  • Convert the minimum weighted perfect

matching problem by changing edge weight into a maximum weighted matching problem

slide-21
SLIDE 21

Dependent Stitch

α β γ

DPL Conflict Candidate Stitch Stitch Shield Layout Pattern

A B

slide-22
SLIDE 22

Contributions

  • Prove that Conflict Graph is planar
  • Create Face Graph to model two face merging
  • perations
  • Propose a new framework for optimal DPL

decomposition

  • Reduce odd-node pairing problem in the entire FG into

a set of sub-problems

  • Transform the pairing problem into minimum weighted

matching problem

  • Use an polynomial runtime maximum weighted

matching to solve the minimum weighted matching

22

slide-23
SLIDE 23

Experiment Setup and Result

  • Coded in C
  • Simulation is run on a 2.8GHz Intel Linux

machine with 32GB RAM

23

Matching Based Decomposer Kahng’s Design # Stitch # ER CPU (s) # Stitches # ER CPU (s) AES 31 4.9 33 17.2 TOP-B 11036 652 45.1 14072 800 448.1 TOP-C 68372 3711 214.3 69490 4000 6629 TOP-D 26917 1395 105.8 27908 1600 1228 Comparison 1 1 1 1.05 1.11 23.7

slide-24
SLIDE 24

Conclusion and Future Work

  • Conflict Graph is Planar
  • Matching Based Decomposer
  • Optimal and Polynomial Complexity
  • Extend the face merging formulation to

simultaneously solve DPL decomposition and layout modification

24