Download presentation
Presentation is loading. Please wait.
1
Fast and Area-Efficient Phase Conflict Detection and Correction in Standard-Cell Layouts Charles Chiang, Synopsys Andrew B. Kahng, UC San Diego Subarna Sinha, Synopsys Xu Xu, UC San Diego
2
Outline Introduction of AAPSM AAPSM Conflict Detection AAPSM Conflict Correction Conclusions
3
AAPSM: Enabling Technology Alternating Aperture Phase Shift Mask (AAPSM): Phase-modulation at the mask level to increase resolution capabilities of optical lithography. Mask Wafer
4
AAPSM: Enabling Technology Alternating Aperture Phase Shift Mask (AAPSM): Phase-modulation at the mask level to increase resolution capabilities of optical lithography Mask 180 o phase-shifter Wafer
5
AAPSM: Enabling Technology Alternating Aperture Phase Shift Mask (AAPSM): Phase-modulation at the mask level to increase resolution capabilities of optical lithography. Mask 180 o phase-shifter 0 180 Shifters Mask Wafer Feature 0.11 m Printed using a 0.35 um nominal process
6
AAPSM: Enabling Technology Benefits: - Smaller feature sizes. - Better optical resolution - Extend equipment life Alternating Aperture Phase Shift Mask (AAPSM): Phase-modulation at the mask level to increase resolution capabilities of optical lithography.
7
Outline Introduction AAPSM Conflict Detection AAPSM Conflict Correction Conclusions
8
Additional Layout Rules Feature Rule: Shifters of the same feature must have different phases Overlapping Rule: Overlapping shifters must have the same phase 0180 Feature Shifters Overlapping Shifters Conflict: A pair of shifters violate the rules after phase assignment Legal Layout: No conflicts
9
Conflict Detection Problem Formulation Conflict correction lead to increased area Given: A layout (a set of shifters) Conflict weights = area increase for correcting the conflict Assign: phases to shifters To minimize the total area increase of all conflicts ConflictArea increase after correction
10
AAPSM Conflict Detection Flow Layout Conflict Cycle Graph Construction
11
AAPSM Conflict Detection Flow Layout Conflict Cycle Graph Construction Graph Planarization
12
AAPSM Conflict Detection Flow Layout Conflict Cycle Graph Construction Graph Planarization Graph Legalization / Phase Assignment
13
AAPSM Conflict Detection Flow Layout Conflict Cycle Graph Construction Graph Planarization Graph Legalization / Phase Assignment Check Removed Edge During Planarization
14
AAPSM Conflict Detection Flow Layout Conflict Cycle Graph Construction Graph Planarization Graph Legalization / Phase Assignment Check Removed Edge During Planarization Set of AAPSM conflicts for correction
15
Review of Work in Conflict Detection Conflict Graph Construction Feature Graph (Kahng et al. ASPDAC 2003) Phase Conflict Graph (Chiang et al. DATE 2005) Conflict Cycle Graph (Non-bipartite Formulation) Graph Legalization Iterative Voronoi Graph (Kahng et al. BACUS 98) T-join based bipartization for planar graph (Berman et al. TCAD 2000) Spanning Tree-Based Algorithm (Kahng et al. ASPDAC 2003) Modified T-join algorithm for non-bipartite graph
16
Conflict Cycle Graph Node represents a shifter Feature edge connects two nodes of the same feature Nodes of the feature edge have different phases Overlap edge connects overlapping nodes Nodes of the overlap edge have the same phase Edge weight = conflict weight Remove one edge = correct the corresponding conflict Overlap edge Feature edge
17
Conflict Cycle and Conflict Face Conflict cycle = cycle with odd # feature edges Legal cycle = cycle with even # feature edges Conflict Fact: Legal Layout No conflict cycles
18
Phase Conflict Graph (DATE 2005) 9 edges Conflict Cycle Graph (Proposed) 5 edges Comparison with Previous Graph After removing uncorrectable edges 2 edges Uncorrectable edges can be removed with non-bipartite formulation
19
Min-Weight Edge-Deletion Fact: A planar graph has no conflict cycle if Remove even number of edges for legal faces Remove odd number of edges for conflict faces Legal Face Conflict Face
20
Min-Weight Edge-Deletion Problem Formulation Given: A planar conflict cycle graph G(V,E) Find: a set of edges E’ to be deleted such that For each legal face, the number of edges in E’ is even For each conflict face, the number of edges in E’ is odd To minimize the total weight of edges in E’ Flow to optimally solve the problem Conflict cycle graph Dual graph (T-join problem) Dual graph Gadget graph (Perfect matching problem) From optimal matching solution edges to be deleted
21
Conflict Cycle Graph Dual Graph 1 2 3 5 6 face node dual edge edge Conflict Graph 2 1 3 5 6 4 Dual Graph Conflict face Conflict node Legal face Legal node 4
22
T-join Problem Formulation Given: A graph G D (V, E, T) (T is the set of all conflict nodes) Find: a set of edges E’ to be deleted such that For each node v, the edge number in E’ is odd iff To minimize the total weight of edges in E’ 1 2 3 5 6 Conflict Graph 4 2 1 3 5 6 4 Dual Graph facenode dual edge edge
23
Dual Graph Gadget Graph node gadget 2 1 3 5 6 4 Dual Graph true node edge T-join problem min-weight perfect matching 1 5 6 3 4 2 Gadget Graph
24
Perfect Matching Delete edges 1 and 2 + Phase assignment 1 2 3 5 6 4 1 2 3 5 6 4 1 5 6 3 4 2 1 5 6 3 4 2
25
Experiments Setup Implement proposed algorithms in C Use 4X400M Ultra-Sparc II with 4G RAM Ten large industry testcases 90 nm designs # features from 10,274 to 159,070
26
Conflict Detection Results 5.9x Faster Speedup Ten Test Cases
27
Conflict Detection Results # Conflicts Ten Test Cases 3.88% Reduction
28
Outline Introduction AAPSM Conflict Detection AAPSM Conflict Correction Conclusions
29
Mask-level Conflict Correction Modify shifters on mask. Split shifter region whenever two shifters of opposite phase overlap. Pros: no design modification Cons: Increases mask complexity, correction not always possible Can negatively affect process latitude Split
30
Widen Feature Increase width of certain features to make them non-critical No shifters needed for widened feature Widen Pros: small change in layout Cons: performance degradation
31
Add Spacing Insert vertical or horizontal gaps between overlapping shifters of different phases. Spacing Pros: small performance penalty as width of gate features remains unchanged Cons: larger area increase Our focus
32
Insert gap locally Introduce new conflict Local versus Global Spacing Insert gap across the whole layout Large area increase
33
PSM Conflict Correction Divide layout into rows Divide each row into cells Original Layout
34
PSM Conflict Correction Insert gap across the cell to remove conflicts Divide layout into rows Divide each row into cells Original Layout
35
PSM Conflict Correction Insert gap across the cell to remove conflicts Adjust cell distance to avoid new conflicts Divide layout into rows Divide each row into cells Adjust row distance Original Layout
36
PSM Conflict Correction Insert gap across the cell to remove conflicts Adjust cell distance to avoid new conflicts Divide layout into rows Divide each row into cells Adjust row distance Original Layout Modified Layout
37
Generalized Correction Scheme 12 3 5 4 6 H VVV HHH H H 123 5 4 6 Solve conflicts within each region From the bottom of the tree Insert spacing along the slicing line to avoid the conflicts between features of different regions
38
Conflict Correction Results DesignAreaConflict%Area Increase newold 1251739371.018.1 2163979954.523.1 33141615894.026.8 42571517244.828.8 54040917203.332.1 66170562574.357.4 75841451004.759.1 894178101416.080.2 914823186577.1>100
39
Outline Introduction AAPSM Conflict Detection AAPSM Conflict Correction Conclusions
40
Conclusion AAPSM Conflict Detection: First non-bipartite graph based approach 5.9x runtime improvement 3.88% conflict reduction AAPSM Conflict Correction: Hierarchical layout modification Small area increase on the average ( 6.1% ) for large testcases Future Work: Incorporate feature widening as an option Timing-driven PSM conflict correction
41
Thank You!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.