subthreshold logic energy minimization with application- driven performance ee241 final project will...

25
Subthreshold Logic Energy Minimization with Application-Driven Performance EE241 Final Project Will Biederman Dan Yeager

Post on 20-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Subthreshold Logic Energy Minimization with Application-

Driven PerformanceEE241 Final Project

Will BiedermanDan Yeager

Page 2: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Outline

• Motivation and Introduction• Problem Analysis• Prior Work• Proposed Solution• Design Procedure• Minimum Energy Tracking Loop• Results

Page 3: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Motivation

• Emerging Markets: Wireless Sensors– Shipment tracking, biomedical electronics,

environmental monitoring

• Fixed Computation -> Minimize E/op

• 10-year life applications (100k hrs) AAA Battery– > ~ 10 uA * Vdd

Page 4: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Introduction: Conventional MEP

• Lowering E/op– Lower VDD! How Far?

– Minimum Energy Point may not provide sufficient performance

Page 5: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Problem Analysis: Fop Set by MEP

• Fop set by MEP (VDD)– Fop can change with environment conditions (T)

• MEP doesn’t track with throughput demands– Wasted power during sleep or low computation

Page 6: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Problem Analysis: σVth

• Variation in Vth– LER & RDF

• Economics motivate continued technology scaling– ( Moore’s Law!! )

Page 7: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Prior Work: Adaptive Fop

• Correlated Path Delay - Temp/Process- Critical path exceeds Tclk

• Replica circuits can be used to compensate– ABB– AVS

• These circuits cannot adapt to uncorrelated Vth variations from LER and RDF!

Page 8: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Prior Work: Dealing with σVth

• σVth due to LER/ RDF– Spatially Uncorrelated

• Upsizing- C increases• Pipeline Depth- α decrease)• Increase technology node

(C increase & Moore’s Law)

Page 9: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Proposed Solution

1. Compensate for correlated temperature and process variation with an analog VTH sensor

2. Compensate for uncorrelated delay variation with timing error detection

-> How do we optimize device sizing and pipeline depth in this regime?

Page 10: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Energy Optimization

• Delay is stochastic:

Page 11: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Energy Optimization

• Energy is also stochastic:

Page 12: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Energy Optimization• Its all pretty messy… how do we optimize?1. Yield– Pick a target yield -> sets conf, (# of sigma)– Allocate half of the yield to timing and half to energy– YTotal = √(YEnergy + Ytiming)

2. Design– MATLAB model to find optimal design parameters– Choose Vdd_opt, Vth_opt, n (pipeline logic depth), etc.

3. Power On– Our tracking loop ensures that all chips meet the timing

constraint, but at the expense of energy– We can quickly pass / fail chips based on the supply

voltage set by the tracking loop

Page 13: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Energy Tracking Loop

Page 14: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

ABB (Adaptive Body Bias)

• Optimal Vdd, Vth at some process node, freq is constant

• Optimal body bias keeps Vth constant

Optimal Body Bias at FF Corner Optimal Body Bias at SS Corner

Page 15: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Idea: Try to keep Vth constant

vbn

vbp

sense

Vdd/2

Vdd

bias-

+

Charge PumpCharge Pump

Charge PumpCharge Pump

Page 16: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Body Bias Correction Works!

Process Corner

Body

Bia

s Vo

ltage

Temperature

Page 17: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

DVS (Dynamic Voltage Scaling)

Page 18: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Tracking Loop Results – No ABB300mV

175mV

VDD =

VDD =

ERROR

ERROR

Pipeline In/Out Timing:

Pipeline In/Out Timing:

Page 19: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Tracking Loop Results – With ABB

225mV

VDD =

ERROR

Pipeline In/Out Timing:

Page 20: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Conclusion

• Maximum energy efficiency -> subthreshold operation -> serious variability problems

• Correlated (P,T) vs. uncorrelated (RDF) variations– ex situ (replica) vs. in situ (timing detection)

• ABB and DVS can effectively provide optimal region of operation

Page 21: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

References

Page 22: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Backup

Page 23: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Razor II Flip Flop Schematic

Page 24: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Razor II Timing

Page 25: Subthreshold Logic Energy Minimization with Application- Driven Performance EE241 Final Project Will Biederman Dan Yeager

Energy Optimization

• We are concerned with the longest of p critical paths: