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

post floorplanning power ground ring synthesis for
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 2

2

Outline

  • Introduction
  • Problem Formulation
  • Algorithm
  • Experiment Results
  • Conclusion
slide-3
SLIDE 3

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 rings voltage islands MSV design power ring traditional design

slide-4
SLIDE 4

4

Outline

  • Introduction
  • Problem Formulation
  • Algorithm
  • Experiment Results
  • Conclusion
slide-5
SLIDE 5

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

slide-6
SLIDE 6

6

IR Drop and Corners in Power Rings

  • The fewer corners in power rings, the less IR

drop in power rings

# of corners = 4 IR drop = 4.49 e-02 # of corners = 8 IR drop =11.94 e-02

slide-7
SLIDE 7

7

Outline

  • Introduction
  • Problem Formulation
  • Algorithm

– Voltage-Island Identification – Voltage-Island Boundary Search – Power-Ring Corner Patching

  • Experiment Results
  • Conclusion
slide-8
SLIDE 8

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

b2 b3 b1

five voltage islands

slide-9
SLIDE 9

9

Outline

  • Introduction
  • Problem Formulation
  • Algorithm

– Voltage-Island Identification – Voltage-Island Boundary Search – Power-Ring Corner Patching

  • Experiment Results
  • Conclusion
slide-10
SLIDE 10

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

w non-outer boundary segment

  • uter boundary segment
slide-11
SLIDE 11

11

Properties of Contour Sequence

  • Counterclockwise trace vertical and horizontal

contour segments

– From the segment with the smallest x and y coordinates

y1 y3 y5 y2 y4 x1 x2 x3 x4 x5 Sx

*=<x1,x2,x3,x4,x5,x1>

Sy

*=<y1,y2,y3,y4,y5,y1>

vertical segments horizontal segments increasing decreasing

slide-12
SLIDE 12

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

x1 x2 x3 x4 x5 Sx=<x2,x3,x4,x5,x1,x2>

vertical segments Both of <x2,x3> and <x1,x2> are increasing subsequences

Sx

*=<x1,x2,x3,x4,x5,x1>

slide-13
SLIDE 13

13

Vertical and Horizontal Inversions

  • Occur when sequences change from increasing

to decreasing, and vice versa

y1 y3 y5 y2 y4 x1 x2 x3 x4 x5

vertical segments horizontal inversions vertical inversion

Sx=<x2,x3,x4,x5,x1,x2> Sy=<y1,y2,y3,y4,y5,y1>

horizontal segments

slide-14
SLIDE 14

14

Voltage-Island Boundary Search

point σ point σ' searched contour p1 dp1: RU p2 (b) (a) inversion

LD/(RD) RU/(LU) DR/(DL) DR(DL) RU/(LU) LD/(RD) UL/(UR) UL/(UR) DR/(UR) UL/(DL) LD/(LU) LD/(LU) UL/(DL) DR/(UR) RU/(RD) RU/(RD) horizontal inv. vertical inv. no inv. dσ' dσ

p2 dp2: RU p3 (c) P3 dp3: UL p5

slide-15
SLIDE 15

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
slide-16
SLIDE 16

16

Summary

p1 dp1: RU p2 p2 dp2: RU p3 P3 dp3: UL p5

slide-17
SLIDE 17

17

Outline

  • Introduction
  • Problem Formulation
  • Algorithm

– Voltage-Island Identification – Voltage-Island Boundary Search – Power-Ring Corner Patching

  • Experiment Results
  • Conclusion
slide-18
SLIDE 18

18

Power-Ring Refinement

  • Make power rings more regular for IR-drop

reduction

  • Use whitespace for power-ring refinement

voltage islands power rings corners power rings whitespaces

slide-19
SLIDE 19

19

Power-Ring Corner Classification

  • Double joints

– Individually extend vertical and horizontal contour segments – A double joint is enclosed by one extended and three

  • riginal segments

Here is a double joint while extending vertical segments Here is no double joint while extending horizontal segments

slide-20
SLIDE 20

20

Power-Ring Corner Classification

  • Single joints

– Simultaneously extend vertical and horizontal contour segments – A single joint is enclosed by two extended and two

  • riginal segments

Here is a single joints NOTE: This is a double joint

slide-21
SLIDE 21

21

Complete Whitespace for a Corner

  • The whitespace can fill the corner

No complete whitespace for this single joint Complete whitespaces for the double/single joints w1 w2 w3

slide-22
SLIDE 22

22

Power-Ring Corner-Patching Flow

Patch double joints Update contours Any adjustable double joints? Patch single joints Update contours Any adjustable single joints? Done NO YES YES NO

slide-23
SLIDE 23

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

slide-24
SLIDE 24

24

Outline

  • Introduction
  • Problem Formulation
  • Algorithm
  • Experiment Results
  • Conclusion
slide-25
SLIDE 25

25

IR Drop & # of Corners

  • Corners in a power ring induce IR drop

d2 s2 s3 d1 d3 p1 p2 p3 p4 s1

slide-26
SLIDE 26

26

Experimental Results – Corner Patching

  • All running times are less than 0.06 second

– 2.2 GHz CPU and 8 GB memory

40 80 120 160 200 n10 n10b n10c n30 n30b n30c n50 n50b n50c corner #

  • riginal

double-joint patching single-joint patching

200 400 600 800 1000 n100 n100b n100c n200 n200b n200c n300

slide-27
SLIDE 27

27

Experimental Results -- Layouts

double joint single joint n30 n50

slide-28
SLIDE 28

28

Outline

  • Introduction
  • Problem Formulation
  • Algorithm
  • Experiment Results
  • Conclusion
slide-29
SLIDE 29

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

slide-30
SLIDE 30

30

Thank You!

Wan-Ping Lee planet@eda.ee.ntu.edu.tw

slide-31
SLIDE 31

31

Correctness of Direction-Pair Switch

  • Assume the current direction pair is RU

island island RU DR vertical inversion RU UL horizontal inversion σ' σ' σ σ