Download presentation

Presentation is loading. Please wait.

Published byKyla Seal Modified about 1 year ago

1
X-Architecture Placement Based on Effective Wire Models Tung-Chieh Chen, Yi-Lin Chuang, and Yao-Wen Chang Graduate Institute of Electronics Engineering Department of Electrical Engineering National Taiwan University Taipei, Taiwan March 20, 2007

2
2 Outline ․ Introduction ․ Previous works ․ New wire model – XHPWL ․ Applications Min-cut partitioning placement Analytical placement ․ Conclusion

3
3 Wiring Dominates Nanometer Design ․ As integrated circuit geometries keep shrinking, interconnect delay has become the dominant factor in determining circuit performance. Source: Cadence Design System For 90 nm technology, interconnect delay will account for 75% of the overall delay.

4
4 Solutions ․ Timing optimization techniques Wire sizing Buffer insertion Gate sizing ․ New IC technologies Copper and low-k dielectrics X-architecture The X-architecture is a new interconnect architecture based on the pervasive use of diagonal routing in chips, and it can shorten interconnect length and thus circuit delay. X-architecture Manhattan- architecture L L

5
5 Manufacturing the X Architecture ․ X-initiative was created to advance the usage of the X Architecture by ensuring support for the X Architecture throughout the design and manufacturing cycle. ․ Impacts on EDA tools: Placement and Routing Extraction

6
6 Placement and Routing for X Architecture ․ Placement Simulated annealing Chen et al., “ Estimation of wirelength reduction forλ-geometry vs. Manhattan placement and routing ” (SLIP-2003) Over-simplified: all cells are of unit size Partitioning placement Ono, Tilak, and Madden, “ Bisection based placement for the X architecture ” (ASP-DAC-2007) X-cutlines does not lead to shorter wirelength ․ Routing Multilevel routing system Ho et al., “ Multilevel full-chip routing for the X-based architecture ” (DAC-2005) Global routing Cao et al., “ DraXRouter: global routing in X-architecture with dynamic resource assignment ” (ASP-DAC-2006)

7
7 ․ Teig and Ganley, US Patent 6,848,091 ․ Ono, Talik, and Madden, ASP-DAC-2007 Study showed X-cutlines cannot reduce the X wirelength Partitioning Placement (a) Manhattan cutlines (b) X cutlines Shortest X-wirelength

8
8 Our Contributions ․ Propose a new X-half-perimeter wirelength (XHPWL) model ․ Develop effective x-architecture placers Min-cut partitioning placement Using generalized net-weighting method Analytical placement Smoothing XHPWL by log-sum-exp functions ․ Achieve shorter X-routing wirelength than the Manhattan HPWL model for both min-cut partitioning placement and analytical placement.

9
9 Outline ․ Introduction ․ Previous works ․ New wire model – XHPWL ․ Applications Min-cut partitioning placement Analytical placement ․ Conclusion

10
10 A B Manhattan Bounding Box D C A B C X Bounding Box D Half-Perimeter Wirelength (HPWL) ․ Half of the bounding box perimeter length ․ “ X bounding box (XBB) ” The minimum region enclosing all net terminals bounded by 0, 45, 90, 135 degree lines XHPWL = ½ XBB perimeter length

11
11 (a) Compute the Manhattan Bounding Box (b) Remove the Dotted Line Segments Computing X-Half-Perimeter Wirelength (XHPWL) (c) Add the Oblique Line Segments + –

12
12 Obtain the Resulting X Bounding Box The XHPWL Function XHPWL(e) We can apply this new model to both min-cut partitioning and analytical placement algorithms.

13
13 Outline ․ Introduction ․ Previous works ․ New wire model – XHPWL ․ Applications Min-cut partitioning placement Analytical placement ․ Conclusion

14
14 ․ Consider a region to be divided into two subregions. ․ Find the partitioned results with the minimum wirelength Cells are put at the center of the subregion ․ Partition recursively to obtain positions for all cells Partitioning Placement Problem c2c2 c1c1 c2c2 c1c1 Minimize wirelength (Minimize interconnect Between subregions)

15
15 Min-Cut Partitioning ․ Do not change cutlines ․ Use net-weighting during min-cut to map partitioning objective to the desired wirelength objective Selvakkumaran and Karypis proposed to use net-weighting Technical Report, Dept CSE, UMinnesota, 2004 Chen and Chang proposed a compact form to minimize MHPWL ICCAD-2005 Roy and Markov minimizes Manhattan Steiner wirelength ISPD-2006

16
16 ․ Consider a net {v 1, v 2, …, v m, t 1, t 2, …, t n } v i : pin in a movable cell t i : fixed pin ․ c 1 (c 2 ) is the center of the subregion 1 (2) ․ Find the following three wirelength values w 1 = wirelength( {c 1, t 1, t 2, …, t n } ) w 2 = wirelength( {c 2, t 1, t 2, …, t n } ) w 12 = wirelength( {c 1, c 2, t 1, t 2, …, t n } ) Generalized Net-Weighting All cells are at the left subregion. wirelength( {c 1, t 1 } ) = w 1. (a) t1t1 c2c2 c1c1 All cells are at the right subregion. wirelength( {c 2, t 1 } ) = w 2. (b) c2c2 c1c1 t1t1 Cells are at the both subregions. wirelength( {c 1, c 2, t 1 } ) = w 12. (c) c2c2 c1c1 t1t1 Region centerFixed terminalMovable cell The desired wire function wirelength( )

17
17 Partitioning Graph and Edge Weights ․ Create hypergraph G Two fixed pseudo nodes to present the two subregions Movable nodes to present movable cells ․ Introduce 1 or 2 hyperedges for a net e 1 : connecting all movable nodes and the fixed pseudo node corresponding to the subregion that results in a smaller wirelength e2: connecting all movable nodes e1e1 e2e2 c1c1 c2c2

18
18 Relation between Cut-Size and Wirelength n cut = 0 (d) e1e1 e2e2 n cut = weight(e 1 ) = |w 2 – w 1 | = w 2 – w 1 (e) e2e2 e1e1 n cut = weight(e 1 ) + weight(e 2 ) = |w 2 – w 1 | + (w 12 – max(w 1, w 2 )) = w 12 – min(w 1, w 2 ) = w 12 – w 1 (f) e1e1 e2e2 Movable node Fixed pseudo node Partition ․ Theorem: wirelength = min( w1, w2 ) + n cutsize All cells are at the left subregion. wirelength( {c 1, t 1 } ) = w 1. (a) t1t1 c2c2 c1c1 All cells are at the right subregion. wirelength( {c 2, t 1 } ) = w 2. (b) c2c2 c1c1 t1t1 Cells are at the both subregions. wirelength( {c 1, c 2, t 1 } ) = w 12. (c) c2c2 c1c1 t1t1 w 1 = w 1 + 0 w 2 = w 1 + (w 2 – w 1 )w 12 = w 1 + (w 12 – w 1 )

19
19 Min-Cut Placement Flow Create the partitioning graph Select a bin to be partitioned Find a min-cut bisection result Add large sub-partitions into the bin list Non-empty bin list Assign net-weights using generalized net-weighting

20
20 Experiments on Min-Cut Partitioning ․ Platform: AMD Opteron 2.6GHz ․ Min-cut partitioning placer: NTUplace1 (ISPD-2005) ․ Benchmarks: IBM version 2.0 (8 circuits) ․ Three different models (for calculating w 1, w 2, w 12 ) MHPWL (Manhattan-half-perimeter wirelength) XHPWL (X-half-perimeter wirelength) XStWL (X Steiner wirelength) ․ Use total X Steiner wirelength to evaluate the resulting placement

21
21 Resulting Wirelengths and CPU times ․ XHPWL: 1% shorter wirelength, 8% CPU penalty ․ XStWL: 5% shorter wirelength, 22% CPU penalty Min-Cut Partitioning Total X-Steiner Wirelength (x e8) CPU Time (sec) Wire modelMHPWLXHPWLXStWLMHPWLXHPWLXStWL ibm010.57 0.55333641 ibm021.68 1.60658198 ibm073.56 3.42200206244 ibm083.98 3.81239254299 ibm093.28 3.12209213227 ibm106.24 5.97380382406 ibm114.71 4.52304321347 ibm128.25 7.98366402452 Average 1.000.990.951.001.081.22

22
22 X Steiner Wirelength Reductions ․ XHPWL reduces up to about 2% wirelength ․ XStWL reduces up to about 6% wirelength 0.00

23
23 Outline ․ Introduction ․ Previous works ․ New wire model – XHPWL ․ Applications Min-cut partitioning placement Analytical placement ․ Conclusion

24
24 Analytical Placement ․ Minimize W(x) + O(x) Wire forces: dW(x) / dx Spreading forces: dO(x) / dx Wire forces Minimize wirelengths Spreading forces Minimize overlaps W(x) wirelength function O(x) overlap function

25
25 ․ Pins on the boundary receive forces to reduce the bounding box size. A B C Wirelength Forces and the Manhattan Bounding Box D A B C Wirelength Forces and the X Bounding Box D Wire Forces in Analytical Placement B has a wire force. C and D change their force directions.

26
26 Smoothing XHPWL ․ The wire function needs to be smooth enough for analytical placement to facilitate the minimizing process ․ XHPWL is not smooth XHPWL(e)

27
27 Log-Sum-Exp Function ․ Use the log-sum-exp function to smooth the max-abs function

28
28 XHPWL-LSE Function ․ The smoothed version of the XHPWL function:

29
29 Wire Forces ․ Forces are given by the gradient of the wire function Horizontal Vertical

30
30 Minimize: α W + β O Analytical Placement Flow Find an initial placement Move cells Update α and β Spreading enough Find wire forces (dW/dx) and spreading forces (dO/dx) Cannot further minimizing

31
31 Experiments on Analytical Placement ․ Platform: AMD Opteron 2.6GHz ․ Analytical placer: NTUplace3 (ICCAD-2006) ․ Benchmarks: IBM version 2.0 (8 circuits) ․ Three different models MHPWL (Manhattan-half-perimeter wirelength) XHPWL (X-half-perimeter wirelength) ․ Use total X Steiner wirelength to evaluate the resulting placement

32
32 Resulting Wirelengths and CPU times ․ 3% less X-Steiner wirelength on average ․ 15% more CPU time on average Analytical Placement Total X-Steiner Wirelength (x e8) CPU Time (sec) Wire modelMHPWLXHPWLMHPWLXHPWL ibm010.530.522946 ibm021.501.458184 ibm073.353.32350380 ibm083.663.57350367 ibm092.982.90398386 ibm105.815.55538596 ibm114.324.16634865 ibm127.787.50644648 Average 1.000.971.001.15

33
33 X Steiner Wirelength Reductions ․ XHPWL can consistently reduce X-Steiner wirelengths. Up to about 5% reduction 0.00

34
34 Outline ․ Introduction ․ Previous works ․ New wire model – XHPWL ․ Applications Min-cut partitioning placement Analytical placement ․ Conclusion

35
35 Summary of Wirelength Reductions Normalized Steiner Wirelength AlgorithmMin-Cut PartitioningAnalytical Placement Routing M-Arch X-Arch M-Arch X-Arch M-Arch X-Arch ibm011.000.920.891.000.930.90 ibm021.000.930.891.000.930.91 ibm071.000.920.881.000.910.88 ibm081.000.920.881.000.920.89 ibm091.000.920.881.000.920.88 ibm101.000.920.881.000.920.89 ibm111.000.920.871.000.910.88 ibm121.000.920.881.000.920.88 Average 1.000.920.881.000.920.89 ․ Using both X placement and X routing can reduce 11% to 12% wirelength on average

36
36 Conclusions ․ The XHPWL model is effective to minimize the X- architecture wirelength ․ The generalized net-weighting method for min-cut partitioning placement can incorporate different wire models. ․ The smoothing XHPWL, XHPWL-LSE, is proposed for analytical placement ․ Using both X placement and X routing can reduce 11% to 12% wirelength on average With only 8% to 22% CPU time penalty

37
Thank You! Resulting Placement: IBM01

Similar presentations

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google