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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend