automated layout and phase assignment for dark field psm

30
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department http://vlsicad.cs.ucla.edu Supported by a grant from Cadence Design

Upload: jerry-frederick

Post on 30-Dec-2015

29 views

Category:

Documents


3 download

DESCRIPTION

Automated Layout and Phase Assignment for Dark Field PSM. Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department http://vlsicad.cs.ucla.edu Supported by a grant from Cadence Design Systems, Inc. Outline. Phase assignment for dark field Alt PSM - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Automated Layout and Phase Assignment for Dark Field PSM

Automated Layout and Phase Assignment for Dark Field PSM

Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky

UCLA Computer Science Department

http://vlsicad.cs.ucla.edu

Supported by a grant from Cadence Design Systems, Inc.

Page 2: Automated Layout and Phase Assignment for Dark Field PSM

Outline

• Phase assignment for dark field Alt PSM

• Removing odd cycles from conflict graph – previous work– proposed methods

• Algorithms for odd cycle elimination

• Implementation experience

• Conclusions

Page 3: Automated Layout and Phase Assignment for Dark Field PSM

Outline

• Phase assignment for dark field Alt PSM

• Removing odd cycles from conflict graph – previous work– proposed methods

• Algorithms for odd cycle elimination

• Implementation experience

• Conclusions

Page 4: Automated Layout and Phase Assignment for Dark Field PSM

Alternating PSM

conventional maskglass

Chrome

phase shifting mask

Phase shifter

0 E at mask 0

0 E at wafer 0

0 I at wafer 0

Page 5: Automated Layout and Phase Assignment for Dark Field PSM

Phase Assignment Problem

Features Conflict areas (<B)

0 0180

< B > B

Assign phases 0, 180 to all features s.t. pairs

with separation < B have opposite phases

b minimum separation

B minimum separation between same-phase features

b

Page 6: Automated Layout and Phase Assignment for Dark Field PSM

Conflict Graph

< B

Vertices: features

Edges: conflicts

(feature pairs with separation < B )

Page 7: Automated Layout and Phase Assignment for Dark Field PSM

Odd Cycles in Conflict Graph

No valid phase assignment exists, because of odd cycle (triangle) in conflict graph

Valid assignment 2-colorable bipartite no odd cycles

Page 8: Automated Layout and Phase Assignment for Dark Field PSM

Breaking an Odd Cycle

B

Page 9: Automated Layout and Phase Assignment for Dark Field PSM

Outline

• Phase assignment for dark field Alt PSM

• Removing odd cycles from conflict graph – previous work– proposed methods

• Algorithms for odd cycle elimination

• Implementation experience

• Conclusions

Page 10: Automated Layout and Phase Assignment for Dark Field PSM

Previous Work

• Interactive methods (Ooi et al., Moniwa et al.)– detect odd cycles – manually widen spacing for chosen pairs

• Compaction method (Ooi et al.)– symbolic layout from mask layout– phase assignment in symbolic layout – PSM design rules– compaction of symbolic layout

Page 11: Automated Layout and Phase Assignment for Dark Field PSM

Proposed Methods

• Iterative coloring and compaction

• One-shot phase assignment

• Conflict edge weight

• Splitting of features

• Vertical/horizontal spacing

• Layer assignment

Page 12: Automated Layout and Phase Assignment for Dark Field PSM

Iterative Phase Assignment and Compaction

Iterate until conflict graph becomes bipartite:

• Compact the layout and find conflict graph

• Find minimum set of edges to be deleted

from conflict graph for 2-colorability

• Add new separation constraints: one per

deleted edge

Page 13: Automated Layout and Phase Assignment for Dark Field PSM

Iterative Phase Assignment and Compaction

find minimum # edges to be deleted

for 2-colorobility

conflict graph

already 2-colorable

PSM constraints

compaction

phase assignment

no

yes

Page 14: Automated Layout and Phase Assignment for Dark Field PSM

One-Shot Phase Assignment

• Find conflict graph • Find minimum set of edges to be deleted

from conflict graph for 2-colorability • Assign phases such that only chosen

conflict edges connect features of the same phase

• Compact layout with PSM design rules:– B-separation if features have the same phase– b-separation if features have different phase

Page 15: Automated Layout and Phase Assignment for Dark Field PSM

One-Shot Phase Assignment

conflict graph

compaction

phase assignment

find minimum # edges to be deleted

for 2-colorobility

Page 16: Automated Layout and Phase Assignment for Dark Field PSM

Conflict Edge Weight• Compaction moves all features left• Constraint graph contains arcs between edges• Critical path between leftmost, rightmost features• Conflict edges not on critical path: break for free

critical path

Page 17: Automated Layout and Phase Assignment for Dark Field PSM

Feature Splitting

• Splitting features may eliminate odd cycle • Green areas: phase shift between 0, 180

degrees

Page 18: Automated Layout and Phase Assignment for Dark Field PSM

Vertical / Horizontal Spacing

• Introducing a vertical or horizontal gap eliminates all conflict edges that cross gap

• Optimal algorithm to find min # gaps

Page 19: Automated Layout and Phase Assignment for Dark Field PSM

Layer Assignment

Page 20: Automated Layout and Phase Assignment for Dark Field PSM

Outline

• Phase assignment for dark field Alt PSM • Removing odd cycles from conflict graph

– previous work– proposed methods

• Algorithms for odd cycle elimination• Implementation experience • Conclusions

Page 21: Automated Layout and Phase Assignment for Dark Field PSM

Optimal Odd Cycle Elimination

• Construct conflict graph G

• Construct dual graph D

• Find odd-degree vertices ODD in D

• Find minimum weighted perfect matching of ODD (weights = the length of path)

• Delete all edges of G which correspond to paths of the minimum matching of ODD

Page 22: Automated Layout and Phase Assignment for Dark Field PSM

Optimal Odd Cycle Elimination

conflict graph

dual graphmatching of odd degree nodes

blue features/red conflicts

Page 23: Automated Layout and Phase Assignment for Dark Field PSM

Optimal Odd Cycle Elimination

conflict graphmatching of odd degree nodes

delete green conflictsblue features/red conflicts

Page 24: Automated Layout and Phase Assignment for Dark Field PSM

Fast Algorithm• For each odd degree vertex V in dual graph

– Voronoi region even degree vertices which are closer to V than to any other odd degree vertex

• Connect two vertices if there is an edge between their Voronoi regions– edge weight path cost in dual graph

• Find matching between odd degree nodes in Voronoi graph

3

Page 25: Automated Layout and Phase Assignment for Dark Field PSM

Outline

• Phase assignment for dark field alt PSM • Removing odd cycles from conflict graph

– previous work– proposed methods

• Algorithms algorithm for odd cycle elimination

• Implementation experience • Conclusions

Page 26: Automated Layout and Phase Assignment for Dark Field PSM

Compaction

• Shape constraints

• Connectivity constraints

• Spacing constraints (PSM design rules)

• Bellman-Ford solution for constraint graph for one-dimensional constraint graph in x-direction

• Flip design and solve in y-direction

Page 27: Automated Layout and Phase Assignment for Dark Field PSM

Data Flow

• GDSII CIF

• CIF internal layout representation

• New layer with phase shift CIF

Page 28: Automated Layout and Phase Assignment for Dark Field PSM

Results

TEST Layout1 Layout2 Layout3

# polygons 3769 6914 36227

# rectangles 4549 8691 36227

Conflict graph runtime 1.88 1.40 19.99

Dual graph runtime 4.45 0.23 42.63

Voronoi graph runtime 0.06 0 0.18

Matching runtime 1.1 0.26 5.96

# critical conflicts 1402 0 5672

Page 29: Automated Layout and Phase Assignment for Dark Field PSM

Outline

• Phase assignment for dark field alt PSM • Removing odd cycles from conflict graph

– previous work– proposed methods

• Algorithms algorithm for odd cycle elimination

• Implementation experience • Conclusions

Page 30: Automated Layout and Phase Assignment for Dark Field PSM

Conclusions