adaptive body bias for reducing process variations nuno alves 19 / october / 2006

24
1 adaptive body bias for reducing process variations nuno alves 19 / october / 2006

description

adaptive body bias for reducing process variations nuno alves 19 / october / 2006. goal of processor design: achieve maximum operating frequency meet power density constraint process variations create differences: across a single die across multiple wafers and lots. background. - PowerPoint PPT Presentation

Transcript of adaptive body bias for reducing process variations nuno alves 19 / october / 2006

Page 1: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

1

adaptive body bias for reducing process variations

nuno alves

19 / october / 2006

Page 2: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

2

background

goal of processor design:

• achieve maximum operating frequency

• meet power density constraint

process variations create differences:

• across a single die

• across multiple wafers and lots

Page 3: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

3

differences in transistors ? so?

some dies cannot be accepted because:

• low frequency

• high power consumption

dies

Page 4: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

4

solving leakage problem…

leakage can be controlled to some extent using body bias.

remember: non-zero body-to-source bias can modulate the threshold voltage of a transistors

Page 5: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

5

reverse body bias (rbb)

we can use rbb to reduce leakage power in standby mode by:

• raising the voltage of the pMOS n-wells with respect to vdd

or

• lowering the voltage of substrate relative to gnd

Page 6: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

6

forward body bias (fbb)

Vt by the lowering the source-body potential barrier

lower Vt = higher on current

hence higher performance

the good

the bad

increase in sub-threshold and substrate-to-source leakage

slows down the discharge of nodes

use fbb to increase operating frequency in active mode

Page 7: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

7

ideally

Vt should be

• lowered for slow dies• raised for leaky dies

accomplished by an adaptive body bias

Page 8: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

8

testchip

21 subsites

each subsite contains:• an abb generator• control circuit

Page 9: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

9

how it works? pt 1

the desired operating frequency is applied externally

slows things down

compare critical path with target clock period

Page 10: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

10

how it works? pt 2 output of first ff is sampled by second ff

this allows sufficient time for the body bias to stabilize

Page 11: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

11

how it works? pt 3

PD used to clock a counter

counter whose value represents the body bias to apply

Page 12: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

12

how it works? pt 4

converting digital codeto an analogical bodyvoltage

Page 13: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

13

how it works? pt 5

the output voltage, which biases the the pMOS transistors is a function of

• VREF

• VCCA

output voltage

Page 14: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

14

how it works? pt 6

setting the bias by modifying:

• VREF

• VCCA

and

• setting a counter control bit

Page 15: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

15

operation pt 1

initially frequency is lower than the target one

body voltage reduces, forward biasing the pMOS transistor & increasing frequency

Page 16: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

16

operation pt 2

phase detector changes to a permanent 1

frequency has been matched

the counter is disabled, maintaining the body voltage

Page 17: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

17

operation pt 3

once optimal voltages are determined, they can be programmed in the chip or supplies externally

Page 18: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

18

simple adaptive body bias pt 1

optimum bias voltages are determined through measurements

example:

1. a microprocessor with many circuit blocks.

2. find out the frequency of a critical path

3. a central body bias determines the body bias to apply to achieve a desired frequency.

4. apply this bias everywhere

2% total die area overhead

Page 19: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

19

simple adaptive body bias pt 2

optimum bias is determined by applying a target clock frequency…

…highest possible operating frequency for the die under the given power constraint.

maximum clock frequency

for this maximum frequency

• nMOS body bias is applied from outside

• pMOS body bias comes from on-chip control circuitry

Page 20: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

20

simple adaptive body bias pt 3

repeat until we find the best combination of lowest leakage with target frequency

pick target frequency

manually adjust nMOS body bias

pMOS body bias automatically adjusts

determine leakage power

Page 21: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

21

effects of simple body bias pt1NBB = no body bias

Page 22: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

22

effects of simple body bias pt2

• when no body bias, only 50% dies are acceptable

conclusion 1:

… mostly in the low frequency bin

Page 23: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

23

effects of simple body bias pt3

• frequency variation was reduced to 1% from 4.1%

• more accepted dies (specially in the high frequency range)

conclusion 2:

Page 24: adaptive body bias for reducing process variations nuno alves 19 / october / 2006

24

effects of simple body bias pt4

conclusion 3:

many dies fail to meet the leakage constraint…

… due to the fact that a single circuit block is used to determine the body bias for all circuit…

… and there are always intra-die variations.