[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Approximate Energy-Efficient Encoding for Serial Interfaces

Published: 20 May 2017 Publication History

Abstract

Serial buses are ubiquitous interconnections in embedded computing systems that are used to interface processing elements with peripherals, such as sensors, actuators, and I/O controllers. Despite their limited wiring, as off-chip connections they can account for a significant amount of the total power consumption of a system-on-chip device. Encoding the information sent on these buses is the most intuitive and affordable way to reduce their power contribution; moreover, the encoding can be made even more effective by exploiting the fact that many embedded applications can tolerate intermediate approximations without a significant impact on the final quality of results, thus trading off accuracy for power consumption. We propose a simple yet very effective approximate encoding for reducing dynamic energy in serial buses. Our approach uses differential encoding as a baseline scheme and extends it with bounded approximations to overcome the intrinsic limitations of differential encoding for data with low temporal correlation. We show that the proposed scheme, in addition to yielding extremely compact codecs, is superior to all state-of-the-art approximate serial encodings over a wide set of traces representing data received or sent from/to sensor or actuators.

References

[1]
Peter Alfke. 2008. Xilinx Design Hints: Printed Circuit Board Design Considerations. Retrieved March 27, 2016, from https://www.ewu.edu/groups/technology/Claudio/ee260/LabDocuments/pcb_xilinx.pdf.
[2]
Nicola Asuni. 1998. PCB Impedance and Capacitance of Microstrip. Retrieved March 27, 2017, from https://technick.net/public/code/cp_dpage.php?aiocp_dp=util_pcb_imp_microstrip.
[3]
Wouter Bracke, Robert Puers, and Chris Van Hoof. 2007. Ultra Low Power Capacitive Sensor Interfaces. Springer Netherlands.
[4]
V. K. Chippa, S. T. Chakradhar, K. Roy, and A. Raghunathan. 2013. Analysis and characterization of inherent application resilience for approximate computing. In Proceedings of the 50th ACM/EDAC/IEEE Design Automation Conference (DAC’13). 1--9.
[5]
EIA. 1969. Interface Between Data Terminal Equipment and Data Communication Equipment Employing Serial Binary Data Interchange. Engineering Department, Electronic Industries Association.
[6]
Freescale. 2013. Xtrinsic MAG3110 Three-Axis, Digital Magnetometer. Freescale Semiconductor.
[7]
S. Ghosh, P. Ghosal, N. Das, S. P. Mohanty, and O. Okobiah. 2014. Data correlation aware serial encoding for low switching power on-chip communication. In Proceedings of the IEEE Computer Society Annual Symposium on VLSI (ISVLSI’14). 124--129.
[8]
A. L. Goldberger, L. A. N. Amaral, L. Glass, J. M. Hausdorff, P. Ch. Ivanov, R. G. Mark, J. E. Mietus, G. B. Moody, C. K. Peng, and H. E Stanley. 2000. PhysioBank, PhysioToolkit, and PhysioNet: Components of a new research resource for complex physiologic signals. Circulation 101, 23, e215--e220.
[9]
J. Han and M. Orshansky. 2013. Approximate computing: An emerging paradigm for energy-efficient design. In Proceedings of the 18th IEEE European Test Symposium (ETS’13). 1--6.
[10]
N. Ickes, D. Finchelstein, and A. P. Chandrakasan. 2008. A 10-pJ/instruction, 4-MIPS micropower DSP for sensor applications. In Proceedings of the 2008 IEEE Asian Solid-State Circuits Conference (A-SSCC’08). 289--292.
[11]
ISO. 2015. ISO 11898-1:2015, Road Vehicles—Controller Area Network (CAN). International Organization for Standardization, Geneva, Switzerland.
[12]
D. Jahier Pagliari, E. Macii, and M. Poncino. 2016a. Approximate differential encoding for energy-efficient serial communication. In Proceedings of the 26th Edition of the ACM Great Lakes Symposium on VLSI (GLSVLSI’16). ACM, New York, NY, 421--426.
[13]
D. Jahier Pagliari, E. Macii, and M. Poncino. 2016b. Serial T0: Approximate bus encoding for energy-efficient transmission of sensor signals. In Proceedings of the 53rd Annual ACM/EDAC/IEEE Design Automation Conference (DAC’16). Article No. 14.
[14]
Kodak. 2013. Kodak Lossless True Color Image Suite. Retrieved March 27, 2017, from http://r0k.us/graphics/kodak/.
[15]
P. E. Landman and J. M. Rabaey. 1995. Architectural power analysis: The dual bit type method. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 3, 2, 173--187. 10.1109/92.386219
[16]
Kangmin Lee, Se-Joong Lee, and Hoi-Jun Yoo. 2004. SILENT: Serialized low energy transmission coding for on-chip interconnection networks. In Proceedings of the IEEE/ACM International Conference on Computer Aided Design (ICCAD’04). 448--451.
[17]
G. Manganaro. 2011. Advanced Data Converters. Cambridge University Press, Cambridge, MA.
[18]
Maxim. 2013. MAX11102/03/05/06/10/11/15/16/17 2Msps/3Msps, Low-Power, Serial 12-/10-/8-Bit ADCs. Datasheet. Maxim Integrated.
[19]
MIPI. 2004. Display Interface Specifications. MIPI Alliance. http://mipi.org/specifications/display-interface.
[20]
Mark I. Montrose. 1998. EMC and the Printed Circuit Board: Design, Theory, and Layout Made Simple. Wiley-IEEE Press.
[21]
Motorola. 1989. MC68HC11 Reference Manual. Motorola.
[22]
NXP. 2014. I2C-Bus Specification and User Manual. NXP Semiconductors.
[23]
NXP. 2016. MMA8452Q, 3-Axis, 12-Bit/8-Bit Digital Accelerometer. NXP Semiconductors.
[24]
OSR. n.d. The Open Speech Repository. http://www.voiptroubleshooter.com/open_speech/index.html.
[25]
Philips. 1996. I2S Bus Specification. Philips Semiconductors.
[26]
M. Poncino and E. Macii. 2006. Low-energy RGB color approximation for digital LCD interfaces. IEEE Transactions on Consumer Electronics 52, 3, 1004--1012.
[27]
Xianglong Ren, Deyuan Gao, Xiaoya Fan, and Jianfeng An. 2012. Adaptive low-power transmission coding for serial links in network-on-chip. Procedia Engineering 29, 1618--1624. 10.1016/j.proeng.2012.01.183 2012 International Workshop on Information and Electronics Engineering.
[28]
S. Salerno, A. Bocca, E. Macii, and M. Poncino. 2004. Limited intra-word transition codes: An energy-efficient bus encoding for LCD display interfaces. In Proceedings of the 2004 International Symposium on Low Power Electronics and Design (ISLPED’04). 206--211.
[29]
David Salomon. 2006. Data Compression: The Complete Reference. Springer.
[30]
M. Shoaib, H. Scholten, and P. J. M. Havinga. 2013. Towards physical activity recognition using smartphone sensors. In Proceedings of the 10th IEEE International Conference on Ubiquitous Intelligence and Computing and the 10th International Conference on Autonomic and Trusted Computing (UIC/ATC’13). 80--87.
[31]
M. R. Stan and W. P. Burleson. 1995. Bus-invert coding for low-power I/O. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 3, 1, 49--58.
[32]
Phillip Stanley-Marbell and Martin Rinard. 2016. Reducing serial I/O power in error-tolerant applications by efficient lossy encoding. In Proceedings of the 53rd Annual ACM/EDAC/IEEE Design Automation Conference (DAC’16). ACM, New York, NY, Article No. 62.
[33]
STM. 2012. A3G4250D MEMS Motion Sensor: 3-Axis Digital Output Gyroscope. ST Microelectronics.
[34]
Frank Vahid and Tony Givargis. 2001. Embedded System Design: A Unified Hardware/Software Introduction. John Wiley 8 Sons, New York, NY.
[35]
Z. Wang, A. C. Bovik, H. R. Sheikh, and E. P. Simoncelli. 2004. Image quality assessment: From error visibility to structural similarity. IEEE Transactions on Image Processing 13, 4, 600--612.
[36]
John G. Webster and Halit Eren. 2014. Measurement, Instrumentation, and Sensors Handbook (2nd ed.). CRC Press, Boca Raton, FL.
[37]
Jian Zeng, Jian-Yang Zhou, and Rung-Bin Lin. 2014. Transition inversion coding with parity check for off-chip serial transmission. In Proceedings of the 21st IEEE International Conference on Electronics, Circuits, and Systems (ICECS’14). 634--637.

Cited By

View all
  • (2023)Energy-Efficient Approximate Edge Inference SystemsACM Transactions on Embedded Computing Systems10.1145/358976622:4(1-50)Online publication date: 31-Mar-2023
  • (2022)Energy-Quality Scalable Monocular Depth Estimation on Low-Power CPUsIEEE Internet of Things Journal10.1109/JIOT.2021.30808279:1(25-36)Online publication date: 1-Jan-2022
  • (2021)Zero Aware Configurable Data Encoding by Skipping Transfer for Error Resilient ApplicationsIEEE Transactions on Circuits and Systems I: Regular Papers10.1109/TCSI.2021.308162368:8(3337-3350)Online publication date: Aug-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Design Automation of Electronic Systems
ACM Transactions on Design Automation of Electronic Systems  Volume 22, Issue 4
October 2017
430 pages
ISSN:1084-4309
EISSN:1557-7309
DOI:10.1145/3097980
  • Editor:
  • Naehyuck Chang
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 20 May 2017
Accepted: 01 January 2017
Revised: 01 November 2016
Received: 01 August 2016
Published in TODAES Volume 22, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Low power
  2. approximate computing
  3. bus encoding
  4. interfaces
  5. serial communication

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 31 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Energy-Efficient Approximate Edge Inference SystemsACM Transactions on Embedded Computing Systems10.1145/358976622:4(1-50)Online publication date: 31-Mar-2023
  • (2022)Energy-Quality Scalable Monocular Depth Estimation on Low-Power CPUsIEEE Internet of Things Journal10.1109/JIOT.2021.30808279:1(25-36)Online publication date: 1-Jan-2022
  • (2021)Zero Aware Configurable Data Encoding by Skipping Transfer for Error Resilient ApplicationsIEEE Transactions on Circuits and Systems I: Regular Papers10.1109/TCSI.2021.308162368:8(3337-3350)Online publication date: Aug-2021
  • (2021)ACMEProceedings of the ACM/IEEE International Symposium on Low Power Electronics and Design10.1109/ISLPED52811.2021.9502495(1-6)Online publication date: 26-Jul-2021
  • (2020)On the impact of smart sensor approximations on the accuracy of machine learning tasksHeliyon10.1016/j.heliyon.2020.e057506:12(e05750)Online publication date: Dec-2020
  • (2019)Dynamic Multi-Resolution Data StorageProceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3352460.3358282(196-210)Online publication date: 12-Oct-2019
  • (2019)An Improved Low-Power Coding for Serial Network-On-Chip LinksCircuits, Systems, and Signal Processing10.1007/s00034-019-01231-wOnline publication date: 13-Aug-2019

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media