論文使用權限 Thesis access permission:自定論文開放時間 user define
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available
論文名稱 Title |
以QEMU與SystemC為基礎之虛擬平臺上高效率OSCI TLM2.0介面設計與實作 On the Design and Implementation of an Efficient OSCI TLM-2.0 Interface for QEMU and SystemC Based Virtual Platform |
||
系所名稱 Department |
|||
畢業學年期 Year, semester |
語文別 Language |
||
學位類別 Degree |
頁數 Number of pages |
59 |
|
研究生 Author |
|||
指導教授 Advisor |
|||
召集委員 Convenor |
|||
口試委員 Advisory Committee |
|||
口試日期 Date of Exam |
2011-07-19 |
繳交日期 Date of Submission |
2011-08-05 |
關鍵字 Keywords |
OSCI TLM-2.0、QSC、SystemC、QEMU、QEMU-SystemC QEMU, SystemC, QSC, OSCI TLM-2.0, QEMU-SystemC |
||
統計 Statistics |
本論文已被瀏覽 5756 次,被下載 2212 次 The thesis/dissertation has been browsed 5756 times, has been downloaded 2212 times. |
中文摘要 |
為了改善之前所提出稱為QSC,以QEMU與SystemC為基礎之虛擬平臺上的模擬效能及使用OSCI TLM-2.0標準的便利性,本篇論文提出一套新的方式整合OSCI TLM-2.0與QSC。透過將OSCI TLM-2.0的匯流排移至匯流排功能模組(BFM)之外,所提出的方法不只加速模擬速度也使得新增OSCI TLM-2.0元件(IP)至QSC上更為方便使用。實驗結果顯示所提出的方法與之前的作比較,其模擬速度的加速比率平均值為2.8到3.255倍。 |
Abstract |
In order to improve the performance of simulation and the convenience of use with OSCI TLM-2.0 Standard on QEMU and SystemC based virtual platform we proposed previously called QSC, this thesis presents a novel approach for integrating OSCI TLM-2.0 with QSC. By moving the OSCI TLM-2.0 interconnect bus outside of the Bus Function Model (BFM), the proposed approach can not only accelerate the simulation speed but also make it easy to add OSCI TLM-2.0 based Intellectual Properties (IPs) to the QSC. Experimental results show that the proposed approach can speed up all the simulations by a factor from 2.8 up to 3.255 on average when compared with the previous approach. |
目次 Table of Contents |
論文審定書 i 摘要 iii ABSTRACT iv List of Figures vii List of Tables viii List of Listings ix Chapter 1 Introduction 1 1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Contributions of the Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Organization of the Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Chapter 2 Related Work 4 2.1Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1.1 QEMU-SystemC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1.1.1 QSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.1.2 OSCI SystemC . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.2 Transaction Level-modeling and OSCI TLM-2.0 . . . . . . . . . . . . 9 2.1.2.1 Transation Level-modeling . . . . . . . . . . . . . . . . . . 9 2.1.2.2 OSCI TLM-2.0 . . . . . . . . . . . . . . . . . . . . . . . . 9 2.1.3 AMBA 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2 The Other Simulation Platforms . . . . . . . . . . . . . . . . . . . . . . . . . 12 Chapter 3 OSCI TLM-2.0 Interconnect Interface 16 3.1Design of the OSCI TLM-2.0 Interconnect . . . . . . . . . . . . . . . . . . . . 16 3.1.1 Functional Module Design . . . . . . . . . . . . . . . . . . . . . . . . 17 3.1.2 Communacation Deisgn . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.1.3 Parallel Processing Model . . . . . . . . . . . . . . . . . . . . . . . . 21 3.2 Proposed Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.2.1 Coding Style and Core Interface . . . . . . . . . . . . . . . . . . . . . 21 3.2.2 Sockets and Payloads . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2.3 Adapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2.4 Interconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.2.5 Bundled Arbitration Model . . . . . . . . . . . . . . . . . . . . . . . . 29 3.2.6 Test Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Chapter 4 Experimental Results 32 4.1 Simulation Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.2 Simulation Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.2.1 The Original QSC-CCA Model . . . . . . . . . . . . . . . . . . . . . 33 4.2.2 The Proposed Model: The OSCI TLM-2.0 Interconnect Interface Model 34 4.2.3 The Parallel Processing Model: The OSCI TLM-2.0 Interconnect Interface with SystemC BFM model . . . . . . . . . . . . . . . . . . . . 35 4.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Chapter 5 Conclusion and Future Works 44 5.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 5.2 Future Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Bibliography 46 |
參考文獻 References |
[1] L. Cai and D. Gajski, “Transaction Level Modeling: An Overview,” in Proc. First IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, pp. 19–24, 1–3 Oct. 2003. [2] “Open SystemC Initiative (OSCI).” [Online]. Available: http://www.systemc.org/. [3] D. John Aynsley, OSCI TLM-2.0 LANGUAGE REFERENCE MANUAL, 2.0.1 ed., July 2009. Document version: JA32. [4] M. Mont ́ n, A. Portero, M. Moreno, B. Mart ́nez, and J. Carrabina, “Mixed SW/SystemC SoC Emulation Framework,” in Proceedings of IEEE International Symposium on Industrial Electronics, pp. 2338–2341, June 2007. [5] T.-C. Yeh and M.-C. Chiang, “On the interface between QEMU and SystemC for hardware modeling,” in Proc. Int Next-Generation Electronics (ISNE) Symp, pp. 73–76, 2010. [6] T.-C. Yeh, G.-F. Tseng, and M.-C. Chiang, “A fast cycle-accurate instruction set simulator based on QEMU and SystemC for SoC development,” in Proc. MELECON 2010 - 2010 15th IEEE Mediterranean Electrotechnical Conf, pp. 1033–1038, 2010. [7] T.-C. Yeh and M.-C. Chiang, “Bus performance exploration at CCA and CA levels on QEMU and SystemC-based virtual platform,” in Proc. Int. SoC Design Conf. (ISOCC), pp. 376–379, 2010. [8] T.-C. Yeh, Z.-Y. Lin, and M.-C. Chiang, “Optimizing the Simulation Speed of QEMU and SystemC-Based Virtual Platform,” in Proc. 2nd Int Information Engineering and Computer Science (ICIECS) Conf, pp. 1–4, 2010. 47 [9] M.-C. Chiang, T.-C. Yeh, and G.-F. Tseng, “A QEMU and SystemC-Based Cycle-Accurate ISS for Performance Estimation on SoC Development,” vol. 30, no. 4, pp. 593–606, 2011. [10] F. Bellard, “QEMU.” [Online]. Available: http://bellard.org/qemu/index.html. [11] Design Automation Standards Committee, IEEE Standard System C Language Reference Manual, 2005. [12] D. C. Black and J. Donovan, SystemC: From The Ground Up. Springer Science+Business Media, 2004. [13] Inc. ARM Components, “Amba specification (rev. 2).” May 1999. [14] S. Boukhechem, E.-B. Bourennane, and H. Samahi, “Co-simulation Platform Based on SystemC for Multiprocessor System on Chip Architecture Exploration,” in Proc. Internatonal Conference on Microelectronics ICM 2007, pp. 105–110, 29–31 Dec. 2007. [15] C.-C. Wang, R.-P. Wong, J.-W. Lin, and C.-H. Chen, “System-level development and verification framework for high-performance system accelerator,” in Proc. Int. Symp. VLSI Design, Automation and Test VLSI-DAT ’09, pp. 359–362, 2009. [16] J.-W. Lin, C.-C. Wang, C.-Y. Chang, C.-H. Chen, K.-J. Lee, Y.-H. Chu, J.-C. Yeh, and Y.-C. Hsiao, “Full system simulation and verification framework,” in Proc. Fifth Int. Conf. Information Assurance and Security IAS ’09, vol. 1, pp. 165–168, 2009. [17] M. Monton, J. Carrabina, and M. Burton, “Mixed simulation kernels for high performance virtual platforms,” in Proc. Forum Specification & Design Languages FDL 2009, pp. 1–6, 2009. [18] M. Becker, G. Di Guglielmo, F. Fummi, W. Mueller, G. Pravadelli, and T. Xie, “Rtos-aware refinement for tlm2.0-based hw/sw designs,” in Proc. Design, Automation & Test in Europe Conf. & Exhibition (DATE), pp. 1053–1058, 2010. [19] N. Bombieri, F. Fummi, and G. Pravadelli, “On the Evaluation of Transactor-based Verification for Reusing TLM Assertions and Testbenches at RTL,” in Proc. Design, Automation and Test in Europe DATE ’06, vol. 1, pp. 1–6, 6–10 March 2006. [20] N. Bombieri, N. Deganello, and F. Fummi, “Integrating RTL IPs into TLM Designs Through Automatic Transactor Generation,” in Proc. Design, Automation and Test in Europe DATE ’08, pp. 15–20, 10–14 March 2008. [21] M. Chen, P. Mishra, and D. Kalita, “Towards RTL Test Generation from SystemC TLM Specifications,” in Proc. IEEE International High Level Design Validation and Test Workshop HLVDT 2007, pp. 91–96, 7–9 Nov. 2007. [22] N. Bombieri, F. Fummi, and G. Pravadelli, “On the mutation analysis of systemc tlm-2.0 standard,” in Proc. 10th Int Microprocessor Test and Verification (MTV) Workshop, pp. 32–37, 2009. [23] H. van Moll, “Cycle-accurate and protocol specific modeling methodology using tlm 2.0,” Master’s thesis, The Faculty of Electrical Engineering of the Eindhoven University of Technology, 2008. [24] H. W. M. van Moll, H. Corporaal, V. Reyes, and M. Boonen, “Fast and accurate protocol specific bus modeling using tlm 2.0,” in Proc. DATE ’09. Design, Automation & Test in Europe Conf. & Exhibition, pp. 316–319, 2009. [25] C. Genz, R. Drechsler, G. Angst, and L. Linhard, “Visualization of SystemC Designs,” in Proc. IEEE International Symposium on Circuits and Systems ISCAS 2007, pp. 413–416, 2007. [26] T.-C. Yeh, Z.-Y. Lin, and M.-C. Chiang, “Enabling tlm-2.0 interface on qemu and systemc-based virtual platform,” in Proc. IEEE Int IC Design & Technology (ICICDT) Conf, pp. 1–4, 2011. |
電子全文 Fulltext |
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。 論文使用權限 Thesis access permission:自定論文開放時間 user define 開放時間 Available: 校內 Campus: 已公開 available 校外 Off-campus: 已公開 available |
紙本論文 Printed copies |
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。 開放時間 available 已公開 available |
QR Code |