Advertisement

Preliminaries

  • Sao-Jie Chen
  • Ying-Cherng Lan
  • Wen-Chung Tsai
  • Yu-Hen Hu
Chapter

Abstract

Network-on-Chip is the term used to describe an architecture that has maintained readily designable solutions in face of communication-centric trends. In this chapter, we will briefly review some concepts on the design of an NoC router architecture. Various flow-control mechanisms with its corresponding router architecture and design considerations will be included in this chapter.

Keywords

Output Port Task Graph Resource Reservation Input Buffer Dynamic Voltage Scaling 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    Y. Tamir and G. L. Frazier, “Dynamically-Allocated Multi-Queue Buffers for VLSI Communication Switches,” IEEE Transactions on Computers, vol. 41, no. 6, pp. 725–737, June 1992Google Scholar
  2. 2.
    W. J. Dally and B. Towles, Principles and Practices of Interconnection Networks, Morgan Kaufmann, 2004Google Scholar
  3. 3.
    W. J. Dally and C. L. Seitz, “The Torus Routing Chip,” Journal of Distributed Computing, vol. 1, no. 4, pp. 187–196, January 1986Google Scholar
  4. 4.
    P. Kermani and L. Kleinrock, “Virtual Cut-Through: A New Computer Communication Switching Technique,” Computer Networks, vol. 3, no. 4, pp. 267–286, September 1979Google Scholar
  5. 5.
    W. J. Dally, “Virtual Channel Flow Control,” IEEE Transactions on Parallel and Distributed Systems, vol. 3, no. 2, pp. 194–205, March 1992Google Scholar
  6. 6.
    L. S. Peh and W. J. Dally, “A Delay Model for Router Microarchitectures,” IEEE Micro, vol. 21, no. 1, pp.26–34, January 2001Google Scholar
  7. 7.
    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, May 1987Google Scholar
  8. 8.
    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, pp. 1–6, April 2007Google Scholar
  9. 9.
    M. A. Yazdi, M. Modarressi, and H. S. Azad, “A Load-Balanced Routing Scheme for NoC-Based System-on-Chip,” in Proceedings of the Workshop on Hardware and Software Implementation and Control of Distributed MEMS, pp. 72–77, June 2010Google Scholar
  10. 10.
    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 2006Google Scholar
  11. 11.
    J. Hu and R. Marculescu, “DyAD–Smart Routing for Networks-on-Chip,” in Proceedings of the Design Automation Conference, pp. 260–263, June 2004Google Scholar
  12. 12.
    C. J. Glass and L.M. Ni, “The Turn Model for Adaptive Routing,” Journal of ACM, vol. 41, no. 5, pp. 874-902, September 1994Google Scholar
  13. 13.
    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, July 2000Google Scholar
  14. 14.
    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 Workshop on Embedded Systems for Real Time Multimedia, pp. 79–84, October 2006Google Scholar
  15. 15.
    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 2006Google Scholar
  16. 16.
    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 2003Google Scholar
  17. 17.
    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 Design Automation Conference, pp. 559–564, June 2005Google Scholar
  18. 18.
    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, pp. 36–41, January 2006Google Scholar
  19. 19.
    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, pp. 890–895, February 2004Google Scholar
  20. 20.
    K. Goossens, J. Dielissen, and A. Radulescu, “The Æthereal Network on Chip: Concepts, Architectures, and Implementations,” IEEE Design & Test of Computers, vol. 22, no. 5, pp. 414–421, October 2005Google Scholar
  21. 21.
    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, January 2005Google Scholar
  22. 22.
    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 Annual Symposium on Emerging VLSI Technologies and Architectures, pp. 211–216, March 2006Google Scholar
  23. 23.
    E. Bolotin, I, Cidon, R. Ginosar, and A. Kolodny, “QNoC: QoS Architecture and Design Process for Network-on-Chip,” Elsevier Journal of System Architecture, vol. 50, no.2–3, pp. 105–128, February 2004Google Scholar
  24. 24.
    M. Dall’osso, G. Biccari, L. Giovannini, D. Bertozzi, and L. Benini, “Xpipes: a Latency Insensitive Parameterized Network-on-Chip Architecture for Multiprocessor SoCs,” in Proceedings of the International Conference on Computer Design, pp. 536–539, October 2003Google Scholar
  25. 25.
    D. Bertozzi and L. Benini, “Xpipes: a Network-on-Chip Architecture for Gigascale System-on-Chip,” IEEE Circuits and Systems Magazine, vol. 4, no. 2, pp. 18–31, April 2004Google Scholar
  26. 26.
    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 Conference, pp. 1226–1231, March 2005Google Scholar
  27. 27.
    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 2004Google Scholar
  28. 28.
    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, pp. 1–4, November 2006Google Scholar
  29. 29.
    Z. Guz, 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 Conference, pp. 1–6, March 2006Google Scholar
  30. 30.
    P. Vellanki, N. Banerjee, and K. S. Chatha, “Quality-of-Service and Error Control Techniques for Network-on-Chip Architecture,” in Proceedings of the Great Lakes Symposium on VLSI, pp. 45–50, April 2004Google Scholar
  31. 31.
    E. Rijpkema, K. G. W. Goossens, A. Radulescu, J. Dielissen, J. V. Meerbergen, P. Wielage, and E. Waterlander, “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 2003Google Scholar
  32. 32.
    M. D. Harmanci, N. P. Escudero, Y. Leblebici, and P. Ienne, “Quantitative Modeling and Comparison of Communication Schemes to Guarantee Quality-of-Service in Networks-on-Chip,” in Proceedings of the International Symposium on Circuits and Systems, pp. 1782–1785, May 2005Google Scholar
  33. 33.
    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, pp. 1–17, 2007Google Scholar
  34. 34.
    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-Aided Design of Integrated Circuits and Systems, vol. 28, no. 1, pp. 3–21, January 2009Google Scholar
  35. 35.
    M. Ali, M. Welzl, and S. Hessler, “A Fault Tolerant Mechanism for Handling Permanent and Transient Failures in Network on Chip,” in Proceeding of the International Conference on Information Technology, pp.1027–1032, April 2007Google Scholar
  36. 36.
    M. Yang, T. Li, Y. Jiang, and Y. Yang, “Fault-Tolerant Routing Schemes in RDT(2,2,1)/α-Based Interconnection Network for Network-on-Chip Designs,” in Proceedings of the International Symposium on Pervasive Systems, Algorithms and Networks, pp. 1–6, December 2005Google Scholar
  37. 37.
    T. Lehtonen, P. Liljeberg, and J. Plosila, “Online Reconfigurable Self-Timed Links for Fault Tolerant NoC,” VLSI Design, vol. 2007, Article ID 94676, pp. 1–13, 2007Google Scholar
  38. 38.
    K. Kariniemi and J. Nurmi, “Fault Tolerant XGFT Network on Chip for Multi-Processor System on Chip Circuit,” in Proceedings of the International Conference on Field Programmable Logic and Applications, pp. 203–210, August 2005Google Scholar
  39. 39.
    T. Schonwald, J. Zimmermann, O. Bringmann, and W. Rosentiel, “Fully Adaptive Fault-Tolerant Routing Algorithm for Network-on-Chip Architectures,” in Proceedings of the Euromicro Conference on Digital System Design, pp. 527–534, August 2007Google Scholar
  40. 40.
    D. Park, C. Nicopoulos, J. Kim, N. Vijaykrishnan, and C. R. Das, “Exploring Fault-Tolerant Network-on-Chip Architectures,” in Proceedings of the Annual IEEE/IFIP International Conference on Dependable Systems and Networks, pp. 93–104, June 2006Google Scholar
  41. 41.
    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 1997Google Scholar
  42. 42.
    W. Stallings, Data and Computer Communications, Prentice Hall, 2007Google Scholar
  43. 43.
    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 2003Google Scholar
  44. 44.
    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 2004Google Scholar
  45. 45.
    J. Hoffman, D.A. Ilitzky, A. Chun, and A. Chapyzhenka, “Architecture of the Scalable Communications Core,” in Proceedings of the International Symposium on Networks-on-Chip, pp. 40–52, May 2007Google Scholar
  46. 46.
    E. S. H. Hou, N. Ansari, and H. Ren, “A Genetic Algorithm for Multiprocessor Scheduling,” IEEE Transactions on Parallel and Distributed Systems, vol. 5, no. 2, pp. 113–120, February 1994Google Scholar
  47. 47.
    C. M. Krishna and K. G. Shin, Real-Time Systems, WCB/McGraw Hill, 1997Google Scholar
  48. 48.
    H. El-Rewini, H. H. Ali, and T. Lewis, “Task Scheduling in Multiprocessor Systems,” IEEE Computer, vol. 28, no. 12, pp. 27–37, December 1995Google Scholar
  49. 49.
    T. Burd and R. W. Brodersen, “Energy Efficient CMOS Microprocessor Design,” in Proceeding of the Hawaii International Conference on System Sciences, pp. 288–297, January 1995Google Scholar
  50. 50.
    G. Quan and X. Hu, “Energy Efficient Fixed-Priority Scheduling for Real-Time Systems on Voltage Variable Processors,” in Proceedings of the Design Automation Conference, pp. 828–833, June 2001Google Scholar
  51. 51.
    M. T. Schmitz and B. M. Al-Hashimi, “Considering Power Variations of DVS Processing Elements for Energy Minimization in Distributed Systems,” in Proceedings of the International Symposium on Systems Synthesis, pp. 250–255, October 2001Google Scholar
  52. 52.
    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 2002Google Scholar
  53. 53.
    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, February 2004Google Scholar
  54. 54.
    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 International Conference on Application-Specific Systems, Architectures and Processors, pp. 191–197, July 2005Google Scholar
  55. 55.
    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 Design Automation Conference, pp. 776–779 June 2008Google Scholar
  56. 56.
    Y. Zhang, X. Hu, and D. Z. Chen, “Task Scheduling and Voltage Selection for Energy Minimization” in Proceedings of the Design Automation Conference, pp. 183–188, June 2002Google Scholar
  57. 57.
    G. Varatkar and R. Marculescu, “Communication-Aware Task Scheduling and Voltage Selection for Total Systems Energy Minimization,” in Proceedings of the International Conference on Computer-Aided Design, pp. 510–517, November 2003Google Scholar
  58. 58.
    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, pp. 234–239, February 2004Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2012

Authors and Affiliations

  • Sao-Jie Chen
    • 1
  • Ying-Cherng Lan
    • 1
  • Wen-Chung Tsai
    • 1
  • Yu-Hen Hu
    • 2
  1. 1.National Taiwan UniversityTaipeiTaiwan R.O.C
  2. 2.University of Wisconsin-MadisonMadisonUSA

Personalised recommendations