Scientific Research and Essays

  • Abbreviation: Sci. Res. Essays
  • Language: English
  • ISSN: 1992-2248
  • DOI: 10.5897/SRE
  • Start Year: 2006
  • Published Articles: 2768

Full Length Research Paper

A fuzzy-based performance-enhancing input selection technique for network-on-chip

Ebrahim Behrouzian Nejad1*, Ahmad Khademzadeh2, Kambiz Badie2 and Amir Masoud Rahmani1
1Computer Engineering Department, Islamic Azad University, Science and Research Branch, Tehran, Iran. 2Iran Telecommunication Research Center, Tehran, Iran.
Email: [email protected], [email protected]

  •  Accepted: 03 June 2011
  •  Published: 11 August 2011

Abstract

The performance of network-on-chip (NOC) largely depends on the underlying routing techniques. A routing technique has two constituencies: output selection and input selection. This paper focuses on the improvement of input selection part. Two traditional input selections have been used in NOC, first-come-first-served (FCFS) input selection and Round-Robin input selection. Also, recently a contention-aware input selection (CAIS) technique has been presented for NOC, but there are some problems and defections in this technique.  In this paper we eliminate the problems and defections of CAIS technique to develop a simple yet effective input selection technique named Fuzzy-based contention-aware input selection (FCAIS). When there are contentions of multiple input channels competing for the same output channel, FCAIS decides which input channel obtains the access depending on the two parameters: contention level of the upstream switches and AGE of the all input channels. In this scheme each switch selects one of the input channels with highest priority, which is calculated by a fuzzy controller. The simulation results with different traffic patterns show that FCAIS can achieves better performance than the FCFS and CAIS input selections, when combined with either deterministic or adaptive output selection.

 

Key words: Network-on-chip, routing algorithm, input selection, fuzzy control system.