Data Encoding for Low-Power in Wormhole-Switched Networks-on-Chip Maurizio Palesi , Fabrizio Fazzino , , Giuseppe Ascia , and Vincenzo Catania DIIT, University of Catania, Italy Simply RISC LLP, Bristol, UK {mpalesi,ffazzino,gascia,vcatania}@diit.unict.it Abstract—As the number of cores in a chip increases, the role played by the communication system becomes more and more central. An on-chip communication infrastructure based on the Network-on-Chip (NoC) paradigm is today recognized as the most effective and scalable solution able to deal with the communication issues that will characterize the next generation of many-cores architectures. An ever more signicant fraction of the overall chip area is devoted to support advanced and reliable communication protocols making the energy resources used for communication starting to compete with the ones spent for computation. Amongst the communication resources, as technology shrinks, the power ratio between NoC links and routers increases making the links becoming more power- hungry than routers. In this paper we propose a novel end- to-end data encoding scheme which exploits the wormhole technique commonly used in NoC-based system to reduce power dissipated by the NoC links. We assess the proposed encoding scheme on a set of representative data streams showing that it is possible to reduce the power contribution of both the self switching activity and the coupling switching activity in inter-routers links. As results, we obtain a reduction in total power dissipation and energy consumption up to 26% and 9% respectively without any signicant degradation in terms of both performance and silicon area. The encoder and decoder logic is integrated in the network interface and is transparent to the underling NoC. Keywords-Network on Chip; Low power; Data encoding; Coupling capacitance; Power analysis. I. I NTRODUCTION As the number and heterogeneity of cores into a system- on-a-chip (SoC) increases, the use of an adequate communi- cation infrastructure based on the Network-on-Chip (NoC) paradigm is generally seen as the most effective solution to deal with the complexity of designing next generation of many-cores architectures. The importance of interconnects in complex many-cores chips has outrun the importance of transistors as a dominant factor of performance, power, cost and reliability [1]–[3]. Sophisticate on-chip communication protocols, involving advanced adaptive routing algorithms, selection policies, data protection schemes and mechanisms aimed at guarantee the quality-of-service are pushing the interconnect system to become one of the main elements which characterizes the system in terms of both power dissipation and energy con- sumption. For instance, in the the Intel’s 80-tiles TeraFLOPS processor [4] the communication power is signicant at 28% of the tile power and the synchronous tile-level clock distribution accounts for 11% of the total. Energy consumption and power dissipation are today recognized as the most important design optimization objec- tives. The rst has important implications on the time-life of a battery driven mobile system, the second represents the dominant factor for thermal and reliability issues. In this paper we propose the use of data encoding tech- nique as a viable way to reduce both the power dissipation and energy consumption due to the links of a NoC. Differ- ently from [5] we propose an end-to-end encoding scheme which exploits the wormhole switching technique and which is transparent to the NoC (i.e., it does not require the re- design of routers and links). In addition, differently from the bus-invert (BI) coding [6] and the coupling driven bus invert (CDBI) coding [7] our encoding scheme reduces the power dissipated by the link taking into account both the contribution of the self switching activity and of the coupling switching activity. The encoder and the decoder are hosted into the network interface (NI). The encoder transmits each it (except the header it) as is or inverted, where the decision to invert the data or not is based on the combined contribution in power of both the self switching activity and the coupling switching activity in the links belonging to the routing path; at the end of this path the decoder will then restore the initial data in a transparent way. We assess the proposed encoding scheme and architecture on a set of representative data streams. We compare the proposed approach with the bus-invert coding [6] and the coupling driven bus invert coding [7] as they have the highest potential for power saving while still represent a feasible implementation for on-chip communication. The comparison embraces not only the power/energy gures but also the implications on silicon area and delay due to the overhead of the encoder/decoder logic in the NIs. We show that the proposed data encoding scheme outperforms the other proposals allowing to save up to 26% in power dissipation and 9% in energy consumption. The rest of the paper is organized as follows. In Section II we discuss related research work. A general overview of the proposal is given in Section III. The proposed encoding scheme along with the architecture of the encoder and logic 2009 12th Euromicro Conference on Digital System Design / Architectures, Methods and Tools 978-0-7695-3782-5/09 $25.00 © 2009 IEEE DOI 10.1109/DSD.2009.203 119