24
Power Minimization using Si multaneous Gate Sizing, Dua l-Vdd and Dual-Vth Assignme nt Ashish Srivastava, Dennis Sylves ter, David Blaauw

Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

  • Upload
    effie

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment. Ashish Srivastava, Dennis Sylvester, David Blaauw. Outline. Introduction Preliminary Algorithm Experimental Results Conclusions. Introduction. Gate size => Delay Power V DD => Delay Power - PowerPoint PPT Presentation

Citation preview

Page 1: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-

Vth Assignment

Ashish Srivastava, Dennis Sylvester, David Blaauw

Page 2: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Outline

Introduction Preliminary Algorithm Experimental Results Conclusions

Page 3: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Introduction

Gate size => Delay Power VDD => Delay Power

VTH => Delay Power

Page 4: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Outline

Introduction Preliminary

Dual Vdd constraint Cluster Voltage Scaling (CVS)

Algorithm Experimental Results Conclusions

Page 5: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Dual Vdd Constraint

N1

MP1

MN1

Static current

VDDL<VDDH-|Vtp|=>PMOS can not be cut-off

01

ON

VDDLVDDH

Page 6: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Cluster Voltage Scaling (CVS)

6

3

1

4

2

5 8

9

7

10

i1

i2

i3

i4

i5

o1

o2

o3

o4

VDDHVDDL

LC

LC

LC

LC

Level Converter

Page 7: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Cluster Voltage Scaling (CVS)

6

3

1

4

2

5 8

9

7

10

i1

i2

i3

i4

i5

o1

o2

o3

o4

VDDH VDDL

{O1,o2,o3,o4}

Order by Capacitance or Slack

Page 8: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Outline

Introduction Preliminary Algorithm - VVS

Backward Pass Frontward Pass

Experimental Results Conclusions

Page 9: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Outline

Introduction Preliminary Algorithm

Backward Pass Frontward Pass

Experimental Results Conclusions

Page 10: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Backward Pass

Change cells from high VDD to low VDD

Dual Vdd & single Vth

Page 11: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Backward Pass

Step1 CVS without gate upsizing

Step2 with gate upsizing

Page 12: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Backward Pass

Step1 CVS

VDDH VDDL

4

26

5

1

73

8

Page 13: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Backward Pass

Step 2 Backward front

VDDH VDDL

4

26

57

3

8

High VddGate Upsizing

Slack1

arcs arc kSSlack

D

pySensitivit

min

1

Page 14: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Backward Pass

Escape local minima. Find the globe minima.

The front between high and low Vdd gates is in the best position in terms of the total power dissipation for a dual Vdd, single Vth.

Page 15: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Outline

Introduction Preliminary Algorithm

Backward Pass Frontward Pass

Experimental Results Conclusions

Page 16: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Forward Pass

Select a gate to high Vdd or upsizeing

Set gates to high Vth

Power Reduce?

Accept this move

Yes No

Reverse this move

Create timing slack

Page 17: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Forward Pass

How to select a gate to high Vdd or to up-sizing?

arcs arc kSSlack

D

pySensitivit

min

1

Page 18: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Forward Pass

How to select a gate to high Vth?

arcs

arc

D

SlackPySensitivit

Page 19: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Outline

Introduction Preliminary Algorithm Experimental Results Conclusions

Page 20: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Experimental Results  % Savings compared to initial design

  Initial Power (uW) CVS only Backward Pass VVS

Circuit

Leakage

Switching

TotalLeaka

ge

Switching

TotalLeaka

ge

Switching

TotalLeaka

ge

Switching

Total

c432 35.4 81.7117.

10.50% 1.90%

1.50%

0.50% 1.90%1.50

%57.80

%6.00%

21.70%

c880 48.9 140.1188.

920.60

%19.80%

20.00%

20.60%

19.80%20.00

%44.00

%22.90%

28.40%

c1908 75.3 202.7 278 5.40% 5.60%5.50

%5.40% 5.60%

5.50%

44.10%

7.40%17.40

%

c2670 100 248.9 34920.30

%21.40%

21.10%

20.20%

37.80%32.70

%20.20

%37.80%

32.70%

c3540 131.6 302.6434.

23.40% 6.50%

5.60%

2.80% 26.40%19.20

%49.40

%26.10%

33.20%

c5315 210.9 413.8624.

721.20

%25.40%

23.90%

18.90%

50.50%39.90

%19.00

%50.70%

40.00%

c6288 544.3 1716.22260

.5

1.10% 15.70%12.20

%1.00% 15.80%

12.20%

20.30%

19.40%19.60

%

c7552 214.9 521.4736.

330.20

%32.70%

32.00%

36.40%

50.80%46.60

%36.60

%51.20%

46.90%

Average

      12.80%

16.10%15.20

%13.20

%26.10%

22.20%

36.40%

27.70%30.00

%

Page 21: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Experimental Results

The nominal activity is adjusted such the leakage power constitutes approximately 8% of the total power dissipation.

Page 22: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Experimental Results

Page 23: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Outline

Introduction Preliminary Algorithm Experimental Results Conclusions

Page 24: Power Minimization using Simultaneous Gate Sizing, Dual-Vdd and Dual-Vth Assignment

Conclusions

The VVS algorithm combines gate sizing with Vdd and Vth assignment to minimize the total power dissipation.