研究生: |
張積福 Chang, Chi-Fu |
---|---|
論文名稱: |
單晶片網路系統探索平台之設計與實做 Design and Implementation of an NOC-centric System Exploration Platform |
指導教授: |
許雅三
Hsu, Yar-Sun |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
論文出版年: | 2009 |
畢業學年度: | 97 |
語文別: | 中文 |
論文頁數: | 227 |
中文關鍵詞: | 單晶片網路 、單晶片網路模擬 、網路模型化 |
外文關鍵詞: | Network-on-chip, NoC, NoC simulator, NoC modeling |
相關次數: | 點閱:3 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
因為製程進步,單晶片系統(System on Chip)能置入越來越多的計算核心、加速器、智財單元(IP units)等,效能瓶頸漸漸發生在系統的通訊結構上。為了解決此問題,單晶片網路(network on chip)是一個熱門的解決方案。為了從系統角度模擬單晶片網路的設計,有許多單晶片網路模擬器被建立貣來。這篇論文的貢獻,在於提供一個新的單晶片網路模擬器 – Nocsep,意即「單晶片網路為核心的系統探索平台」。它提供三方面的成果:(1)完整的系統框架與多樣的系統元件。從軟體層到硬體層的交通樣式(traffic pattern)藉此被建立貣來。(2)不同抽象層級的元件模型設計。藉此我們能大量重複使用程式碼並加速建構一個新的單晶片網路設計。(3)整合的效能評估環境。這個環境100%相容於SystemC的任意模型設計,所以使用非常有彈性。藉由Nocsep的模擬平台,一個系統被分割成許多層級(layer)、每個層級被化約成許多元件(component)、每個元件都使用多抽象階層(multi-abstraction level)、多遲滯參數(latency parameter)的週期逼近準確模型來描述。因此Nocsep所能支援的NoC模擬的探索空間非常大。這篇論文將說明Nocsep的一切設計與實做細節,並在結尾時展示一些模擬成果。
As the traffic load increases, System-on-Chip faces the performance bottleneck in the communication architecture. Network-on-chip is a popular solution. It uses many inventions from wide-area networks and on-board multi-processor communication structures, and shrinks their scale to the chip level. There are many system-level simulators for Network-on-chip design. This paper presents our work, Nocsep, standing for ―Network-On-Chip-centric System Exploration Platform‖. It provides (a) an on-chip system framework with which we can build up the entire on-chip traffic across network layers, (b) the multi-abstraction-level components for each network layer to reduce the coding effort for a new NoC design, and (c) a system performance estimation environment highly compatible to any traditional SystemC designs with some improved features. In Nocsep, the design space of an NoC-centric system is clearly divided. One system is divided into many layers. One layer is divided into many components. One component is divided into many abstraction levels and one abstraction level is divided into many stages. Each stage is estimated in the latency model which has many latency parameters. Therefore we can claim that Nocsep design space is much larger than other existent NoC simulators. Most importantly, all the Nocsep models are implemented in practice thoroughly in SystemC codes and some demonstrations are discussed at the end of this paper.
[1] Dally, William James and Towles, Brian. "Principles and Practices of Interconnection Networks". Morgan Kaufmann, 2003. pp. Page 245-251, Page 45-46.
[2] Jain, Lavina, et al. ―NIRGAM - A Simulator for NoC Interconnect Routing and Application Modeling.‖ [Online] http://nirgam.ecs.soton.ac.uk/.
[3] Fazzino, Fabrizio, Palesi, Maurizio and Patti, Davide. ―Noxim - NoC Simulator.‖ [Online] http://noxim.sourceforge.net/.
[4] Kangas, Tero, et al. ―UML-based multiprocessor SoC design framework.‖ ACM Transactions on Embedded Computing Systems (TECS). 2006, Vol. 5, 2.
[5] DUATO, J., YALAMANCHILI, S. and NI, L. "Interconnection Networks: An Engineering Approach.". Morgan Kaufmann., 2003.
[6] Peterson, Larry L. and Davie, Bruce S. ―Computer networks: a systems approach ‖: Morgan Kaufmann, 2007.
[7] Black, David C. and Donovan, Jack. "SystemC: From the Ground Up". Boston, Kluwer Academic Publishers, 2004.
[8] Lee, K.W, et al. ―Three-dimensional shared memory fabricated using Wafer stackingtechnology.‖ Electron Devices Meeting, 2000. IEDM Technical Digest. International. 2000.
[9] IBM. ―Cell Processor.‖ Cell Processor. [Online] IBM. http://www.research.ibm.com/cell/.
[10] Pasricha, S., Dutt, N. and Ben-Romdhane, M. "Constraint-driven bus matrix synthesis for MPSoC". Yokohama, Japan, IEEE Press, January 24 - 27, 2006. Conference on Asia South Pacific Design Automation. with EDA Technofair Design Autom.
[11] Kodi, A., Sarathy, A. and Louri, A. "Design of adaptive communication channel buffers for low-power area-efficient network-on-chip architecture". 2007. The 3rd ACM/IEEE Symposium on Architecture For Networking and Communications Systems.
[12] Sgroi, M., et al. "Addressing the system-on-a-chip interconnect woes through communication-based design". June 2001. DAC '01: Proceedings of the 38th conference on Design automation.
[13] Mahadevan, et al. 2006. "A Survey of Research and Practices of Network-on-Chip". ACM Computing Surveys (CSUR). pp. Volume 38 , Issue 1, Article No. 1.
[14] On-Chip Networks Bibliography. [Online] http://www.cl.cam.ac.uk/~rdm34/onChipNetBib/browser.htm.
[15] Dwivedi, B.K., et al. "Exploring design space of parallel realizations: MPEG-2 decoder case study". 2001. Proposed on Hardware/Software Codesign, 2001. CODES 2001.Proceedings of the Ninth International Symposium on 25-27.
[16] Kim, Dohyung and Ha, Soonhoi. ‖System Level Specification for Multimedia Applications‖. [Online] http://peace.snu.ac.kr/publications/data/59/apcdhl99.pdf.
[17] Ascia, Giuseppe, Catania, Vincenzo and Palesi, Maurizio. " A Multi-objective Genetic Approach to Mapping Problem on Network-on-Chip". Journal of Universal Computer Science, vol. 12, no. 4 . 2006, pp. 370-394.
[18] Murali, Srinivasan, et al. "A Methodology for Mapping Multiple Use-Cases onto Networks on Chips‖. 2006. DATE '06: Proceedings of the conference on Design, automation and test in Europe. pp. Pages: 118 - 1.
[19] S. Mahadevan, "Simulation-based Modeling Frameworks for Networked Multi-processor System-on-Chip". [Online] http://www2.imm.dtu.dk/pubdb/p.php?4548 , http://www2.imm.dtu.dk/pubdb/views/edoc_download.php/4548/pdf/imm4548.pdf.
[20] Manolache, Sorin, Eles, Petru and Peng, Zebo. ―Task mapping and priority assignment for soft real-time applications under deadline miss ratio constraints.‖ ACM Transactions on Embedded Computing Systems (TECS). 2008, Vol. 7, 2.
[21] Frantz, Arthur Pereira, et al."Evaluation of SEU and Crosstalk Effects in Network-on-Chip Switches". Proceedings of the 19th annual symposium on Integrated circuits and systems design, SESSION: Test and verific.
[22] Marrakchi, A. and Troudet, T. "A neutral net arbitrator for large crossbar packet-switches‖. Circuits andSystems, IEEE Transactions on Volume 36, Issue 7. July 1989, pp. Page(s):1039 - 1041.
[23] Quint, D., Bois, K. and Wang, Yong."A simplified cross coupling model for multiple balanced transmission lines‖. 2004. Electronic Components and Technology Conference, 2004. Proceedings. 54th Volume 1, 1-4 June 2004 . pp. Page(s):255 - 258 Vol.1.
[24] Bolotin, Evgeny, et al. ―QNoC: QoS architecture and design process for Network on Chip‖. Journal of Systems Architecture Volume 50, Issues 2-3. February 2004, pp. Pages 105-128.
[25] XU, J., et al. "A methodology for design, modeling, andanalysis of Networks-on-Chip.". 2005. IEEE International Symposium on Circuits and Systems.
[26] Salminen, et al.‖On network-on-chip comparison‖ . 2007. Proposed on DSD 2007. pp. Page(s):503 – 510.
[27] GOOSSENS, K., DIELISSEN, J. and RADULESCU, A. ―Æthereal network on chip: Concepts, architectures and implementations.‖ EEE Design & Test of Computers 22, 5, 414–421. 2005.
[28] HA, SOONHOI, et al. ―PeaCE: A Hardware-Software Codesign Environment for Multimedia Embedded Systems.‖ ACM Trans. Des. Autom. Electron. Syst. 12, 3. 2007.
[29] Benini, Luca. ―Application Specific NoC Design.‖ Proceedings of the conference on Design, automation and test in Europe: Proceedings . 2006.
[30] Pasricha, Sudeep and Dutt, Nikil. ―COSMECA: application specific co-synthesis of memory and communication architectures for MPSoC.‖ Proceedings of the conference on Design, automation and test in Europe: Proceedings . 2006.
[31] Klingauf, W, Gädke, H and Günzel, R. ―TRAIN: a virtual transaction layer architecture for TLM-based HW/SW codesign of synthesizable MPSoC.‖ Proceedings of
the conference on Design, automation and test in Europe: Proceedings . 2006.
[32] Ristau, B., Limberg, T. and Fettweis, G. ―A Mapping Framework for Guided Design Space Exploration of Heterogeneous MP-SoCs.‖ Design, Automation and Test in Europe, 2008. DATE '08. 2008.
[33] Tang, S. and Xu, Qiang. ―A Multi-Core Debug Platform for NoC-Based Systems.‖ Design, Automation & Test in Europe Conference & Exhibition, 2007. DATE '07. 2007.
[34] Murali, S and Micheli, G De. ―SUNMAP: a tool for automatic topology selection and generation for NoCs.‖ Proceedings of the 41st annual conference on Design automation . 2004.
[35] Kogel, Tim, et al. ―A Modular Simulation Framework for Architectural Exploration of On-Chip Interconnection Networks.‖ CODES+ISSS’03. 2003.
[36] Ost, Luciano, et al. ―A Simplified Executable Model to Evaluate Latency and Throughput of Networks-on-Chip .‖ Proceedings of the 21st annual symposium on Integrated circuits and system design . 2008.
[37] Atienza, David, et al. ―Network-On-Chip Design and Synthesis Outlook.‖ Integration, the VLSI Journal,. 2008.
[38] Halambi, Ashok, et al. ―EXPRESSION: A Language for Architecture Exploration through Compiler/Simulator Retargetability.‖ DATE, pp.485, Design, Automation and Test in Europe (DATE '99). 1999.
[39] BAHN, JUN HO, et al. ―On design and application mapping of a network-on-chip(noc) architecture.‖ Parallel Processing Letters. 2008.
[40] Gerin, Patrice, Gu´erin, Xavier and P´etrot, Fr´ed´eric. ―Efficient Implementation of Native Software Simulation for MPSoC.‖ DATE08 . 2008.
[41] Chan, Jeremy and Parameswaran, Sri.―NoCOUT : NoC Topology Generation with Mixed Packet-switched and Point-to-Point Networks‖ Proceedings of the 2008 conference on Asia and South Pacific , 2008.
[42] Hwang, Yonghyun, Abdi, Samar and Gajski, Daniel. ―Cycle-approximate Retargetable Performance Estimation at the Transaction Level.‖ DATE08 . 2008.
[43] Kahn, G. ―The semantics of a simple language for parallel programming.‖ Aug. 1974. Proc. IFIP Congress 74. pp. pp. 471-475.
[44] Julien Boucaron, J, et al. ―Kahn-extended Event Graphs.‖ 2008.
[45] Sanna M¨ a¨ att¨ and Indrusiak, Leandro Soares.―Validation of Executable Application Models Mapped onto Network-on-Chip Platforms‖ Industrial Embedded Systems, 2008. SIES 2008. International Symposium, 2008.
[46] Holma, Kalle, et al. ―Evaluating the Model Accuracy in Automated Design Space Exploration.‖ Proceedings of the 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools. 2007.
[47] Pinto, Alessandro, Carloni, Luca P. and Sangiovanni-Vincentelli, Alberto L. ―COSI : A Framework for the Design of the Interconnection Networks.‖ IEEE Design and Test of Computers, 2008
[48] Freitas, Henrique C. and Navaux, Philippe O. A. ―Evaluating On-Chip Interconnection Architectures for Parallel Processing.‖ IEEE International Symposium on Scientific and Engineering Computing, SEC 2008, 2008.
[49] Kalla, P, Hu, XS and Henkel, J. ―A Flexible Framework for Communication Evaluation in SoC Design. International Journal of Parallel Programming.‖ 2008, Vol. 36.
[50] Cong, Jason, et al. ―MC-Sim: An Efficient Simulation Tool for MPSoC Designs‖. Proceedings of the 2008 IEEE/ACM International Conference , 2008.
[51] CHANG, KUEI-CHUNG, SHEN, JIH-SHENG and CHEN, TIEN-FU. ―Tailoring Circuit-Switched Network-on-Chip to Application-Specific System-on-Chip by Two Optimization Schemes.‖ ACM Transactions on Design Automation of Electronic Systems. 2007.
[52] Wang, Hang-Sheng, et al. ―Orion: a power-performance simulator for interconnection networks.‖ Microarchitecture, 2002. (MICRO-35). Proceedings. 35th Annual IEEE/ACM International Symposium. 2002.
[53] Li, Zhongqi, Ling, Xiang and Hu, Jianhao. ―MSNS: a Top-Down MPI-Style Hierarchical Simulation Framework for Network-on-Chip .‖ Communications and Mobile Computing. CMC'09. 2009.
[54] ARM. ―SOC Designer.‖ [Online] http://www.arm.com/products/DevTools/SoCDesigner.html.
[55] CoWare. ―CoWare ConvergenceSC Environment.‖ [Online] www.coware.com.
[56] Wikipedia. . Wikipedia, . [Online] http://en.wikipedia.org/wiki/Metric_dimension_(graph_theory).