Loading...

Complement routing: A methodology to design reliable routing algorithm for network on chips

Patooghy, A ; Sharif University of Technology

556 Viewed
  1. Type of Document: Article
  2. DOI: 10.1016/j.micpro.2010.03.002
  3. Abstract:
  4. Use of deep sub-micron VLSI technologies in fabrication of Network on Chips (NoCs) makes the reliability to be one of the first order concerns in the design of these products. This paper proposes and evaluates a methodology that adds reliability to NoC routing algorithms with minimal power and performance overheads. The key idea behind this methodology is to use the concept of complement routing in which two routing algorithms with disjoint sets of allowed turns are incorporated. According to this methodology, while a packet is routed by a routing algorithm, a redundant copy of that packet is routed by the complement of that routing algorithm. This is done by exploiting channels with lower utilization to route redundant packets. To find the complement of the used NoC routing algorithm, an analytical approach based on the channel dependency graph is presented. The methodology is applied to two NoCs using the dimension order and the Duato's routing algorithms. These networks are simulated using an HDL-based NoC simulator along with the Synopsys Power Compiler tool. Results extracted by different traffic generation rates and by different error injection rates confirm that the proposed methodology provides similar reliability improvement in comparison with the flood-based routing algorithms. This methodology also decreases the performance and power consumption overheads as compared to the flood-based routing algorithms
  5. Keywords:
  6. Routing algorithm ; Analytical approach ; Deep sub-micron ; Dependency graphs ; Disjoint sets ; Error injection ; Fault injection ; First order ; Minimal power ; Network on chip ; Power consumption ; Reliability improvement ; Reliable routing algorithms ; Synopsys ; Traffic generation ; VLSI technology ; Distributed computer systems ; Fault tolerant computer systems ; Microprocessor chips ; Reliability ; Routing algorithms
  7. Source: Microprocessors and Microsystems ; Volume 34, Issue 6 , 2010 , Pages 163-173 ; 01419331 (ISSN)
  8. URL: http://www.sciencedirect.com/science/article/pii/S0141933110000062