minimizing energy in sub-threshold digital circuits · • s. gubbi and b. amrutur, “all digital...
TRANSCRIPT
![Page 1: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/1.jpg)
Minimizing Energy Consumption in Sub-threshold Digital Circuits
Sagar G V
Indian Institute Of Science
Available Online: http://chips.ece.iisc.ernet.in/images/2/28/Emin.pdf
![Page 2: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/2.jpg)
Overview
• Motivation
• Background
• Measuring Energy Consumption
• Time Based Digital Energy Sensing
• Error Estimation
• Results
• References
• Conclusion
![Page 3: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/3.jpg)
Motivation
• “Agile duty cycled” systems have relaxed performance requirements, but stringent energy targets
• Ex: Body temperature logger
![Page 4: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/4.jpg)
Motivation
• Computation duration is flexible
• Doesn’t matter if the circuit takes 1ms or 10ms or 100ms to complete before going back to sleep
![Page 5: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/5.jpg)
Background
• E = Vdd * Idd * Ton
• High Vdd => Ton is small, but Idd is large
• At low Vdd => Ton is large, but Idd is small
• Optimize E = Vdd * Idd * Ton by adjusting Vdd
![Page 6: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/6.jpg)
Background
• Minimum Energy Point (MEP) depends on the activity factor, process parameters, temperature etc.
• Can’t select optimal Vdd at design time
• Do it while the chip is running!
![Page 7: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/7.jpg)
Background
• Hunt for the Minimum Energy Point
• Need to measure Eop at a given Vdd
Vdd Eop
1.0 volt 100 pJ
![Page 8: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/8.jpg)
Background
• Hunt for the Minimum Energy Point
• Need to measure Eop at a given Vdd
Vdd Eop
1.0 volt 100 pJ
0.8 volt 50 pJ
![Page 9: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/9.jpg)
Background
• Hunt for the Minimum Energy Point
• Need to measure Eop at a given Vdd
Vdd Eop
1.0 volt 100 pJ
0.8 volt 50 pJ
0.6 volt 25 pJ
![Page 10: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/10.jpg)
Background
• Hunt for the Minimum Energy Point
• Need to measure Eop at a given Vdd
Vdd Eop
1.0 volt 100 pJ
0.8 volt 50 pJ
0.6 volt 25 pJ
0.4 volt 20 pJ
![Page 11: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/11.jpg)
Background
• Hunt for the Minimum Energy Point
• Need to measure Eop at a given Vdd
Vdd Eop
1.0 volt 100 pJ
0.8 volt 50 pJ
0.6 volt 25 pJ
0.4 volt 20 pJ
0.2 volt 30 pJ
![Page 12: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/12.jpg)
Background
• Hunt for the Minimum Energy Point
• Need to measure Eop at a given Vdd
Vdd Eop
1.0 volt 100 pJ
0.8 volt 50 pJ
0.6 volt 25 pJ
0.4 volt 20 pJ
0.2 volt 30 pJ
![Page 13: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/13.jpg)
Measuring Energy Consumption
• Naïve method – Use lots of analog hardware
• Idd maybe in nA !
• Measurement hardware consumes more power than the digital circuit
![Page 14: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/14.jpg)
Measuring Energy Consumption
• Shut off power to the circuit!
Proposed by Ramadass et.al “Minimum energy tracking loop with embedded DC–DC converter enabling ultra-low-voltage operation down to 250 mV in 65 nm CMOS,” JSSC 2008.
![Page 15: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/15.jpg)
Measuring Energy Consumption
• Shut off power and wait for Nop operations to complete
• Measure Vdroop and compute Eop
Proposed by Ramadass et.al “Minimum energy tracking loop with embedded DC–DC converter enabling ultra-low-voltage operation down to 250 mV in 65 nm CMOS,” JSSC 2008.
![Page 16: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/16.jpg)
Measuring Energy Consumption
• Issues:
– If Idd is low, Vdroop may be small => large error in digitizing it
– If Idd is large, Vdroop may cause functional failure
– Still need to digitize Vdroop
Proposed by Ramadass et.al “Minimum energy tracking loop with embedded DC–DC converter enabling ultra-low-voltage operation down to 250 mV in 65 nm CMOS,” JSSC 2008.
![Page 17: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/17.jpg)
Time Based Digital Energy Sensing
• Don’t fix Nop. Instead, keep Vdroop fixed
• Count Nop, the number of cycles needed to reach the pre-set Vdroop
• No need to digitize the droop! Only need to know when the voltage droop just crossed Vdroop
Proposed by S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking,” TVLSI 2014.
![Page 18: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/18.jpg)
Time Based Digital Energy Sensing
![Page 19: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/19.jpg)
Time Based Digital Energy Sensing
![Page 20: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/20.jpg)
Time Based Digital Energy Sensing
• Limitations
– Only works in the sub-threshold region
– When Idd is small, Nop will be large => long time to measure Eop
![Page 21: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/21.jpg)
Time Based Digital Energy Sensing
• Impact of Process Variations
![Page 22: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/22.jpg)
Error Estimation
• Error due to approximation
– Less than 1% of Eop
• Error due to droop variation over Vdd
– Less than 5% of Eop
![Page 23: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/23.jpg)
Results
• Test circuit
![Page 24: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/24.jpg)
Results
![Page 25: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/25.jpg)
References
• M. Alioto, “Ultra-low power VLSI circuit design demystified and explained: A tutorial,” TCAS-1, 2012
• B. H. Calhoun, A. Wang, and A. Chandrakasan, “Modeling and sizing for minimum energy operation in subthreshold circuits,” JSSC 2005
• Ramadass et.al “Minimum energy tracking loop with embedded DC–DC converter enabling ultra-low-voltage operation down to 250 mV in 65 nm CMOS,” JSSC 2008
• S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014
• Ramezani et. Al ““Voltage sensing using an asynchronous charge-to-digital converter for energy-autonomous environments,” IEEE Transactions on Emerging Topics on Circuits and Systems, 2013
![Page 26: Minimizing Energy In Sub-threshold Digital Circuits · • S. Gubbi and B. Amrutur, “All Digital Energy Sensing for Minimum Energy Tracking”, TVLSI 2014 • Ramezani et. Al ““Voltage](https://reader033.vdocuments.site/reader033/viewer/2022060315/5f0bf2057e708231d432ff05/html5/thumbnails/26.jpg)
Conclusion
• Lowering the supply voltage does not always reduce energy consumption
• There is a sweet spot (Minimum Energy Point) for the supply voltage
• One can tune the supply voltage to lower energy
• Circuit Energy consumption can be measured using entirely digital circuitry