Abstract
In heavily duty-cycled embedded systems, the energy consumed by the microcontroller in idle mode is often the bottleneck for battery lifetime. Existing solutions address this problem by placing the microcontroller in a low-power (sleep) mode when idle and preserving application state either by retaining the data in situ in Static Random Access Memory (SRAM) or by checkpointing it to Flash. However, both of these approaches have notable drawbacks. In situ data retention requires the SRAM to remain powered in sleep mode, while checkpointing to Flash involves significant energy and time overheads. This article proposes a new ultra-low-power sleep mode for microcontrollers that overcomes the limitations of both of these approaches. Our technique, Hypnos, is based on the key observation that the on-chip SRAM in a microcontroller exhibits 100% data retention even at a much lower supply voltage (as much as 10× lower) than the typical operating voltage of the microcontroller. Hypnos exploits this observation by performing extreme voltage scaling when the microcontroller is in sleep mode. We implement and evaluate Hypnos for the TI MSP430G2452 microcontroller and show that the Microcontroller (MCU) draws only 26nA in the proposed sleep mode, which is 4× lower than a baseline sleep mode that preserves SRAM contents. Further, to reduce the overheads associated with performing the voltage scaling, we propose the use of an energy harvesting source for providing the scaled supply voltage and demonstrate (using a light sensing photodiode) that the current consumption in the proposed sleep mode can be reduced to 1nA, which is 100× lower than the current consumption in the baseline low-power mode. We also show that the decrease in sleep-mode power consumption translates to a reduction in application-level energy consumption by as much as 6.45×. By decreasing the average power consumption to such minuscule levels, Hypnos takes a significant step forward in making perpetual systems a reality through the use of energy harvesting.
- M. M. Ahmadi and G. A. Jullien. 2009. A wireless-implantable microsystem for continuous blood glucose monitoring. IEEE Trans. Biomed. Circ. Syst. 3, 3 (Jun. 2009), 169--180.Google Scholar
Cross Ref
- Atmel. 2006. Innovative Techniques for Extremely Low Power Consumption with 8-bit Microcontrollers. Retrieved from http://www.atmel.com/images/doc7903.pdf. (2006).Google Scholar
- Jacob Borgeson. 2012. Ultra-low-power pioneers: TI slashes total MCU power by 50 percent with new Wolverine MCU platform. Retrieved from http://www.ti.com/ww/en/mcu/wolverine/wolverine-whitepaper.pdf.Google Scholar
- D. Chen, Z. Liu, L. Wang, M. Dou, J. Chen, and H. Li. 2013. Natural disaster monitoring with wireless sensor networks: A case study of data-intensive applications upon low-cost scalable systems. Mob. Netw. Appl. 18, 5 (2013), 651--663. Google Scholar
Digital Library
- Y. Chu, L. Wan, G. Ding, P. Wu, D. Qiu, J. Pan, and H. He. 2013. Flexible zno nanogenerator for mechanical energy harvesting. In Proceedings of the 2013 14th International Conference on Electronic Packaging Technology (ICEPT). 1292--1295.Google Scholar
- K. Flautner, Nam Sung Kim, S. Martin, D. Blaauw, and T. Mudge. 2002. Drowsy caches: Simple techniques for reducing leakage power. In Proceedings of the 29th Annual International Symposium on Computer Architecture, 2002, 148--157. Google Scholar
Digital Library
- M. Gruhn and T. Muller. 2013. On the practicability of cold boot attacks. In Proceedings of the 2013 8th International Conference on Availability, Reliability and Security (ARES). 390--397. Google Scholar
Digital Library
- J. Alex Halderman, Seth D. Schoen, Nadia Heninger, William Clarkson, William Paul, Joseph A. Calandrino, Ariel J. Feldman, Jacob Appelbaum, and Edward W. Felten. 2009. Lest we remember: Cold-boot attacks on encryption keys. Commun. ACM 52, 5 (May 2009), 91--98. Google Scholar
Digital Library
- D. E. Holcomb, W. P. Burleson, and K. Fu. 2009. Power-up SRAM state as an identifying fingerprint and source of true random numbers. IEEE Trans. Comput. 58, 9 (Sep. 2009), 1198--1210. Google Scholar
Digital Library
- Dan Holcomb, Amir Rahmati, Mastooreh Salajegheh, Wayne P. Burleson, and Kevin Fu. 2012. DRV-fingerprinting: Using data retention voltage of SRAM cells for chip identification. In Proceedings of the 8th Workshop on RFID Security and Privacy. Google Scholar
Digital Library
- T. W. Houston. 2007. SRAM device and a method of operating the same to reduce leakage current during a sleep mode. US Patent 7,307,907 (Dec. 11 2007).Google Scholar
- H. Jayakumar, K. Lee, W. S. Lee, A. Raha, Y. Kim, and V. Raghunathan. 2014a. Powering the internet of things. In Proceedings of the 2014 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED). 375--380. Google Scholar
Digital Library
- H. Jayakumar, A. Raha, Y. Kim, S. Sutar, W. S. Lee, and V. Raghunathan. 2016. Energy-efficient system design for IoT devices. In Proceedings of the 2016 21st Asia and South Pacific Design Automation Conference (ASP-DAC). 298--301.Google Scholar
- H. Jayakumar, A. Raha, W. S. Lee, and V. Raghunathan. 2015. QuickRecall: A HW/SW approach for computing across power cycles in transiently powered computers. J. Emerg. Technol. Comput. Syst. 12, 1, Article 8 (Aug. 2015), 19 pages. Google Scholar
Digital Library
- H. Jayakumar, A. Raha, and V. Raghunathan. 2014b. Hypnos: An ultra-low power sleep mode with SRAM data retention for embedded microcontrollers. In. Proceedings of the 2014 International Conference on Hardware/Software Codesign and System Synthesis. Google Scholar
Digital Library
- H. Jayakumar, A. Raha, and V. Raghunathan. 2014c. QUICKRECALL: A low overhead HW/SW approach for enabling computations across power cycles in transiently powered computers. In 2014 27th International Conference on VLSI Design and 2014 13th International Conference on Embedded Systems. 330--335. Google Scholar
Digital Library
- U. Kulau, F. Büsching, and L. Wolf. 2016. IdealVolting: Reliable undervolting on wireless sensor nodes. ACM Trans. Sen. Netw. 12, 2, Article 11 (April 2016), 38 pages. Google Scholar
Digital Library
- J. P. Kulkarni, K. Kim, S. P. Park, and K. Roy. 2008. Process variation tolerant SRAM array for ultra low voltage applications. In Proceedings of the 2008 45th ACM/IEEE Design Automation Conference. 108--113. Google Scholar
Digital Library
- H. Le, N. Fong, and H. C. Luong. 2010. RF energy harvesting circuit with on-chip antenna for biomedical applications. In Proceedings of the 3rd International Conference on Communications and Electronics (ICCE) (Aug. 2010).Google Scholar
- T. Le, K. Mayaram, and T. Fiez. 2008. Efficient far-field radio frequency energy harvesting for passively powered sensor networks. IEEE J. Solid-State Circ. 43, 5 (May 2008), 1287--1302.Google Scholar
Cross Ref
- W. S. Lee, H. Jayakumar, and V. Raghunathan. 2014a. When they are not listening: Harvesting power from idle sensors in embedded systems. In Proceedings of the 2014 International Green Computing Conference (IGCC).Google Scholar
- W. S. Lee, A. Kim, B. Ziaie, V. Raghunathan, and C. R. Powell. 2014b. UP-link: An ultra-low power implantable wireless system for long-term ambulatory urodynamics. In Proceedings of the 2014 IEEE Biomedical Circuits and Systems Conference (BioCAS) (Oct. 2014), 384--387.Google Scholar
Cross Ref
- Y. Lee, S. Bang, I. Lee, Y. Kim, G. Kim, M. H. Ghaed, P. Pannuto, P. Dutta, D. Sylvester, and D. Blaauw. 2013. A modular 1 mm 3 die-stacked sensing platform with low power I 2 C inter-die communication and multi-modal energy harvesting. IEEE J. Solid-State Circ. 48, 1 (Jan. 2013), 229--243.Google Scholar
Cross Ref
- Z. Lin Wang, X. Wang, J. Song, J. Liu, and Y. Gao. 2008. Piezoelectric nanogenerators for self-powered nanodevices. IEEE Perv. Comput. 7, 1 (Jan. 2008), 49--55. Google Scholar
Digital Library
- J. Liu, P. Fei, J. Zhou, R. Tummala, and Z. Lin Wang. 2008. Toward high output-power nanogenerator. Appl. Phys. Lett. 92, 17 (2008).Google Scholar
- V. Liu, A. Parks, V. Talla, S. Gollakota, D. Wetherall, and J. R. Smith. 2013. Ambient backscatter: Wireless communication out of thin air. SIGCOMM Comput. Commun. Rev. 43, 4 (Aug. 2013), 39--50. Google Scholar
Digital Library
- M. A. Lysinger, D. C. McClure, and F. Jacquet. 2009. SRAM with switchable power supply sets of voltages. US Patent 7,623,405 (Nov. 24 2009).Google Scholar
- S. Mukhopadhyay, H. Mahmoodi-Meimand, and K. Roy. 2004. Modeling and estimation of failure probability due to parameter variations in nano-scale SRAMs for yield enhancement. In Proceedings of the 2004 Symposium on VLSI Circuits, Digest of Technical Papers (Jun. 2004), 64--67.Google Scholar
- Huifang Qin. 2007. Deep Sub-Micron SRAM Design for Ultra-Low Leakage Standby Operation. Ph.D. Dissertation. EECS Department, University of California, Berkeley.Google Scholar
- A. Rahmati, M. Salajegheh, D. Holcomb, J. Sorber, W. P. Burleson, and K. Fu. 2012. TARDIS: Time and remanence decay in SRAM to implement secure protocols on embedded devices without clocks. Presented as part of the 21st USENIX Security Symposium (USENIX Security 12) (2012), 221--236. Google Scholar
Digital Library
- K. Roy, S. Mukhopadhyay, and H. Mahmoodi-Meimand. 2003. Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits. Proc. IEEE 91, 2 (Feb 2003), 305--327.Google Scholar
Cross Ref
- N. Saxena and J. Voris. 2009. We can remember it for you wholesale: Implications of data remanence on the use of RAM for true random number generation on RFID tags. CoRR abs/0907.1256 (2009).Google Scholar
- M. Shoushtari, A. BanaiyanMofrad, and N. Dutt. 2015. Exploiting partially-forgetful memories for approximate computing. IEEE Embed. Syst. Lett. 7, 1 (March 2015), 19--22.Google Scholar
- Sergei Skorobogatov. 2002. Low Temperature Data Remanence in Static RAM. Technical Report UCAM-CL-TR-536. University of Cambridge, Computer Laboratory.Google Scholar
- Texas Instruments. 2013. MSP430G2x52 Datasheet. Retrieved from www.ti.com/lit/dssymlink/msp430g2452.pdf. (2013).Google Scholar
- Texas Instruments. 2015. MSP430F543xA Datasheet. Retrieved from www.ti.com/lit/ds/symlink/msp430f5438a.pdf. (2015).Google Scholar
- E. I. Vatajelu and J. Figueras. 2011. Statistical analysis of 6T SRAM data retention voltage under process variation. In Proceedings of the 2011 IEEE 14th International Symposium on Design and Diagnostics of Electronic Circuits Systems (DDECS) (Apr. 2011), 365--370.Google Scholar
- H. J. Visser and R. J. M. Vullers. 2013. RF energy harvesting and transport for wireless sensor network applications: Principles and requirements. Proc. IEEE 101, 6 (Jun. 2013), 1410--1423.Google Scholar
Cross Ref
- Jiajing Wang and B. H. Calhoun. 2007. Canary replica feedback for near-DRV standby VDD scaling in a 90nm SRAM. In Proceedings of the 2007 IEEE Custom Integrated Circuits Conference (CICC’07). 29--32.Google Scholar
Index Terms
Sleep-Mode Voltage Scaling: Enabling SRAM Data Retention at Ultra-Low Power in Embedded Microcontrollers
Recommendations
Energy-Aware Memory Mapping for Hybrid FRAM-SRAM MCUs in Intermittently-Powered IoT Devices
Special Issue on Embedded Computing for IoT, Special Issue on Big Data and Regular PapersForecasts project that by 2020, there will be around 50 billion devices connected to the Internet of Things (IoT), most of which will operate untethered and unplugged. While environmental energy harvesting is a promising solution to power these IoT edge ...
Using Sleep States to Maximize the Active Time of Transient Computing Systems
ENSsys'17: Proceedings of the Fifth ACM International Workshop on Energy Harvesting and Energy-Neutral Sensing SystemsEnergy harvesters are widely used to power wireless sensor systems, but the produced power is generally low, and can vary abruptly due to changes in the environment or the device's location. Energy buffers (batteries or supercapacitors) are normally ...
A Sleep Scheduling Algorithm for Target Tracking in Energy Harvesting Sensor Networks
CYBERC '14: Proceedings of the 2014 International Conference on Cyber-Enabled Distributed Computing and Knowledge DiscoveryTarget tracking is a typical application in wireless sensor networks. Many target tracking algorithms have been proposed. However, the limited energy storage of sensors affect the performance of target tracking. The emerging energy harvesting technology ...






Comments