About this Journal Submit a Manuscript Table of Contents
Journal of Electrical and Computer Engineering
Volume 2012 (2012), Article ID 509465, 15 pages
http://dx.doi.org/10.1155/2012/509465
Review Article

Networks on Chips: Structure and Design Methodologies

1Graduate Institute of Electronics Engineering, National Taiwan University, Taipei 106, Taiwan
2Department of Electrical and Computer Engineering, University of Wisconsin-Madison, Madison, WI 53706-1691, USA
3Department of Electrical Engineering and Graduate Institute of Electronics Enginering, National Taiwan University, Taipei 106, Taiwan

Received 18 September 2011; Accepted 1 October 2011

Academic Editor: Jiang Xu

Copyright © 2012 Wen-Chung Tsai et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. F. N. Najm, “Survey of power estimation techniques in VLSI circuits,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 2, no. 4, pp. 446–455, 1994. View at Publisher · View at Google Scholar · View at Scopus
  2. H. O. Ron, K. W. Mai, and A. Fellow, “The future of wires,” Proceedings of the IEEE, vol. 89, no. 4, pp. 490–504, 2001. View at Scopus
  3. ARM, AMBA Specification Rev 2.0, ARM Limited, 1999.
  4. IBM, 32-bit Processor Local Bus Architecture Specification Version 2.9, IBM Corporation.
  5. L. Benini and G. De Micheli, “Networks on chips: a new SoC paradigm,” IEEE Transactions on Computers, vol. 35, no. 1, pp. 70–78, 2002. View at Publisher · View at Google Scholar · View at Scopus
  6. W. J. Dally and B. Towles, Principles and Practices of Interconnection Networks, Morgan Kaufmann, Waltham, Mass, USA, 2004.
  7. W. J. Dally and B. Towles, “Route packets, not wires: on-chip interconnection networks,” in Proceedings of the 38th Design Automation Conference, pp. 684–689, Las Vegas, Nev, USA, June 2001. View at Scopus
  8. M. Kistler, M. Perrone, and F. Petrini, “Cell multiprocessor communication network: built for speed,” IEEE Micro, vol. 26, no. 3, pp. 10–23, 2006. View at Publisher · View at Google Scholar · View at Scopus
  9. L. Seiler, D. Carmean, E. Sprangle et al., “Larrabee: a many-core x86 architecture for visual computing,” IEEE Micro, vol. 29, no. 1, pp. 10–21, 2009. View at Publisher · View at Google Scholar · View at Scopus
  10. D. Wentzlaff, P. Griffin, H. Hoffmann et al., “On-chip interconnection architecture of the tile processor,” IEEE Micro, vol. 27, no. 5, pp. 15–31, 2007. View at Publisher · View at Google Scholar · View at Scopus
  11. J. Howard, S. Dighe, Y. Hoskote et al., “A 48-core IA-32 message-passing processor with DVFS in 45nm CMOS,” in Proceedings of the IEEE International Solid-State Circuits Conference Digest of Technical Papers, (ISSCC '10), pp. 108–109, San Francisco, Calif, USA, February 2010. View at Publisher · View at Google Scholar · View at Scopus
  12. M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, Freeman, San Francisco, Calif, USA, 1979.
  13. R. Marculescu, U. Y. Ogras, L. S. Peh, N. E. Jerger, and Y. Hoskote, “Outstanding research problems in NoC design: system, microarchitecture, and circuit perspectives,” IEEE Transactions on Computer, vol. 28, no. 1, pp. 3–21, 2009. View at Publisher · View at Google Scholar · View at Scopus
  14. G. DeMicheli and L. Benini, Networks on Chips: Technology and Tools, Morgan Kaufmann, Waltham, Mass, USA, 2006.
  15. S. Kumar, A. Jantsch, and J. P. Soininen, “Network-on-chip architecture and design methodology,” in Proceedings of the International Symposium on Very Large Scale Integration, pp. 105–112, April 2000.
  16. C. Grecu, M. Jones, P. P. Pande, A. Ivanov, and R. Saleh, “Performance evaluation and design trade-offs for network-on-chip interconnect architectures,” IEEE Transactions on Computers, vol. 54, no. 8, pp. 1025–1040, 2005. View at Publisher · View at Google Scholar · View at Scopus
  17. A. M. Rahmani, M. Daneshtalab, A. Afzai-Kusha, S. Safari, and M. Pedram, “Forecasting-based dynamic virtual channels allocation for power optimization of network-on-chips,” in Proceedings of the 22nd International Conference on VLSI Design—Held Jointly with 7th International Conference on Embedded Systems, pp. 151–156, New Delhi, India, January 2009. View at Publisher · View at Google Scholar · View at Scopus
  18. N. Kavaldjiev, G. J. M. Smit, and P. G. Jansen, “A virtual channel router for on-chip networks,” in Proceedings of the IEEE International SOC Conference, pp. 289–293, September 2004. View at Scopus
  19. W. J. Dally, “Virtual-channel flow control,” IEEE Transactions on Parallel and Distributed Systems, vol. 3, no. 2, pp. 194–205, 1992. View at Publisher · View at Google Scholar · View at Scopus
  20. E. Rijpkema, K. G. W. Goossens, and A. Radulescu, “Trade-offs in the design of a router with both guaranteed and best-effort services for networks-on-chip,” in Proceedings of the Design Automation and Test in Europe Conference, pp. 350–355, March 2003.
  21. H. S. Wang, L. S. Peh, and S. Malik, “A power model for routers: modeling alpha 21364 and InfiniBand routers,” IEEE Micro, vol. 23, no. 1, pp. 26–35, 2003. View at Publisher · View at Google Scholar · View at Scopus
  22. R. Mullins, A. West, and S. Moore, “Low-latency virtual-channel routers for on-chip networks,” in Proceedings of the 31st Annual International Symposium on Computer Architecture, pp. 188–197, June 2004. View at Scopus
  23. K. Kim, S. J. Lee, K. Lee, and H. J. Yoo, “An arbitration look-ahead scheme for reducing end-to-end latency in networks on chip,” in Proceedings of the IEEE International Symposium on Circuits and Systems, (ISCAS '05), pp. 2357–2360, May 2005. View at Publisher · View at Google Scholar · View at Scopus
  24. P. Guerrier and A. Greiner, “A generic architecture for on-chip packet-switched interconnections,” in Proceedings of the Design Automation and Test in Europe Conference, pp. 250–256, March 2000.
  25. R. Hegde and N. R. Shanbhag, “Toward achieving energy efficiency in presence of deep submicron noise,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 8, no. 4, pp. 379–391, 2000. View at Publisher · View at Google Scholar · View at Scopus
  26. C. Constantinescu, “Trends and challenges in VLSI circuit reliability,” IEEE Micro, vol. 23, no. 4, pp. 14–19, 2003. View at Publisher · View at Google Scholar · View at Scopus
  27. N. Cohen, T. S. Sriram, N. Leland, D. Moyer, S. Butler, and R. Flatley, “Soft error considerations for deep-submicron CMOS circuit applications,” in Proceedings of the IEEE International Devices Meeting, (IEDM '99), pp. 315–318, December 1999. View at Scopus
  28. P. Shivakumar, M. Kistler, S. W. Keckler, D. Burger, and L. Alvisi, “Modeling the effect of technology trends on the soft error rate of combinational logic,” in Proceedings of the International Conference on Dependable Systems and Networks, (DNS '02), pp. 389–398, June 2002. View at Publisher · View at Google Scholar · View at Scopus
  29. W. J. Dally and C. L. Seitz, “The torus routing chip,” Distributed Computing, vol. 1, no. 4, pp. 187–196, 1986. View at Publisher · View at Google Scholar · View at Scopus
  30. P. Kermani and L. Kleinrock, “Virtual cut-through: a new computer communication switching technique,” Computer Networks, vol. 3, no. 4, pp. 267–286, 1979. View at Scopus
  31. L. S. Peh, W. J. Dally, and P. Li-Shiuan, “Delay model for router microarchitectures,” IEEE Micro, vol. 21, no. 1, pp. 26–34, 2001. View at Publisher · View at Google Scholar · View at Scopus
  32. W. J. Dally and C. L. Seitz, “Deadlock-free message routing in multiprocessor interconnection networks,” IEEE Transactions on Computers, vol. C-36, no. 5, pp. 547–553, 1987. View at Scopus
  33. E. Bolotin, I. Cidon, R. Ginosar, and A. Kolodny, “Routing table minimization for irregular mesh NoCs,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition, pp. 1–6, Nice, France, April 2007. View at Publisher · View at Google Scholar · View at Scopus
  34. M. A. Yazdi, M. Modarressi, and H. Sarbazi-Azad, “A load-balanced routing scheme for NoC-based systems-on-chip,” in Proceedings of the 1st Workshop on Hardware and Software Implementation and Control of Distributed MEMS, (DMEMS '10), pp. 72–77, Besan, TBD, France, June 2010. View at Publisher · View at Google Scholar · View at Scopus
  35. M. Daneshtalab, A. A. Kusha, A. Sobhani, Z. Navabi, M. D. Mottaghi, and O. Fatemi, “Ant colony based routing architecture for minimizing hot spots in NOCs,” in Proceedings of the Annual Symposium on Integrated Circuits and System Design, pp. 56–61, September 2006.
  36. J. Hu and R. Marculescu, “DyAD—smart routing for networks-on-chip,” in Proceedings of the 41st Design Automation Conference, pp. 260–263, June 2004. View at Scopus
  37. C. J. Glass and L. M. Ni, “The turn model for adaptive routing,” Journal of the ACM, vol. 41, no. 5, pp. 874–902, 1994. View at Publisher · View at Google Scholar · View at Scopus
  38. G. M. Chiu, “The odd-even turn model for adaptive routing,” IEEE Transactions on Parallel and Distributed Systems, vol. 11, no. 7, pp. 729–738, 2000. View at Scopus
  39. G. Ascia, V. Catania, M. Palesi, and D. Patti, “Neighbors-on-path: a new selection strategy for on-chip networks,” in Proceedings of the IEEE/ACM/IFIP Workshop on Embedded Systems for Real Time Multimedia, (ESTIMEDIA '06), pp. 79–84, Seoul, Korea, October 2006. View at Publisher · View at Google Scholar · View at Scopus
  40. M. Li, Q. A. Zeng, and W. B. Jone, “DyXY: a proximity congestion-aware deadlock-free dynamic routing method for network on chip,” in Proceedings of the Design Automation Conference, pp. 849–852, July 2006. View at Publisher · View at Google Scholar · View at Scopus
  41. E. Nilsson, M. Millberg, J. Oberg, and A. Jantsch, “Load distribution with the proximity congestion awareness in a network-on-chip,” in Proceedings of the Design Automation and Test in Europe Conference, pp. 1126–1127, December 2003.
  42. J. Kim, D. Park, T. Theocharides, N. Vijaykrishnan, and C. R. Das, “A low latency router supporting adaptivity for on-chip interconnects,” in Proceedings of the 42nd Design Automation Conference, (DAC '05), pp. 559–564, June 2005. View at Scopus
  43. D. Wu, B. M. Al-Hashimi, and M. T. Schmitz, “Improving routing efficiency for network-on-chip through contention-aware input selection,” in Proceedings of the Asia and South Pacific Design Automation Conference, (ASP-DAC '06), pp. 36–41, January 2006. View at Scopus
  44. M. Millberg, E. Nilsson, R. Thid, and A. Jantsch, “Guaranteed bandwidth using looped containers in temporally disjoint networks within the Nostrum network on chip,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition, (DATE '04), pp. 890–895, February 2004. View at Publisher · View at Google Scholar · View at Scopus
  45. K. Goossens, J. Dielissen, and A. Rǎdulescu, “The Æthereal network on chip: concepts, architectures, and implementations,” IEEE Design and Test of Computers, vol. 22, no. 5, pp. 414–421, 2005. View at Publisher · View at Google Scholar · View at Scopus
  46. P. Vellanki, N. Banerjee, and K. S. Chatha, “Quality-of-service and error control techniques for mesh-based network-on-chip architectures,” ACM Very Large Scale Integration Journal, vol. 38, no. 3, pp. 353–382, 2005. View at Publisher · View at Google Scholar · View at Scopus
  47. N. Kavaldjiev, G. J. M. Smit, P. G. Jansen, and P. T. Wolkotte, “A virtual channel network-on-chip for GT and BE traffic,” in Proceedings of the IEEE Computer Society Annual Symposium on Emerging VLSI Technologies and Architectures, pp. 211–216, Karlsruhe, Germany, March 2006. View at Publisher · View at Google Scholar · View at Scopus
  48. E. Bolotin, I. Cidon, R. Ginosar, and A. Kolodny, “QNoC: QoS architecture and design process for network on chip,” Journal of Systems Architecture, vol. 50, no. 2-3, pp. 105–128, 2004. View at Publisher · View at Google Scholar · View at Scopus
  49. M. Dall'Osso, G. Biccari, L. Giovannini, D. Bertozzi, and L. Benini, “Xpipes: a latency insensitive parameterized network-on-chip architecture for multi-processor SoCs,” in Proceedings of the 21st International Conference on Computer Design, (ICCD '03), pp. 536–539, October 2003. View at Scopus
  50. D. Bertozzi and L. Benini, “Xpipes: a network-on-chip architecture for gigascale systems-on-chip,” IEEE Circuits and Systems Magazine, vol. 4, no. 2, pp. 18–31, 2004. View at Publisher · View at Google Scholar · View at Scopus
  51. T. Bjerregaard and J. Sparso, “A router architecture for connection-oriented service guarantees in the MANGO clockless network-on-chip,” in Proceedings of the Design, Automation and Test in Europe, (DATE '05), pp. 1226–1231, March 2005. View at Publisher · View at Google Scholar · View at Scopus
  52. M. D. Harmanci, N. P. Escudero, Y. Leblebici, and P. Ienne, “Providing QoS to connection-less packet-switched NoC by implementing diffServ functionalities,” in Proceedings of the International Symposium on System-on-Chip, pp. 37–40, November 2004. View at Scopus
  53. A. Mello, L. Tedesco, N. Calazans, and F. Moraes, “Evaluation of current QoS mechanisms in networks on chip,” in Proceedings of the International Symposium on System-on-Chip, (SOC '06), pp. 1–4, Tampere, Finland, November 2006. View at Publisher · View at Google Scholar · View at Scopus
  54. Z. Guz, I. Walter, E. Bolotin, I. Cidon, R. Ginosar, and A. Kolodny, “Efficient link capacity and QoS design for network-on-chip,” in Proceedings of the Design, Automation and Test in Europe, (DATE '06), pp. 1–6, March 2006. View at Scopus
  55. P. Vellanki, N. Banerjee, and K. S. Chatha, “Quality-of-service and error control techniques for network-on-chip architectures,” in Proceedings of the ACM Great lakes Symposium on VLSI, (GLSVLSI '04), pp. 45–50, April 2004. View at Scopus
  56. M. D. Harmanci, N. P. Escudero, Y. Leblebici, and P. Ienne, “Quantitative modelling and comparison of communication schemes to guarantee quality-of-service in networks-on-chip,” in Proceedings of the IEEE International Symposium on Circuits and Systems, (ISCAS '05), pp. 1782–1785, May 2005. View at Publisher · View at Google Scholar · View at Scopus
  57. P. Bogdan, T. Dumitras, and R. Marculescu, “Stochastic communication: a new paradigm for fault tolerant networks on chip,” VLSI Design, vol. 2007, Article ID 95348, 17 pages, 2007. View at Publisher · View at Google Scholar
  58. M. Ali, M. Welzl, S. Hessler, and S. Hellebrand, “A fault tolerant mechanism for handling permanent and transient failures in a network on chip,” in Proceedings of the 4th International Conference on Information Technology-New Generations, (ITNG '07), pp. 1027–1032, Las Vegas, Nev, USA, April 2007. View at Publisher · View at Google Scholar · View at Scopus
  59. M. Yang, T. Li, Y. Jiang, and Y. Yang, “Fault-tolerant routing schemes in RDT(2,2,1)/α-based interconnection network for networks-on-chip designs,” in Proceedings of the 8th International Symposium on Parallel Architectures, Algorithms and Networks, (I-SPAN '05), pp. 1–6, December 2005. View at Publisher · View at Google Scholar · View at Scopus
  60. T. Lehtonen, P. Liljeberg, and J. Plosila, “Online reconfigurable self-timed links for fault tolerant NoC,” VLSI Design, vol. 2007, Article ID 94676, 13 pages, 2007. View at Publisher · View at Google Scholar · View at Scopus
  61. H. Kariniemi and J. Nurmi, “Fault-tolerant XGFT network-on-chip for multi-processor system-on-chip circuits,” in Proceedings of the International Conference on Field Programmable Logic and Applications, (FPL '05), pp. 203–210, August 2005. View at Publisher · View at Google Scholar · View at Scopus
  62. T. Schonwald, J. Zimmermann, O. Bringmann, and W. Rosenstiel, “Fully adaptive fault-tolerant routing algorithm for network-on-chip architectures,” in Proceedings of the 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools, (DSD '07), pp. 527–534, Lübeck, Germany, August 2007. View at Publisher · View at Google Scholar · View at Scopus
  63. D. Park, C. Nicopoulos, J. Kim, N. Vijaykrishnan, and C. R. Das, “Exploring fault-tolerant network-on-chip architectures,” in Proceedings of the 2006 International Conference on Dependable Systems and Networks, (DSN '06), pp. 93–104, Philadelphia, Pa, USA, June 2006. View at Publisher · View at Google Scholar · View at Scopus
  64. Y. Hatanaka, M. Nakamura, Y. Kakuda, and T. Kikuno, “A synthesis method for fault-tolerant and flexible multipath routing protocols,” in Proceedings of the International Conference on Engineering of Complex Computer Systems, pp. 96–105, September 1997.
  65. W. Stallings, Data and Computer Communications, Prentice Hall, New York, NY, USA, 2007.
  66. T. Dumitras, S. Kerner, and R. Marculescu, “Towards on-chip fault-tolerant communication,” in Proceedings of the Asia and South Pacific Design Automation Conference, pp. 225–232, January 2003.
  67. M. Pirretti, G. M. Link, R. R. Brooks, N. Vijaykrishnan, M. Kandemir, and M. J. Irwin, “Fault tolerant algorithms for network-on-chip interconnect,” in Proceedings of the IEEE Computer Society Annual Symposium on VLSI, pp. 46–51, February 2004. View at Publisher · View at Google Scholar · View at Scopus
  68. J. Hoffman, D. A. Ilitzky, A. Chun, and A. Chapyzhenka, “Architecture of the scalable communications core,” in Proceedings of the First International Symposium on Networks-on-Chip, (NOCS '07), pp. 40–49, Princeton, NJ, USA, May 2007. View at Publisher · View at Google Scholar · View at Scopus
  69. E. S. H. Hou, N. Ansari, and H. Ren, “Genetic algorithm for multiprocessor scheduling,” IEEE Transactions on Parallel and Distributed Systems, vol. 5, no. 2, pp. 113–120, 1994. View at Publisher · View at Google Scholar · View at Scopus
  70. C. M. Krishna and K. G. Shin, Real-Time Systems, WCB/McGraw Hill, New York, NY, USA, 1997.
  71. H. El-Rewini, H. H. Ali, and T. Lewis, “Task scheduling in multiprocessing systems,” Computer, vol. 28, no. 12, pp. 27–37, 1995. View at Publisher · View at Google Scholar · View at Scopus
  72. T. Burd and R. W. Brodersen, “Energy efficient CMOS microprocessor design,” in Proceedings of the Hawaii International Conference on System Sciences, pp. 288–297, January 1995.
  73. G. Quan and X. Hu, “Energy efficient fixed-priority scheduling for real-time systems on variable voltage processors,” in Proceedings of the 38th Design Automation Conference, pp. 828–833, June 2001. View at Scopus
  74. M. T. Schmitz and B. M. Al-Hashimi, “Considering power variations of DVS processing elements for energy minimisation in distributed systems,” in Proceedings of the 14th International Symposium on System Synthesis (ISSS '01), pp. 250–255, October 2001. View at Scopus
  75. M. T. Schmitz, B. M. Al-Hashimi, and P. Eles, “Energy-efficient mapping and scheduling for DVS enabled distributed embedded systems,” in Proceedings of the Conference on Design, Automation and Test in Europe, pp. 514–521, March 2002.
  76. M. T. Schmitz, B. M. Al-Hashimi, and P. Eles, “Iterative schedule optimization for voltage scalable distributed embedded systems,” ACM TECS, vol. 3, no. 1, pp. 182–217, 2004.
  77. V. Kianzad, S. S. Bhattacharyya, and G. Qu, “CASPER: an integrated energy-driven approach for task graph scheduling on distributed embedded systems,” in Proceedings of the IEEE 16th International Conference on Application-Specific Systems, Architectures, and Processors, (ASAP '05), pp. 191–197, July 2005. View at Scopus
  78. P. C. Chang, I. W. Wu, J. J. Shann, and C. P. Chung, “ETAHM: an energy-aware task allocation algorithm for heterogeneous multiprocessor,” in Proceedings of the 45th Design Automation Conference, (DAC '08), pp. 776–779, Anaheim, Calif, USA, June 2008. View at Publisher · View at Google Scholar · View at Scopus
  79. Y. Zhang, X. Hu, and D. Z. Chen, “Task scheduling and voltage selection for energy minimization,” in Proceedings of the 39th Design Automation Conference, pp. 183–188, June 2002. View at Scopus
  80. G. Varatkar and R. Marculescu, “Communication-aware task scheduling and voltage selection for total systems energy minimization,” in Proceedings of the IEEE/ACM International Conference on Computer Aided Design, (ICCAD '03), pp. 510–517, November 2003. View at Scopus
  81. J. Hu and R. Marculescu, “Energy-aware communication and task scheduling for network-on-chip architectures under real-time constraints,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition, (DATE '04), pp. 234–239, February 2004. View at Scopus
  82. J. Lillis and C. K. Cheng, “Timing optimization for multisource nets: characterization and optimal repeater insertion,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 18, no. 2-3, pp. 322–331, 1999. View at Scopus
  83. S. Bobba and I. N. Haj, “High-performance bidirectional repeaters,” in Proceedings of the Great Lakes Symposium on Very Large Scale Integration, pp. 53–58, March 2000.
  84. A. Nalamalpu, S. Srinivasan, and W. P. Burleson, “Boosters for driving long onchip interconnects—design issues, interconnect synthesis, and comparison with repeaters,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 21, no. 1, pp. 50–62, 2002. View at Publisher · View at Google Scholar · View at Scopus
  85. H. Ito, M. Kimura, K. Miyashita, T. Ishii, K. Okada, and K. Masu, “A bidirectional- and multi-drop-transmission-line interconnect for multipoint-to-multipoint on-chip communications,” IEEE Journal of Solid-State Circuits, vol. 43, no. 4, pp. 1020–1029, 2008. View at Publisher · View at Google Scholar · View at Scopus
  86. Y. C. Lan, S. H. Lo, Y. C. Lin, Y. H. Hu, and S. J. Chen, “BiNoC: a bidirectional NoC architecture with dynamic self-reconfigurable channel,” in Proceedings of the 3rd ACM/IEEE International Symposium on Networks-on-Chip, (NoCS '09), pp. 266–275, May 2009. View at Publisher · View at Google Scholar · View at Scopus