Responsive image
博碩士論文 etd-0805111-034335 詳細資訊
Title page for etd-0805111-034335
論文名稱
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