ACME: An Energy-Efficient Approximate Bus Encoding for I2C

In ultra low power systems with many peripherals, off-chip serial interconnects contribute significantly to the total energy budget. Leveraging the error-resilience characteristics of many embedded applications, the approximate computing paradigm has been applied to serial bus encodings to reduce interconnect consumption. However, the power model considered in previous works was purely capacitive. Accordingly, the objective of these approximate encodings was simply to reduce the transition count. While this works well for most bus standards, one notable exception is represented by I2C, whose open-drain physical connection makes the static energy consumed by logic-0 values on the bus extremely relevant. In this work, we propose ACME, the first approximate serial bus encoding targeting specifically I2C connections. With a simple encoding/decoding scheme, ACME concurrently reduces both the static and dynamic energy on the bus by maximizing the number of logic-1 values in codewords, while simultaneously reducing transitions. Using an accurate bus model and realistic capacitance and resistance values selected according to the I2C standard, we show that our encoding outperforms state-of-the-art solutions and reduces the total energy consumption on the bus by 57% on average, with an error smaller than 0.1%.

[1]  Enrico Macii,et al.  Zero-Transition Serial Encoding for Image Sensors , 2017, IEEE Sensors Journal.

[2]  Anand Raghunathan,et al.  AXSERBUS: A quality-configurable approximate serial bus for energy-efficient sensing , 2017, 2017 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED).

[3]  Massimo Poncino,et al.  On the impact of smart sensor approximations on the accuracy of machine learning tasks , 2020, Heliyon.

[4]  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.

[5]  SILENT: serialized low energy transmission coding for on-chip interconnection networks , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[6]  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).

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

[8]  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).

[9]  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.

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

[11]  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).

[12]  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).

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

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

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

[16]  Enrico Macii,et al.  Approximate Energy-Efficient Encoding for Serial Interfaces , 2017, ACM Trans. Design Autom. Electr. Syst..

[17]  Nicolae Patrascoiu,et al.  A low cost solution to monitor environmental parameters in industrial area perimeters , 2020, MATEC Web of Conferences.

[18]  MEMS motion sensor: three-axis digital output gyroscope , 2013 .