| 研究生: |
許世勳 Hsu, Shih-Hsun |
|---|---|
| 論文名稱: |
單晶片網路系統路由器之設計與實現 Design and Implementation of a Router for Network-on-Chip |
| 指導教授: |
周哲民
Jou, Jer-Min |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2005 |
| 畢業學年度: | 93 |
| 語文別: | 英文 |
| 論文頁數: | 102 |
| 中文關鍵詞: | 路由器 、單晶片網路 、蟲洞 、虛擬通道 、管線化 |
| 外文關鍵詞: | NoC, router, wormhole, virtual channel, pipeline |
| 相關次數: | 點閱:106 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
設計一個複雜的單晶片系統(SoC)將會遇到許多挑戰,例如矽智財(Silicon IP)的整合和重複使用(resuibility)以及系統的可擴充性。而單晶片網路系統(NoC)可以有效解決之。本單晶片網路系統(aNoC)是一組由晶片網路(on-chip network)連接的數個適應性處理器核心所組成的系統平臺(template),而使用晶片網路的架構可以去除匯流排架構所造成的擴充性問題。
然而,經由網路繞送資料的做法也會產生頻寬、傳遞沿遲、面積增加、和功率消耗等等代價。本篇論文包含aNoC平臺晶片網路的設計論點,以及NoC平臺晶片網路上的路由器設計與實現。該路由器利用一種新型的切換演算法來達成最大的通道使用率,並且該路由器的路由模組可以根據不同的路由演算法任意的抽換。而該路由器採用蟲洞(wormhole)、虛擬通道(virtual channel)和管線化(pipeline)的方式運送封包方式可以達成快速的資料傳送並可減輕在單晶片網路系統擴充上的負擔。
我們所提出的路由器可以發展成一個可以讓使用者更換port數目、virtual channel數目、channel寬度、緩衝器大小、不同的路由(包含動態和靜態路由)和仲裁演算法。包含5個port,每個port包含4個32-bit virtual channel的樣板路由器可運作至200MHz,頻寬可到1.6Bbps。這樣的性能已經足夠於映射在NoC上的HDTV的應用。
Designing a complex system-on-a-chip (SoC) poses many challenges, such as the integration and reusability of silicon IPs and the scalability of a system. The Networks-on-a-Chip (NoC) is a good solution for these challenges. The adaptive Networks-on-Chip (aNoC) is a template of tiled-architecture consisting of numerous reconfigurable processor cores connected through a structured on-chip interconnection network. Using an interconnection network removes the limit of scalability of bus architecture.
However, routing data through an interconnection network can cause the cost of dedicated bandwidth, longer latency, increased area, and higher power consumption. This thesis covers the design issues of the on-chip network of the NoC template, and the design and implementation of a router for the on-chip interconnection network of the template. The proposed router adopts a new switching algorithm to accomplish the maximal usage of channels, and the routing module of the router can be easily modularized according to different routing algorithms adopted in the router. The way of transmitting packets by wormhole, virtual channel and pipeline can achieve the fast data transfer and release the overhead of extending the NoC system.
The proposed router was developed as an IP of NoC which can be easily modularized for users adopting different number of ports, virtual channels, channel width, buffer size and different routing (including dynamic and static routing) and arbitration algorithms. The benchmark router with 5 ports, each port constants 4 32-bit virtual channels, can operate at 200MHz and the bandwidth can be up to 1.6Gbps. The performance of the router is enough for an HDTV application on NoC.
[1] Kurt Keutzer et al. ”System-Level Design: Orthogonalization of Concerns and Platform-Based Design”. IEEE Transactions on Computer-Aided Design. Vol. 19, No. 12. December 2000.
[2] M. Sgroi, M. Sheets, A. Mihal, K. Keutzer, S. Malik, J. Rabaey, A. Sangiovanni- Vincentelli. “Addressing the System-on-a-Chip Interconnect Woes Through Communication- Based Design”. A. Sangiovanni-Vincentelli, Proceedings of the 38th Design Automation Conference, June, 2001 , pp. 667–672.
.
[3] Jian Liang, Sriram Swaminathan, and Russell Tessier. “aSOC: A Scalable, Single-Chip Communications Architecture”. Proc. of the IEEE Int. Conf. on Parallel Architectures and Compilation Techniques, PA. October 2000.
[4] Chao-Ching Huang, “System design of an adaptive network-on-a-chip”, master thesis of the EE Department, National Cheng Kung University, Taiwan, July, 2003.
[5] K. Keutzer, "Chip Level Assembly (and not Integration of Synthesis and Physical) is the Key to DSM Design", Proceedings of the ACM/IEEE International Workshop on Timing Issues in the Specification and Synthesis of Digital Systems (Tau'99), Monterey, CA, USA, March 1999.
[6] Virtual Socket Interface Alliance, "On-Chip Bus Attributes" and "Virtual Component Interface – Draft Specification, v. 2.0.4", http://www.vsia.com, September 1999 (document access may be limited to members only).
[7] P. Guerrier and A. Grenier, “A Generic Architecture for On-Chip Packet-Switched Interconnections,” Proc. IEEE Design Automation and Test in Europe (DATE 2000), IEEE Press, Piscataway, N.J., 2000, pp. 250-256.
[8] Shih-Lun Chen, “Reconfigurable Processor Core Design for Network-on-a-Chip”, master thesis of the EE Department, National Cheng Kung University, Taiwan, July, 2004.
[9] M.T. Rose. The Open Book: A Practical Perspective on OSI. 1990.
[10] Brian Gold, “Balancing Performance, Area, and Power in an on-chip-Network”, master thesis of the Science in Computer Engineering Department, Virginia Polytechnic Institute and State University, Blacksburg, Virginia, July, 2003.
[11] L. M. Ni, “Issues in designing truly scalable interconnection networks,” proceedings of the 1996 ICCP Workshop on Challenges for Parallel Processing, pp.74-83, August 1996.
[12] L. R. Goke, and G. J. Lipovski, “Banyan networks for partitioning multiprocessing systems,” Proceedings of the First International Symposium on Computer Architecture, pp. 21 – 28, 1973.
[13] J. H. Patel, “Performance of processor-memory interconnections for multiprocessors,” IEEE Transactions on Computers, vol. C-30, pp. 771 – 780, October 1981.
[14] C. L. Wu and T. Y. Feng, “On a class of multistage interconnection networks,” IEEE Transactions on Computers, vol. C-29, pp. 694 – 702, August 1980.
[15] H. J. Siegel, et al, “Using the multistage cube network topology in parallel supercomputers,” Proceedings of the IEEE, vol. 77, pp. 1932 – 1953, December 1989.
[16] Guerrier, P., and Greiner, A.: ‘A generic architecture for on-chip packet-switched interconnections’. Proc. Design Automation and Test in Europe Conf., Paris, 2000, pp. 250–256.
[17] Benini, L., and De Micheli, G.: ‘Powering networks on chips’. Proc. Int. Symp. on Systems Synthesis (ISSS), pp. 33–380, October, 2001.
[18] Benini, L., and De Micheli, G.: ‘Networks on chips: A new SoC paradigm’, IEEE Comput., 2002, 35, (1), pp. 70–80.
[19] Goossens, K., van Meerbergen, J., Peeters, A., and Wielage, P.:‘Networks on silicon: Combining best-effort and guaranteed services’. Proc. Design Automation and Test in Europe Conf., Paris, March 2002.
[20] Patrick T. Gaughan, SudhakarYalamanchili, “Adaptive Routing Protocols for Hypercube Interconnection Networks”, IEEE Computer Magazine, vol. 26, no. 5, pp. 12-23, May 1993.
[21] William J. Dally, and Charles L. Seitz, “Deadlock-free Message Routing in Multiprocessor Interconnection Networks”, IEEE Transactions on Computers, vol. C-36, No.5, May, 1987.
[22] William J. Dally, “Virtual-Channel Flow Control”, IEEE Transactions on Parallel and Distributed Systems, vol. 3, No.2, March, 1992.
[23] Hangsheng Wang, Li-Shiuan Peh, and Sharad Malik, “Power-driven Design of Router Microarchitectures in On-chip Networks”, Proceedings of the 36th International Symposium on Microarchitecture (MICRO), San Diego, November, 2003.
[24] Maryam Keyvani, “VHDL Implementation of a High-Speed Symmetric Crossbar Switch”, School of Engineering Science, Simon Fraser University.
[25] H. Jonathan Chao, Cheuk H. Lam, and Eiji Oki, “Broadband Packet Switching Technologies: A Practical Guide to ATM Switches and IP Routers”, Published by John Wiley & Sons., 2001.
[26] Li-Shiuan Peh and William J. Dally, “A delay model and speculative architecture for pipelined routers”, International Symposium on High-Performance Computer Architecture, Jan., 2001.
[27] Christopher J. Glass and Lionel M. Ni, “The Turn Model for Adaptive Routing”, Proceedings of the 19th annual international symposium on Computer architecture, pp. 278-287, 1992.
[28] Ge-Ming Chiu, “The Odd-Even Turn Model for Adaptive Routing”, IEEE Transactions on Parallel and Distributed Systems, vol. 11, No.7, July, 2000.
[29] Kangmin Lee, Se-Joong Lee, and Hoi-Jun Yoo, “A Distributed Crossbar Switch Scheduler for On-Chip Networks”, CICC 2003.
[30] Zi-Lun Wang, “Design of a Low Power ASIP for Network-on-Chip Routers”, master thesis of the EE Department, National Cheng Kung University, Taiwan, June, 2005.
[31] Michael Keating and Pierre Bricaud, “Reuse Methodology Manual for Systom-on-Chip Design”, 2nd edition. ISBN:0-7923-8558-6