Approximate differential encoding for energy-efficient serial communication

Embedded computing systems include several off-chip serial links, that are typically used to interface processing elements with peripherals, such as sensors, actuators and I/O controllers. Because of the long physical lines of these connections, they can contribute significantly to the total energy consumption. On the other hand, many embedded applications are error resilient, i.e. they can tolerate intermediate approximations without a significant impact on the final quality of results. This feature can be exploited in serial buses to explore the trade-off between data approximations and energy 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 encoder and decoder for this algorithm can be implemented in hardware with no throughput loss and truly marginal power overheads. Nonetheless, our approach is superior to state-of-the-art approximate encodings, and for realistic inputs it reaches up to 95% power reduction with <;1% average error on decoded data.

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

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

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

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

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

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

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

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

[9]  Martin Rinard,et al.  Value-Deviation-Bounded Serial Data Encoding for Energy-Efficient Approximate Communication , 2015 .

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

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

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