Data encoding techniques to improve the performance of System on Chip

Abstract The concept of System on Chip (SoC) has introduced many opportunities but also many challenges and hurdles in Ultra Large Scale Integration (ULSI). In fact the global interconnects are undergoing a reverse scaling process in SoC which has resulted in a wider, thicker top metal layers and an increase in the wire aspect ratio. These impacts have increased the self and coupling capacitance of interconnects, leading to on-chip data communication to become more power consuming and less reliable. In this paper, an attempt has been made to propose two data encoding techniques namely 1) Odd-Even-Full-Normal inversion considering the total self and coupling switching activity (OEFNSC) 2) OEFNSC with segmentation (OEFNSC-SEG) to reduce the switching activity across self and coupling capacitance. These data encoding techniques have lead to the reduction of dynamic power and improve the reliability. The results proved the effectiveness of the proposed data-encoding schemes, in terms of Energy, Delay and Energy-Delay-Product efficiency of 8-bit, 16-bit, 32-bit and 64-bit respectively in 45 nm technology and these efficiencies have further improved by adopting the segmentation of proposed data encoding scheme.

[1]  T. Jayachandra Prasad,et al.  Improved Performance of Error Controlling Codes Using Pass Transistor Logic , 2018, Circuits Syst. Signal Process..

[2]  Yehea I. Ismail,et al.  Crosstalk-Aware Multiple Error Detection Scheme Based on Two-Dimensional Parities for Energy Efficient Network on Chip , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  Dietmar Müller,et al.  A Low Overhead Auto-Optimizing Bus Encoding Scheme for Low Power Data Transmission , 2002, PATMOS.

[4]  Asral Bahari,et al.  Interframe Bus Encoding Technique for Low Power Video Compression , 2007, 20th International Conference on VLSI Design held jointly with 6th International Conference on Embedded Systems (VLSID'07).

[5]  Mircea R. Stan,et al.  Low-power encodings for global communication in CMOS VLSI , 1997, IEEE Trans. Very Large Scale Integr. Syst..

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

[7]  Nikil D. Dutt,et al.  Adaptive low-power address encoding techniques using self-organizing lists , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[8]  Srinivasa Raghavan Sridhara Communication-Inspired Design of on -Chip Buses , 2006 .

[9]  Peter Petrov,et al.  Low-power instruction bus encoding for embedded processors , 2004, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[10]  Thomas M. Cover,et al.  Elements of Information Theory , 2005 .

[11]  Kiyoung Choi,et al.  Partial bus-invert coding for power optimization of application-specific systems , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[12]  Chi-Ying Tsui,et al.  Saving power in the control path of embedded processors , 1994, IEEE Design & Test of Computers.

[13]  Vaughn Betz,et al.  Power Analysis of Embedded NoCs on FPGAs and Comparison With Custom Buses , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[14]  Vincenzo Catania,et al.  Switching activity reduction in embedded systems: a genetic bus encoding approach , 2005 .