post floorplanning power ground ring synthesis for
play

Post-Floorplanning Power/Ground Ring Synthesis for - PowerPoint PPT Presentation

Post-Floorplanning Power/Ground Ring Synthesis for Multiple-Supply-Voltage Designs International Symposium on Physical Design March 30, 2009 Wan-Ping Lee Diana Marculescu Yao-Wen Chang Outline Introduction Problem Formulation


  1. Post-Floorplanning Power/Ground Ring Synthesis for Multiple-Supply-Voltage Designs International Symposium on Physical Design March 30, 2009 Wan-Ping Lee Diana Marculescu Yao-Wen Chang

  2. Outline • Introduction • Problem Formulation • Algorithm • Experiment Results • Conclusion 2

  3. Voltage Island & Power Ring • Multiple-supply voltage (MSV) design – Power rings enclose the voltage islands – Each voltage island has its individual power ring • MSV complicates the power-ring synthesis power ring voltage islands power rings traditional design MSV design 3

  4. Outline • Introduction • Problem Formulation • Algorithm • Experiment Results • Conclusion 4

  5. Problem Formulation • Inputs: – An MSV floorplan • Objective: – Identify the voltage islands – Find the power ring of each voltage island – Minimize the number of corners in the power rings 5

  6. IR Drop and Corners in Power Rings • The fewer corners in power rings, the less IR drop in power rings # of corners = 4 # of corners = 8 IR drop = 4.49 e-02 IR drop =11.94 e-02 6

  7. Outline • Introduction • Problem Formulation • Algorithm – Voltage-Island Identification – Voltage-Island Boundary Search – Power-Ring Corner Patching • Experiment Results • Conclusion 7

  8. Voltage-Island Identification • A voltage island consists of several circuit blocks – Operate at the same supply voltage – Are adjacent to at least one circuit block in the island • Check the adjacencies block by block b 1 five voltage islands b 2 b 3 8

  9. Outline • Introduction • Problem Formulation • Algorithm – Voltage-Island Identification – Voltage-Island Boundary Search – Power-Ring Corner Patching • Experiment Results • Conclusion 9

  10. Straightforward Approaches, but …… • Straightforward, but incorrect approaches – Edge-overlap approach • If the edges overlap no other edges, they are assumed to be the contour edges • Cannot distinguish these lightly shaded segments – Line-sweeping approach • Determine if an edge is a contour segment when the scanning line sweeps the edge • Hardly indicates which parts are outer boundaries non-outer boundary segment w outer boundary segment 10

  11. Properties of Contour Sequence • Counterclockwise trace vertical and horizontal contour segments – From the segment with the smallest x and y coordinates y 4 x 1 x 5 y 5 y 3 increasing x 4 y 2 x 2 x 3 y 1 decreasing * =<x 1 ,x 2 ,x 3 ,x 4 ,x 5 ,x 1 > * =<y 1 ,y 2 ,y 3 ,y 4 ,y 5 ,y 1 > S x S y vertical segments horizontal segments 11

  12. Properties of Contour Sequence • If tracing does NOT start the segment with the smallest x and y coordinates – The sequences are still composed of alternate increasing and decreasing subsequences – BUT, may NOT start and end in increasing and decreasing subsequences, respectively x 1 x 5 Both of <x 2 ,x 3 > and <x 1 ,x 2 > are x 4 x 2 increasing subsequences x 3 S x =<x 2 ,x 3 ,x 4 ,x 5 ,x 1 ,x 2 > * =<x 1 ,x 2 ,x 3 ,x 4 ,x 5 ,x 1 > S x vertical segments 12

  13. Vertical and Horizontal Inversions • Occur when sequences change from increasing to decreasing, and vice versa horizontal inversions y 4 x 1 x 5 y 5 y 3 x 4 y 2 x 2 vertical inversion x 3 y 1 S x =<x 2 ,x 3 ,x 4 ,x 5 ,x 1 ,x 2 > S y =<y 1 ,y 2 ,y 3 ,y 4 ,y 5 ,y 1 > vertical segments horizontal segments 13

  14. Voltage-Island Boundary Search d σ ' d σ no inv. vertical inv. horizontal inv. RU/(RD) RU/(RD) DR/(UR) UL/(DL) LD/(LU) LD/(LU) UL/(DL) DR/(UR) UL/(UR) UL/(UR) LD/(RD) RU/(LU) DR(DL) DR/(DL) RU/(LU) LD/(RD) p 5 p 3 P 3 d p3 : UL p 1 p 2 p 2 d p1 : RU d p2 : RU (a) (b) (c) point σ point σ ' inversion searched contour 14

  15. Correctness of Voltage-Island Boundary Search 1. Start at the correct beginning • Start at the point with the smallest y coordinate • Set the beginning direction pair to RU 2. Prove that the succeeding point must exist • It must exist in the directions indicated by the direction pair 3. Make a correct inversion detection • Correctly detect inversions if they exist • Correctly change the direction pair 15

  16. Summary p 1 p 2 d p1 : RU p 3 p 2 d p2 : RU p 5 P 3 d p3 : UL 16

  17. Outline • Introduction • Problem Formulation • Algorithm – Voltage-Island Identification – Voltage-Island Boundary Search – Power-Ring Corner Patching • Experiment Results • Conclusion 17

  18. Power-Ring Refinement • Make power rings more regular for IR-drop reduction • Use whitespace for power-ring refinement power rings voltage islands corners power rings whitespaces 18

  19. Power-Ring Corner Classification • Double joints – Individually extend vertical and horizontal contour segments – A double joint is enclosed by one extended and three original segments Here is a double joint Here is no double joint while extending vertical segments while extending horizontal segments 19

  20. Power-Ring Corner Classification • Single joints – Simultaneously extend vertical and horizontal contour segments – A single joint is enclosed by two extended and two original segments NOTE: This is a double joint Here is a single joints 20

  21. Complete Whitespace for a Corner • The whitespace can fill the corner Complete whitespaces for the double/single joints w 3 w 2 w 1 No complete whitespace for this single joint 21

  22. Power-Ring Corner-Patching Flow Patch double joints Patch single joints Update contours Update contours Any adjustable Any adjustable double joints ? single joints ? YES YES NO NO Done 22

  23. Optimality of Power-Ring Corner Patching • Filling single joints will not induce double joints – The corner-patching flow is correct • Power-ring corner patching optimizes (minimizes) the # of corners in power rings – There is no complete whitespace left 23

  24. Outline • Introduction • Problem Formulation • Algorithm • Experiment Results • Conclusion 24

  25. IR Drop & # of Corners • Corners in a power ring induce IR drop p 3 s 2 d 3 s 1 s 3 p 4 p 2 d 2 d 1 p 1 25

  26. Experimental Results – Corner Patching • All running times are less than 0.06 second – 2.2 GHz CPU and 8 GB memory 200 160 corner # original 120 double-joint patching 80 single-joint patching 40 0 n10 n10b n10c n30 n30b n30c n50 n50b n50c 1000 800 600 400 200 0 26 n100 n100b n100c n200 n200b n200c n300

  27. Experimental Results -- Layouts double joint single joint n30 n50 27

  28. Outline • Introduction • Problem Formulation • Algorithm • Experiment Results • Conclusion 28

  29. Conclusion • Proposed an algorithm for power-ring synthesis for multiple-supply-voltage design – Voltage-Island Identification – Voltage-Island Boundary Search – Power-Ring Corner Patching 29

  30. Thank You! Wan-Ping Lee planet@eda.ee.ntu.edu.tw 30

  31. Correctness of Direction-Pair Switch • Assume the current direction pair is RU σ σ ' σ ' island σ island vertical horizontal RU DR RU UL inversion inversion 31

Recommend


More recommend