Novel Wire Density Driven Full-Chip Routing for CMP Variation Control Huang-Yu Chen †, Szu-Jui Chou †, Sheng-Lung Wang ‡, and Yao-Wen Chang † † National.

Slides:



Advertisements
Similar presentations
Hierarchical Dummy Fill for Process Uniformity Supported by Cadence Design Systems, Inc. NSF, and the Packard Foundation Y. Chen, A. B. Kahng, G. Robins,
Advertisements

Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Optimization of Placement Solutions for Routability Wen-Hao Liu, Cheng-Kok Koh, and Yih-Lang Li DAC’13.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University School of Electrical and Computer Engineering,
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
Ripple: An Effective Routability-Driven Placer by Iterative Cell Movement Xu He, Tao Huang, Linfu Xiao, Haitong Tian, Guxin Cui and Evangeline F.Y. Young.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
MCFRoute: A Detailed Router Based on Multi- Commodity Flow Method Xiaotao Jia, Yici Cai, Qiang Zhou, Gang Chen, Zhuoyuan Li, Zuowei Li.
Monte-Carlo Methods for Chemical-Mechanical Planarization on Multiple-Layer and Dual-Material Models Supported by Cadence Design Systems, Inc., NSF, the.
Performance-Impact Limited Area Fill Synthesis
Study of Floating Fill Impact on Interconnect Capacitance Andrew B. Kahng Kambiz Samadi Puneet Sharma CSE and ECE Departments University of California,
Local Unidirectional Bias for Smooth Cutsize-delay Tradeoff in Performance-driven Partitioning Andrew B. Kahng and Xu Xu UCSD CSE and ECE Depts. Work supported.
Practical Iterated Fill Synthesis for CMP Uniformity Supported by Cadence Design Systems, Inc. Y. Chen, A. B. Kahng, G. Robins, A. Zelikovsky (UCLA, UVA.
DPIMM-03 1 Performance-Impact Limited Area Fill Synthesis Yu Chen, Puneet Gupta, Andrew B. Kahng (UCLA, UCSD) Supported by Cadence.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
Design of Integrated-Circuit Interconnects with Accurate Modeling of Chemical-Mechanical Planarization Lei He, Andrew B. Kahng*, Kingho Tam, Jinjun Xiong.
Triple Patterning Aware Detailed Placement With Constrained Pattern Assignment Haitong Tian, Yuelin Du, Hongbo Zhang, Zigang Xiao, Martin D.F. Wong.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
UC San Diego Computer Engineering. VLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD.
Hierarchical Dummy Fill for Process Uniformity Supported by Cadence Design Systems, Inc. Y. Chen, A. B. Kahng, G. Robins, A. Zelikovsky (UCLA, UCSD, UVA.
7/14/ Design for Manufacturability Prof. Shiyan Hu Office: EERC 731.
HARP: Hard-Wired Routing Pattern FPGAs Cristinel Ababei , Satish Sivaswamy ,Gang Wang , Kia Bazargan , Ryan Kastner , Eli Bozorgzadeh   ECE Dept.
Hierarchical Dummy Fill for Process Uniformity Supported by Cadence Design Systems, Inc. NSF, and the Packard Foundation Y. Chen, A. B. Kahng, G. Robins,
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
Authors: Jia-Wei Fang,Chin-Hsiung Hsu,and Yao-Wen Chang DAC 2007 speaker: sheng yi An Integer Linear Programming Based Routing Algorithm for Flip-Chip.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
Global Routing.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 EECS 527 Paper Presentation High-Performance.
Archer: A History-Driven Global Routing Algorithm Mustafa Ozdal Intel Corporation Martin D. F. Wong Univ. of Illinois at Urbana-Champaign Mustafa Ozdal.
Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang.
NTUEE 1 Coupling-Constrained Dummy Fill for Density Gradient Minimization Huang-Yu Chen 1, Szu-Jui Chou 2, and Yao-Wen Chang 1 1 National Taiwan University,
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Closing the Smoothness and Uniformity Gap in Area Fill Synthesis Supported by Cadence Design Systems, Inc., NSF, the Packard Foundation, and State of Georgia’s.
 Chemical-Mechanical Polishing (CMP)  Rotating pad polishes each layer on wafers to achieve planarized surfaces  Uneven features cause polishing pad.
ECO Timing Optimization Using Spare Cells Yen-Pin Chen, Jia-Wei Fang, and Yao-Wen Chang ICCAD2007, Pages ICCAD2007, Pages
Ping-Hung Yuh, Chia-Lin Yang, and Yao-Wen Chang
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
GLARE: Global and Local Wiring Aware Routability Evaluation Yaoguang Wei1, Cliff Sze, Natarajan Viswanathan, Zhuo Li, Charles J. Alpert, Lakshmi Reddy,
Huang-Yu Chen †, Mei-Fang Chiang †, Yao-Wen Chang † Lumdo Chen ‡, and Brian Han ‡ Novel Full-Chip Gridless Routing Considering Double-Via Insertion † The.
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
A SAT-Based Routing Algorithm for Cross-Referencing Biochips Ping-Hung Yuh 1, Cliff Chiung-Yu Lin 2, Tsung- Wei Huang 3, Tsung-Yi Ho 3, Chia-Lin Yang 4,
A Negotiated Congestion based Router for Simultaneous Escape Routing Q.Ma, T.Yan and Martin D.F. Wong Department of Electrical and Computer Engineering.
Po-Wei Lee, Chung-Wei Lin, Yao-Wen Chang, Chin-Fang Shen, Wei-Chih Tseng NTU &Synopsys An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs.
Hsing-Chih Chang Chien Hung-Chih Ou Tung-Chieh Chen Ta-Yu Kuan Yao-Wen Chang Double Patterning Lithography-Aware Analog Placement.
On Routing Fixed Escaped Boundary Pins for High Speed Boards T. Tsai, R. Lee, C. Chin and Y. Kajitani Global UniChip Corp. Hsinchu, Taiwan DATE 2011.
Non-stitch Triple Patterning- Aware Routing Based on Conflict Graph Pre-coloring Po-Ya Hsu Yao-Wen Chang.
ILP-Based Inter-Die Routing for 3D ICs Chia-Jen Chang, Pao-Jen Huang, Tai-Chen Chen, and Chien-Nan Jimmy Liu Department of Electrical Engineering, National.
Chin-Hsiung Hsu, Yao-Wen Chang, and Sani Rechard Nassif From ICCAD09.
System in Package and Chip-Package-Board Co-Design
1ISPD'03 Process Variation Aware Clock Tree Routing Bing Lu Cadence Jiang Hu Texas A&M Univ Gary Ellis IBM Corp Haihua Su IBM Corp.
High-Performance Global Routing with Fast Overflow Reduction Huang-Yu Chen, Chin-Hsiung Hsu, and Yao-Wen Chang National Taiwan University Taiwan.
A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.
EE4271 VLSI Design VLSI Channel Routing.
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
The Interconnect Delay Bottleneck.
Multilevel Full-Chip Routing for the X-Based Architecture
Is Co-existence Possible?
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Novel Wire Density Driven Full-Chip Routing for CMP Variation Control Huang-Yu Chen †, Szu-Jui Chou †, Sheng-Lung Wang ‡, and Yao-Wen Chang † † National Taiwan University, Taiwan ‡ Synopsys, Inc, Taiwan

2 Outline  CMP Introduction  Previous Work  Wire-Density Driven Two-Pass Top-Down Routing  Experimental Results  Conclusion

3 Outline  CMP Introduction  Previous Work  Wire-Density Driven Two-Pass Top-Down Routing  Experimental Results  Conclusion

4 Cu Damascene Process  The Cu metallization (Damascene) contains two main steps: electroplating (ECP) and chemical-mechanical polishing (CMP)  ECP: deposits Cu on the trenches  CMP: removes Cu that overfills the trenches  Great interconnect performance and systematic yield loss are observed after CMP ECPCMPOpen trenches

5 CMP Process  CMP contains both chemical and mechanical parts  Chemically: abrasive slurry dissolves the wafer layer  Mechanically: a dynamic polishing head presses pad and wafer Schematic diagram of CMP polisher Slurry Polishing pad Polishing head Wafer

6 layout pattern density  Post-CMP topography strongly depends on underlying layout pattern density  Uneven layout density leads to metal dishing and dielectric erosion after CMP Layout-Dependent Thickness Variations Oxide polishing pad slurry dielectric metal Post-CMPPre-CMP metal dielectric dishing erosion

7 Layout Pattern Density Control wire dummy density rulesdummy features  Foundries have set density rules and filled dummy features to improve CMP quality  Disadvantages of dummy fills: 1. Changes coupling capacitance of interconnects 2. Leads to explosion of mask data, putting heavy burdens to following time-consuming RETs  Routing  Routing considering uniform wire density helps control the layout pattern density  Avoid aggressive post-routing dummy fills

8 Outline  CMP Introduction  Previous Work  Wire-Density Driven Two-Pass Top-Down Routing  Experimental Results  Conclusion

9 Minimum Pin Density Global Routing minimum pin density  Cho et al. [ICCAD’06] selected paths with minimum pin density to reduce maximum wire density in global tiles  Paths with lower pin density tend to have lower wire density and can get much benefit from optimization p1p1 p2p2 2 possible 1-bend S  T pathsPath a with lower density S T S T Select path p 1 with lower pin density p1p1

10 Wire Density-Driven Cost Function  Li et al. [TCAD’07] set the cost function of a global tile t to guide a wire density-driven global router: : capacity of t : demand of t : parameter of target density (=4 for 25% target density) 1

11 inside  Both approaches only consider the wire density inside a routing tile inter-tile  It may incur larger inter-tile density difference  results in irregular post-CMP thickness variations Limitations Post-CMP Thickness Density = 0.4Density = 0.1 Need to minimize the density difference among global tiles

12 Outline  CMP Introduction  Previous Work  Wire-Density Driven Two-Pass Top-Down Routing  Experimental Results  Conclusion

13 Multilevel Routing  A modern chip may contain billions of transistors and millions of nets  Multilevel routing  Multilevel routing has been proposed to handle large- scale designs Already-routed net To-be-routed net coarseninguncoarsening ‧ global routing ‧ detailed routing ‧ failed nets rerouting ‧ refinement Λ-shaped multilevel routing

14 high low Two-Pass Top-Down Routing Framework G0G0 G1G1 G2G2 Planarization- aware top-down global routing 1 st Pass Stage Top-down detailed routing and refinement 2 nd Pass Stage Voronoi-diagram based density critical area analysis (CAA) Prerouting Stage uncoarsening G0G0 G1G1 G2G2 Density-driven layer assignment and Delaunay-triangulation track assignment Intermediate Stage To-be-routed net Already-routed net

15 Top-Down Routing Approach 1.Planarity is a long-range effect 2.Longer nets shall be planned first  greater impacts/determination for density  usually hard to predict paths 3.Bottom-up routing easily falls into local optima  over density may occur among subregions ? ? ? Bottom-up routing Over density among subregions G0G0 G1G1 G2G2 ?

16 Density Analysis Prerouting G0G0 G1G1 G2G2 Planarization- aware top-down global routing 1 st Pass Stage Top-down detailed routing and refinement 2 nd Pass Stage uncoarsening G0G0 G1G1 G2G2 Density-driven layer assignment and Delaunay-triangulation track assignment Intermediate Stage To-be-routed net Already-routed net high low Voronoi-diagram based density critical area analysis (CAA) Prerouting Stage

17 Density Critical Area Analysis (CAA)  Performs density analysis to guide following routing pin distributionVoronoi diagrams  Given a routing instance, we predict density hot spots based on the pin distribution by Voronoi diagrams

18 Voronoi Diagram Voronoi diagram Voronoi cells  The Voronoi diagram of a point set decomposes space into non-overlapping Voronoi cells  If a point q lies in the Voronoi cell of p, then q would be close to p than other points q p

19 Observation of Voronoi Diagrams  Non-uniform distribution leads to large area variation among Voronoi cells Non-uniform distributionUniform distribution

20 Density Hot Spots Identification  If the Voronoi cell of a pin has more adjacent cells, density hot spots may occur around it pin density  Define pin density of a pin p as # of adjacent Voronoi cells completely sitting inside a range from p p pin density = 3

21 Global Tile Predicted Density  Map pin density to global tiles to guide global routing  The predicted density of a global tile t: Pin densityPredicted density of global tile = max{ pin density | pin locates within t }

22 high low Voronoi-diagram based density critical area analysis (CAA) Prerouting Stage 1 st Pass Top-Down Global Routing Top-down detailed routing and refinement 2 nd Pass Stage uncoarsening G0G0 G1G1 G2G2 Density-driven layer assignment and Delaunay-triangulation track assignment Intermediate Stage To-be-routed net Already-routed net G0G0 G1G1 G2G2 Planarization- aware top-down global routing 1 st Pass Stage

23  Objectives: 1. Encourage each global tile to satisfy density upper- and lower-bound rules 2. Minimize the density difference among global tiles Planarization-Aware Global Routing Post-CMP Thickness Density = 0.5Density = Wire density map Density =

24 : predicted density of t (prerouting density CAA) Planarization-Aware Cost Function  Planarization-aware cost of global tile t with density d t : : positive penalty (> 0) : average density of tiles around t : user-define parameter : negative reward (< 0)

25 G0G0 G1G1 G2G2 Planarization- aware top-down global routing 1 st Pass Stage high low Voronoi-diagram based density critical area analysis (CAA) Prerouting Stage Intermediate Layer/Track Assignment Top-down detailed routing and refinement 2 nd Pass Stage uncoarsening G0G0 G1G1 G2G2 To-be-routed net Already-routed net Density-driven layer assignment and Delaunay-triangulation track assignment Intermediate Stage

26 Density-Driven Layer Assignment  Goal: to evenly distribute segments to layers panel densitylocal density  Minimizes the panel density while balancing the local density of each layer  local density: # of segments and obstacles in a column  panel density: maximum local density among all columns Chip layout (aerial view)

27 s6s6 o1o s1s1 s2s2 s3s3 s4s4 s5s5 o2o s1s1 s2s2 s4s4 s5s5 s6s6 o2o2 o1o1 s3s Density-Driven Layer Partitioning horizontal constraint graph  Builds horizontal constraint graph HCG(V,E)  Node: segment and obstacle  Cost of an edge (v i, v j ): maximum local density of overlapping columns between v i and v j max-cut, k-coloring  Partitions layer groups by max-cut, k-coloring algorithms

s1s1 s2s2 s4s4 s5s5 s6s6 o2o2 o1o1 s3s Minimum-Impact Repair Procedure  For the fixed-layer obstacle which is not assigned to the correct layer  Exchanges its layer with the layer of a connected segment whose edge cost is the maximum s1s1 s2s2 s4s4 s5s5 s6s6 o2o2 o1o1 s3s3 Exchange layer of obstacle O 1 with that of S 6

29 Density-Driven Layer Assignment Result Layer 1 Layer 3

30 Density-Driven Track Assignment  Goal: to keep segments spatially separated in a panel Delaunay Triangulation  Uses good properties of Delaunay Triangulation (DT)  Represents each segment by three points, two end points and one center point, and analyzes the DT  Non-uniform segment distribution  large area difference among triangles in DT Non-uniform distributionUniform distribution

31 Artificial Segment artificial segment  Model the density distribution of each neighboring panel into an artificial segment lying on the boundary  Length: the average occupied length per track  Center: the center of gravity of all segments and obstacles susu sbsb

32 Delaunay-Triangulation Track Assignment flexibility  Define flexibility of a segment s i,  t i : number of assignable tracks for s i  l i : length of s i  Insert segments in the non-decreasing order of flexibility  Each segment is assigned to the track that minimizes the area difference among all triangles of DT s2s o1o1 sbsb susu ξ (s 3 ) = 3+1/8 = ξ (s 2 ) = 4+1/1 = 5 ξ (s 1 ) = 4+1/2 = 4.5 s3s3 s1s1

33 A Density-Driven Track Assignment Example o1o1 s3s3 ξ (s 2 ) = 4 ξ (s 1 ) = 4.5 s2s o1o1 s3s3 s2s o1o1 s3s3 s1s1 sbsb susu Segment Artificial segment Layer 1 obstacle

34 Outline  CMP Introduction  Previous Work  Wire-Density Driven Two-Pass Top-Down Routing  Experimental Results  Conclusion

35 Experimental Setting  C++ language with LEDA library on a 1.2 GHz Sun Blade-2000 with 8GB memory  Compared our two-pass, top-down routing system (TTR) with MROR [Li et al., TCAD’07] Λ-shaped multilevel router considering balanced density  Compared the density-CAA guided global routing of TTR with CMP-aware minimum pin-density global routing [Cho et al., ICCAD’06] Minimum pin-density global routing + TTR detailed routing

36 Routing Benchmarks  Academic: eleven MCNC benchmarks  Industrial: five Faraday benchmarks MCNC benchmarks Faraday benchmarks

37 Comparison Metric  Comparison is based on the same metric used in the work of MROR [TCAD’07]  #Net max : maximum # of nets crossing a tile  #Net avg_h : average # of nets horizontally crossing a tile  #Net avg_v : average # of nets vertically crossing a tile  σ h : standard deviation of # of nets horizontally crossing a tile  σ v : standard deviation of # of nets vertically crossing a tile  Reflects the wire density distribution for a routing result

38 Experimental Results (MCNC)  All three routers achieved 100% routability  TTR reduced  #Net max by 43% than TCAD’07 and 11% than ICCAD’06  #Net avg_v by 34% than TCAD’07 and 5% than ICCAD’06  #Net avg_h by 36% than TCAD’07 and 11% than ICCAD’06

39 Vertical Wire Crossing of S MROR [TCAD’07] GR [ICCAD’06] +TTR framework TTR (Ours)

40 Experimental Results (Faraday)  MROR [TCAD’07] cannot run designs where pins are distributed between layers 1 and 3  TTR reduced  #Net max by 25% than ICCAD’06  #Net avg_v by 2% than ICCAD’06  #Net avg_h by 2% than ICCAD’06

41 Horizontal Wire Crossing of RISC1 GR [ICCAD’06] +TTR detailed routing TTR (Ours)

42 Outline  CMP Introduction  Previous Work  Wire-Density Driven Two-Pass Top-Down Routing  Experimental Results  Conclusion

43 Conclusion  Proposed a new full-chip density-driven routing system for CMP variation control 1. Voronoi-diagram based density CAA prerouting 2. Planarization-aware top-down global routing 3. Density-driven layer assignment + Delaunay-triangulation based track assignment 4. Top-down detailed routing  Reduced 43% and 11% maximum wire crossing on density tiles and achieved more balanced wire distribution than state-of-the-art previous works

44 Q & A Thanks for your attention!