Approximate Energy-Efficient Encoding for Serial Interfaces

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.

[1]  David Salomon,et al.  Data Compression: The Complete Reference , 2006 .

[2]  Gabriele Manganaro,et al.  Advanced Data Converters: Index , 2011 .

[3]  Enrico Macii,et al.  Serial T0: Approximate bus encoding for energy-efficient transmission of sensor signals , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[4]  Halit Eren,et al.  Measurement, Instrumentation, and Sensors Handbook, Second Edition - 2 Volume Set , 2014 .

[5]  Paul J. M. Havinga,et al.  Towards Physical Activity Recognition Using Smartphone Sensors , 2013, 2013 IEEE 10th International Conference on Ubiquitous Intelligence and Computing and 2013 IEEE 10th International Conference on Autonomic and Trusted Computing.

[6]  Jeffrey M. Hausdorff,et al.  Physionet: Components of a New Research Resource for Complex Physiologic Signals". Circu-lation Vol , 2000 .

[7]  Robert Puers,et al.  Ultra Low Power Capacitive Sensor Interfaces , 2007 .

[8]  Mark I. Montrose,et al.  EMC and the printed circuit board : design, theory, and layout made simple , 1999 .

[9]  Enrico Macii,et al.  Approximate differential encoding for energy-efficient serial communication , 2016, 2016 International Great Lakes Symposium on VLSI (GLSVLSI).

[10]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[11]  Frank Vahid,et al.  Embedded system design - a unified hardware / software introduction , 2001 .

[12]  Jie Han,et al.  Approximate computing: An emerging paradigm for energy-efficient design , 2013, 2013 18th IEEE European Test Symposium (ETS).

[13]  Nabanita Das,et al.  Data Correlation Aware Serial Encoding for Low Switching Power On-Chip Communication , 2014, 2014 IEEE Computer Society Annual Symposium on VLSI.

[14]  Xiaoya Fan,et al.  Adaptive Low-Power Transmission Coding for Serial Links in Network-on-Chip , 2012 .

[15]  Martin C. Rinard,et al.  Reducing serial I/O power in error-tolerant applications by efficient lossy encoding , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[16]  Mircea R. Stan,et al.  Bus-invert coding for low-power I/O , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[17]  Hoi-Jun Yoo,et al.  SILENT: serialized low energy transmission coding for on-chip interconnection networks , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[18]  Enrico Macii,et al.  Low-energy RGB color approximation for digital LCD interfaces , 2006, IEEE Transactions on Consumer Electronics.

[19]  Kaushik Roy,et al.  Analysis and characterization of inherent application resilience for approximate computing , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[20]  Jan M. Rabaey,et al.  Architectural power analysis: The dual bit type method , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[21]  Enrico Macii,et al.  Limited intra-word transition codes: an energy-efficient bus encoding for LCD display interfaces , 2004, Proceedings of the 2004 International Symposium on Low Power Electronics and Design (IEEE Cat. No.04TH8758).

[22]  A.P. Chandrakasan,et al.  A 10-pJ/instruction, 4-MIPS micropower DSP for sensor applications , 2008, 2008 IEEE Asian Solid-State Circuits Conference.

[23]  Jian Zeng,et al.  Transition inversion coding with parity check for off-chip serial transmission , 2014, 2014 21st IEEE International Conference on Electronics, Circuits and Systems (ICECS).