研究生: |
林倬安 Jwo-An Lin |
---|---|
論文名稱: |
晶片網路的設計與效能評估 Design and Performance Evaluation of on-chip Interconnection Network |
指導教授: |
許雅三
Yarsun Hsu |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
論文出版年: | 2007 |
畢業學年度: | 95 |
語文別: | 英文 |
論文頁數: | 102 |
中文關鍵詞: | 晶片網路 、實體網路管理方案 |
外文關鍵詞: | Network on Chip, Physical Channel Management Scheme |
相關次數: | 點閱:3 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著晶片製程的發展,單一晶片上所能夠容納的功能元件日益增多,晶片的設計重點也從原本的增進各個功能元件效能,變成如何讓各個功能元件有效率的合作來解決一個龐大的問題。在這種情況之下,一個高效率的連接系統是必須的。然而,過去常使用的全域分享匯流排(global shared medium bus),以及區段匯流排(segmented bus),基於其以匯流排為主(bus centric)的特性,會遭遇到很多問題,最嚴重的包括網路擴充性嚴重受限,以及深微米的連線效應。因此,晶片網路(network on chip)的設計就逐漸發展,且為眾人所接受。
在本篇論文當中,我們將探討有關晶片網路的設計以及其效能評估。首先,我們會針對晶片網路中的必要元件,也就是網路儲存器,作一個最佳化,再來,基於這一個最佳化的結果,我們會開始建立不同網路拓樸的網路,並分別對這些網路中的網路節點作調整,在符合晶片設計限制的情況之下,提升整體網路的效能。然後,我們會提出實體網路資源管理方案,依據執行過程中的交通狀態,來動態調整實體網路資源的分配。
接下來,為了驗證我們所提出的各種概念及網路設計可以正確的工作,我們建立一個網路模擬平台,這個平台是以 SystemC語言建立而成,該語言支援C的函式庫,並且可以用週期準確的方法描述硬體電路,方便我們作有效且快速的網路效能評估。
在確認模擬平台是正確可靠之後,我們利用這個模擬平台,作許多相關的網路評估。包含:環形拓樸網路的評估;基於不同拓樸的網路評估;不同儲存器容量對不同拓樸網路所造成的影響;規則與不規則交通狀態對不同拓樸網路所造成的影響。這些評估的結果,提供了我們在晶片網路設計上的概念方向以及進一步網路效能提升設計的參考。
With the improvement of chip manufacture process, a single chip may contain more and more functional units. The chip design concepts have emphasized more on the co-operation of a single chip than the improvement of each functional unit. For these reasons, a high efficient interconnection is necessary.
In the past few years, the most frequently used interconnection is global shared medium bus. However, the efficiency of this method is very poor and the deep sub-micron wiring effect is very severe. In order to improve the interconnection efficiency, pipelined bus and segmented bus were proposed. These methods can further improve the interconnection efficiency; however, their performances are severely limited by the bus centric feature. For these reasons, a network on chip (NoC) design concept was proposed.
In this thesis, we are going to discuss the design of on chip interconnection network and their performance evaluation. First, we propose a new network buffer design concept, which eliminates the cycle delay due to state switching. By adopting this buffer architecture, we build up three different types of networks based on three different network topologies. These networks can support multiple data transfers simultaneously. We also optimize the network nodes in each network to further improve the network performance and reduce the extra cost on both hardware complexity and intra-node wirings. In addition, we propose a physical channel resource management scheme and prove that it is a good solution for multiple virtual channels to share one physical channel resource.
After designing the networks, we build up a simulation environment based on SystemC, which can describe the detailed behavior of each network component in cycle accurate RTL level, and support fast network performance evaluations. Using this network simulation environment, we have done lots of network evaluations, which show the design tradeoffs between hardware cost and network performance in different situations. This information provides a guideline in NoC design, and is very useful for further performance improvements.
[1] J. Duato, S. Yalamanchili, and L. Ni, Interconnection Networks – An Engineering Approach. Morgan Kaufmann, 2002.
[2] L .Benini and G. Demicheli, “Networks on Chips: A New SoC Paradigm,” Computer, vol.35, no.1,pp. 70-78,Jan.2002.
[3] P. Magatshack and P. G. Paulin, “System-on-Chip beyond the Nanometer Wall,” Proc. Design Automation Conf. (DAC), pp.419-424, June 2003.
[4] M. Oka and M. Suzuoki, “Designing and Programming the Emotion Engine,”IEEE Mirco, Vol. 19, No.6, November-December 1999, pp. 20-28.
[5] D. pham, et al., “Overview of the Architecture, Circuit Design, and Physical State Circuits, Vol. 41, No.1, January 2006,pp 179-196.
[6] M.A. Horowitz et al., “The Future of Wires,” Proc. IEEE,vol.89, no.4, pp. 490-504, Apr. 2001.
[7] D. Sylvester and K. Keutzer, “Impact of Small Process Geometries on Microarchitectures in Systems on a Chip,” Proc. IEEE, vol.89, no. 4, pp.467-489, Apr.2001.
[8] Kyeong Keol Ryu, Eung Shin, and Vincent J. Mooney, ”A Comparison of Five Different Multi processor SoC Bus Architectures,” Digital Systems, Design, 2001. Proceedings. Euromicro Symposium on 4-6 Sept. 2001 pp.202-209
[9] J. Plosila, T. Seceleanu, and P. Liljeberg, “Implementation of a self-timed segmented bus,” Design & Test of Computers, IEEE Vol. 20, Issue 6, Nov.-Dec. 2003 pp.44 – 50
[10] J. Plosila, P. Liljeberg, J. Isoaho, ”Pipelined on-chip bus architecture with distributed self-timed control,” Signals, Circuits and Systems, 2003. SCS 2003. International Symposium on Vol. 1, 10-11 July 2003 pp.257 – 260
[11] L. Benini and G. De Micheli, Networks on chip – Technology and Tools. Morgan Kaufmann, 2006.
[12] P. T. Gaughan and S.Yalamanchili, “Adaptive routing protocols for hypercube interconnection networks,” IEEE Computer, vol. 26,no. 5, pp. 23-23, May 1993.
[13] AMBA Specification 2.0 ARM,2001
[14] CoreConnect Bus architecture, IBM
[15] C. Carrión, R. Beivide, J.A. Gregorio, F. Vallejo, "A Flow Control Mechanism to Avoid Message Deadlock in k-ary n-cube Networks", International Conference on High Performance Computing, India, December 1997.
[16] L. De Coster,N. Dewulf, and C. T. Ho,"Efficient Multi-Packet Multicast Algorithms on Meshs with Wormhole and Dimension-Ordered Routing," Proc. 1995 Int'l Conf. Parallel processing, Vol.3 IEEE CS Press, Los Alamitics, Calif.
[17] Michael D.Ciletti, Modeling, synthesis and rapid prototyping with the Verilog HDL. Prentice Hall, 1999.
[18] SystemC User’s Guide Version 2.0