帳號:guest(3.144.222.209)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):游超凱
作者(外文):Yu, Chao-Kai
論文名稱(中文):可參數化路由器管線架構和仲裁機制的晶片內網路架構動態時序模擬
論文名稱(外文):Dynamic Timing Simulation for Network-on-Chip with Parameterized Router Pipeline Architectures and Arbitration Policies
指導教授(中文):劉靖家
指導教授(外文):Liou, Jing-Jia
口試委員(中文):金仲達
黃稚存
口試委員(外文):Chung-Ta King
Chih-Tsun Huang
學位類別:碩士
校院名稱:國立清華大學
系所名稱:電機工程學系
學號:101061540
出版年(民國):103
畢業學年度:103
語文別:英文
論文頁數:82
中文關鍵詞:動態時序模擬晶片內網路架構路由器管線架構仲裁機制
外文關鍵詞:Dynamic Timing SimulationNetwork-on-ChipRouter Pipeline ArchitectureArbitration Policy
相關次數:
  • 推薦推薦:0
  • 點閱點閱:197
  • 評分評分:*****
  • 下載下載:0
  • 收藏收藏:0
在之前我們提出了一個晶片內網路架構靜態時序模擬器,這個模擬器可以快速且精確的計算出每一個封包到達目的地所需要的時間,並支援模擬蟲洞傳輸、廣域非同步區域同步和動態電壓頻率調變。但是這個模擬器受限於靜態模擬,必須在模擬前就預先決定好所有封包進入晶片內網路架構的時間。另外模擬時間會隨著封包數量上升而呈現非線性增長,因為其必須掃描所有封包以確保較後進來的封包不會影響到前面的計算。
在這篇論文中,我們首先將此模擬器擴展至支援動態時序模擬,利用窗口技術偵測並修復基於較後進來封包所造成的錯誤。在此同時,我們提升模擬效能使其在大筆工作量底下有顯著提升。並且擴充模擬器使其支援大部分重要的晶片內網路架構設計參數,包括可參數化路由器管線架構和仲裁機制。最後,我們透過SystemC TLM-2.0介面將此晶片內網路架構動態時序模擬器與其他IP作模擬整合。
我們的晶片內網路架構動態時序模擬器所計算出來的時間結果會和從Arteris NoC compiler產生的時脈精確模型做驗證,驗證結果顯示所有的時間都完全符合從上述模型產生的封包波形。在得到精確結果的同時,此晶片內網路架構動態時序模擬器所需要的模擬時間相對於時脈精確模型有顯著的效能提升。作為參考,晶片內網路架構動態時序模擬器對於一個基於週期且在蟲洞傳輸底下會產生誤差的SystemC TG2晶片內網路架構模型有兩倍的加速。相對於其他精確模型,晶片內網路架構動態時序模擬器對於靜態模擬器有四倍加速,對於Arteris時脈精確模型則有188倍加速。
Previously, a fast and accurate static NoC timing simulator was proposed to calculate packet-arrival times. It can support different models of worm-hole switching, Global Asynchronous Local Synchronous (GALS) schemes, and Dynamic Voltage and Frequency Scaling (DVFS). However, the NoC simulator is limited to static simulation, i.e., packet injection times were known before simulation starts. Besides, the simulation time grows more than linearly as the number of injected packets increases, because the implementation scan all previous packets to make sure later packets do not interfere previous calculations.
In this thesis, we first adapt the NoC timing simulator to support dynamic simulation, which use a windowing technique to detect and recovery the timing errors caused by newly-injected packets. In the mean time, we improve the performance of simulation significantly under large workloads. Also, we extend our NoC timing simulator to support most of the important NoC design parameters, including router pipeline architectures and several arbitration policies. Lastly, we wrap the simulator with SystemC TLM-2.0 (IEEE 1666) sockets for modeling compatibility with other IPs.
The results of the proposed simulator are verified with NoC implementations (cycle-accurate RTL-level) created by a NoC compiler from Arteris. All timing results match perfectly with packet waveforms generated by above NoCs. We also achieve significant speed up when comparing with existing NoC simulators. As a reference, the simulator is about 2 times faster than a TG2 NoC model, which is a SystemC and cycle-based model without timing accuracy (due to worm-hole traffics). For other accurate models, the proposed dynamic simulator is 4 times faster than the static version, and about 188 times faster than a Arteris cycle-accurate model.
1 Introduction 9
1.1 Related Work 9
1.2 Objective and Motivation 12
1.3 Thesis Organization 13
2 Background 14
2.1 NoC Architecture 14
2.1.1 2-D Mesh NoC Architecture 14
2.1.2 Basic unit for 2-D Mesh NoC 15
2.1.2.1 Switch Architecture 17
2.1.2.2 Flow Control 20
2.1.3 Mechanism of Packet Transmission 20
2.1.3.1 Packet Description 20
2.1.3.2 Arbitration and Worm-hole Switching 20
2.1.3.3 X-Y Routing 23
2.2 Static NoC Timing Simulator 24
2.2.1 Manual of NoC Timing Simulator 24
2.2.2 Static Simulation Algorithm 26
3 Dynamic NoC Timing Simulator 29
3.1 Manual of Dynamic NoC Timing Simulator 29
3.2 Dynamic Simulation Algorithm 30
3.3 Performance Enhancement Method 35
3.3.1 Packet Discarding Method 36
3.3.2 Memory Pool Management 36
3.4 Arbiter Library 37
3.4.1 Arbitration Algorithm 37
3.5 Pipelining 39
3.5.1 Pipelined Switch Micro-architecture 39
3.5.2 Pipelining Algorithm 41
3.5.2.1 fwdPipe 41
3.5.2.2 fwdPipe and inputPipe 44
3.5.2.3 fwdPipe and lateArb 46
3.5.2.4 fwdPipe and crossbarPipe 48
3.5.2.5 fwdPipe and bwdPipe 50
3.5.2.6 Combination of all the pipeline registers 52
4 Platform with NoC Timing Simulator 59
4.1 Platform Architecture 59
4.2 Platform Data Flow 61
5 Verification and Experimental Result 63
5.1 Verification Experiment with Single Clock Domain 63
5.1.1 Environment Setting and Verification Flow 63
5.1.2 Testbench of Packets 65
5.1.3 Experimental Result 67
5.1.3.1 Verification Result 67
5.1.3.2 Performance Result 70
5.1.3.3 Program Analysis Result 72
5.2 Verification Experiment with Multiple Clock Domain 75
5.2.1 Environment Setting 75
5.2.2 Verification Result 76
5.3 Experiment with Large Workload 77
5.3.1 Environment Setting 77
5.3.2 Performance Result 77
6 Conclusions and Future Work 79
6.1 Conclusions 79
6.2 Future Work 79
[1] Joel Hestness, Boris Grot, and Stephen W. Keckler, “Netrace: Dependency-driven trace-based network-on-chip simulation”, in Proceedings of the Third International Workshop on Network on Chip Architectures, New York, NY, USA, 2010, NoCArc ’10, pp. 31–36, ACM.
[2] Haiyun Gu, “A review of research on network-on-chip simulator”, in Communication Systems and Information Technology, Ming Ma, Ed., vol. 100 of Lecture Notes in Electrical Engineering, pp. 103–110. Springer Berlin Heidelberg, 2011.
[3] Ahmed Ben Achballah and Slim Ben Saoud, “A survey of network-on-chip tools”, CoRR, vol. abs/1312.2976, 2013.
[4] Subodh Prabhu, Boris Grot, Paul V. Gratz, and Jiang Hu, “Ocin tsim- DVFS aware simulator for NoCs”, 2010.
[5] Jun-Lin Chiu, “Timing Simulation for Network-on-Chip with Dynamic Frequency Scaling”, Master’s thesis, National Tsing-Hua University, Electrical Engineering Department, 2012.
[6] Fernando Moraes, Ney Calazans, Aline Mello, Leandro Moller, and Luciano Ost, “HERMES: an infrastructure for low area overhead packet-switching networks on chip”, Integration, and the VLSI Journal, pp. 69–93, 2004.
[7] Lionel M. Ni and Philip K. McKinley, “A survey of wormhole routing techniques in direct networks”, Computer, IEEE, vol.26, no.2,, pp. 62–76, 1993.
[8] Khalid M. Al-Tawil, Mostafa Abd-El-Barr, and Farooq Ashraf, “A survey and comparison of wormhole routing techniques in a mesh networks”, Network, IEEE, vol.11, no.2,, pp. 38–45, March-April 1997.
81[9] Arteris S.A., NoC Solution 1.16 NoCcompiler User’s Guide, Feb. 2009.
[10] Arteris S.A., NoC Solution 1.16 NoCexplorer User’s Guide, Feb. 2009.
[11] Arteris S.A., NoC Solution 1.16 NoC Transaction and Transport Protocol Technical Reference, Feb. 2009.
[12] Arteris S.A., NoC Solution 1.16 OCP Network Interface Units Technical Reference, Feb. 2009.
[13] Arteris S.A., NoC Solution 1.16 Packet Transport Units Technical Reference, Feb. 2009.
[14] T.-S. Su, “A DVFS Many-core ESL Simulation Platform with Software Communication API”, Master’s thesis, National Tsing-Hua University, Electrical Engineering Department, 2012.
[15] Intel GmbH, Intel MPI Benchmarks: User Guide and Methodology Description.
[16] E. Pekkarinen, L. Lehtonen, E. Salminen, and T. D. Hamalainen, “A set of traffic models for Network-on-Chip benchmarking”, System on Chip (SoC), 2011 International Symposium on, pp. 78–81, 2011.
(此全文未開放授權)
電子全文
摘要檔
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *