Presentation is loading. Please wait.

Presentation is loading. Please wait.

Fast and Area-Efficient Phase Conflict Detection and Correction in Standard-Cell Layouts Charles Chiang, Synopsys Andrew B. Kahng, UC San Diego Subarna.

Similar presentations


Presentation on theme: "Fast and Area-Efficient Phase Conflict Detection and Correction in Standard-Cell Layouts Charles Chiang, Synopsys Andrew B. Kahng, UC San Diego Subarna."— Presentation transcript:

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!


Download ppt "Fast and Area-Efficient Phase Conflict Detection and Correction in Standard-Cell Layouts Charles Chiang, Synopsys Andrew B. Kahng, UC San Diego Subarna."

Similar presentations


Ads by Google