簡易檢索 / 詳目顯示

研究生: 孫鴻仁
Sun, Hung-Jen
論文名稱: 推測式流量控制機制於晶片網路實作與分析
Implementation and Analysis of Speculative Flow Control for On-chip Interconnection Network
指導教授: 許雅三
Hsu, Yarsun
口試委員: 許雅三
Hsu, Yarsun
闕河鳴
Chiueh, Herming
鐘太郎
Jong, Tai-Lang
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2011
畢業學年度: 99
語文別: 英文
論文頁數: 64
中文關鍵詞: 晶片網路流量控制機制FPGA硬體實做
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 流量控制機制主要目的為:晶片網路系統中緩衝器的資源分配。發送授權流控制機制(credit-based flow control)被廣泛的使用在目前的系統上。支援推測模式的發送授權流量控制機制主要的做法是基於原來的機制上修改,以達到與原始機制相輔相成的功效。本實驗主要的目的是Verilog硬體敘述語言(HDL)建立一個支援推測模式(speculation mode)的發送授權流量控制機制的模型。將此模型與擁有4個連接埠,並且具有緩衝器的縱橫式網路架構(crosspoint network)結合,用來驗證整個流量控制機制的正確性,並且移植至元件可编程邏輯閘陣列(FPGA),用以驗證硬體層(hardware level)次的功能正確性。
    效能分析方面,我們同樣的以Verilog硬體敘述語言建構一個支援推測是流量控制機制且可連結16個核心的網狀網路(mesh network),並且調整緩衝器的大小、連線造成的延遲、或是可接受推測的封包數,調整這些硬體參數以分析硬體條件對於流量控制機制所產生的效能影響。除此之外我們還建構了兩種封包流動模型,以分析不同的封包流動趨勢對網路效能造成的影響。


    Flow control mechanism controls buffer usage for packet transmitting from node to node. Speculative flow control has been proposed in [2]. First, we design and implement this flow control mechanism by Verilog HDL. We build up a buffered crosspoint network with speculative flow control in RTL for functional correctness and then implement the crosspoint network model into FPGA for real hardware simulation.
    We also discuss the influence of speculative flow control on performance. We build up a 4x4 mesh network models with credit-based flow control and speculative flow control by Verilog HDL in RTL level. We tune some parameters of the network model, such as buffer size, delay time between adjacent nodes and speculated packet size for evaluation. We also build up two types of traffic model for the mesh network to show the influence of traffic on the network. Hardware cost in FPGA and ASIC is also presented.

    List of Figures iii List of Tables vii 1 Introduction 1 2 Related Work 4 3 Implementation of Speculative Flow Control 6 3.1 Credit-based Flow Control 6 3.2 ACK/NACK Flow Control 8 3.3 Concept of Speculative Flow Control 10 3.4 Design of Speculative Flow Control 14 3.5 Implementation of Speculative Flow Control 17 3.6 Emulation Platform on FPGA 22 4 Implementation of Mesh Network with Speculation 28 4.1 Design of Mesh-based Router 28 4.2 Mesh Network with Speculative Flow Control 31 5 Performance Evaluation 34 5.1 Evaluation Environment 34 5.2 Performance Evaluation under Random Traffic 36 5.2.1 Definition of Random Traffic 36 5.2.2 Evaluation Result 37 5.2.3 Summary 45 5.3 Performance Evaluation under Random Traffic with Burst 47 5.2.1 Definition of Random Traffic 47 5.2.2 Evaluation Result 49 5.2.3 Summary 57 5.4 Synthesis Result 59 6 Conclusion and Future Work 60 6.1 Conclusion 60 6.2 Future Work 62 References 63

    [1] Wikipedia, 2010, Moore’s Law [Online] Available:
    http://en.wikipedia.org/wiki/Moore%27s_law

    [2] Minkenberg and C. and Gusat, M.,Zurich Res. Lab., IBM Res. GmbH, Ruschlikon “Speculative Flow Control for High-Radix Datacenter Interconnect Routers,” IEEE International Parallel and Distributed Processing Symposium, 2007, IPDPS-07, March 2007, pp. 1-10.

    [3] Umit Y. Ogras and Radu Marculescu, Carnegie Mellon University, Pittsburgh, PA, “Prediction-based Flow Control for network-on-chip traffic,” Proceedings of the 43rd annual Design Automation Conference, 2006, Session 49: analysis and optimization issues in NoC design pp. 839-844.

    [4] James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach Featuring The Internet, 3rd ed.,Addison Wesley, 2004.

    [5] G. Fayez, Analysis of Computer and Communication Networks, 1st ed. Springer, 2008.

    [6] Li-Shiuan Peh and W. J. Dally, Comput. Syst. Lab., Stanford Univ., CA, “Flit-reservation flow control,” High-Performance Computer Architecture, HPCA-6, 2000, pp. 73 – 84.

    [7] B. M. Al-Hashimi, M. Zwolinski, M. S. Gaur, P. Rosinger, V. Laxmi, Lavina Jain, 2007, NIRGAM: A Simulator for NoC Interconnect Routing and Application Modeling [Online]. Available:
    http://nirgam.ecs.soton.ac.uk/

    [8] M. Palesi, D. Patti, 2010, Noxim - NoC simulator [Online]. Available:
    http://nixim.sourceforge.net/

    [9] Genko N. and Atienza D. and De Micheli G. and Benini L., LSI/EPFL, Lausanne, “NoC Emulation: A Tool and Design Flow for MPSoC,” IEEE Circuits and Systems Magazine, Fourth Quarter 2007, Volume 7 Issue4, pp. 42-51.

    [10] A. Jalabert and S. Murali, et al.,“Xpipescompiler: A Tool for instantiating application specific NoC,” In Proc. DATE, 2004.

    [11] W. J. Dally, B. Towles, Principles and Practices of Interconnection Networks, 1st, Morgan Kaufmann, 2003

    [12] Open SystmeC Initiative (OSCI) [Online] Available:
    http://www.systemc.org/home/

    [13] Quartus II Handbook v10.0.1, QII5V1-10.0.0, July 2010.

    [14] J. D. Huang, NCTU, “SoC Design Process,” IP Core Design Course Lecture, 2008

    [15] Avalon Interface Specifications, Document Version:1.3 , Aug. 2010.

    [16] Nios II Software Developer’s Handbook, NII5V2-10.0, July 2010.

    [17] T. Tkacik, Motorola, “A Hardware Random Number Generator slide,” Workshop on Cryptographic Hardware and Embedded Systems, CHES2002, Rev 0.1, Aug.2002.

    [18] Verilog Tutorial, [Online], Available:
    http://www.asic-world.com/verilog/veritut.html

    [19] M. Katevenis, G. Passas, D. Simos, I. Papaefstathiou, N. Chrysos, “Variable Packet Size Buffered Crossbar (CICQ) Switches,” Proc. IEEE International Conference on Communications, ICC, Paris, France, 20-24 June 2004, vol. 2, pp. 1090-1096.

    [20] Wikipedia, Linear feedback shift register, [Online].Available:http://en.wikipedia.org/wiki/Linear_feedback_shift_register

    [21] Sed - An Introduction and Tutorial [Online] Available:http://www.grymoire.com/Unix/Sed.html

    [22] Modelsim User’s Manual, v6.3g, May 2008.

    [23] Wikipedia, Virtual Output Queue [Online]. Available:http://en.wikipedia.org/wiki/Virtual_Output_Queues

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE