Top Banner
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
30

Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

Conflict Graph

< B

Vertices: features

Edges: conflicts

(feature pairs with separation < B )

Page 7: Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

Breaking an Odd Cycle

B

Page 9: Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

Layer Assignment

Page 20: Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

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 Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department .

Conclusions