簡易檢索 / 詳目顯示

研究生: 羅振綱
論文名稱: 利用時脈數精準的交易層級塑模進行快且準的多核心單晶片系統模擬
Cycle-Count-Accurate Transaction-Level Modeling for Efficient Precise MPSoC Simulation
指導教授: 蔡仁松
口試委員: 林永隆
許雅三
陳添福
劉靖家
黃鍾揚
學位類別: 博士
Doctor
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2012
畢業學年度: 101
語文別: 英文
論文頁數: 56
中文關鍵詞: 單晶片系統設計交易層級模型系統效能分析電子系統設計
相關次數: 點閱:4下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 因應持續上升的單晶片系統複雜度 ,如何良好得進行早期驗證變成系統設計的成敗關鍵。因此,邁向更高的抽象層級,交易層級模型被提出來支援早期系統設計及驗證。尤其是多處理器單晶片,由於設計上有很多軟硬體並行的運行行為,造成其架構或者功能驗證更加複雜。理想上,應該要能夠建構交易層級模型以提供快速且精確的模擬,來支援多處理器單晶片系統的架構及功能驗證。然而,現行的時脈精準(Cycle Accurate)塑模方法由於保留過多設計細節,所以模擬速度緩慢;另一方面,時脈近似(Cycle Approximate)塑模方法由於過度簡化而不精準。為了達成快且準的模擬,這篇論文探討如何建構時脈數精準模型(Cycle Count Accurate)。我們在這篇論文中提出第一個系統化的方法建構時脈數精準的亂序匯流排模型,以及第一個時脈數精準處理器模型。實驗結果顯示,用我們提出的塑模方法,其時脈數精準匯流排模型可以比其時脈精準模型模擬速度快12倍,而時脈數精準處理器模型可以快50倍;同時我們的時脈精準數模型可以得到跟傳統時脈精準模型一樣的模擬運行結果。因此,我們的方法可以達成快且準的系統模擬以支持其架構及功能驗證。


    Chapter 1. Introduction 6 1.1. The TLM-based Design Methodologies 6 1.2. The Deficiency of Existing TLM Models 8 1.3. Our Proposed Cycle-Count-Accurate Models 9 Chapter 2. CCA Modeling of Out-of-order Pipelined Buses 10 2.1. Introduction 10 2.1.1. Chapter overview 10 2.1.2. Related Work 12 2.2. Cycle-level Formal Description 14 2.2.1. Formal NP Bus Modeling 14 2.2.2. Generic PL/OO Bus Modeling 17 2.3. Static Transaction Abstraction 20 2.3.1. The Abstraction Idea 21 2.3.2. Transaction Abstraction 22 2.3.3. Discussions 25 2.4. TLM Simulation Model Generation 27 2.4.1. Conversion to Event-Driven Arbitration Model 27 2.4.2. Automatic Bus Model Generation 30 2.5. Experiments 31 2.5.1. Modeling and Simulation of Bus Matrix of PAC-Octal Platform 31 2.5.2. Architecture Performance Evaluation 34 2.6. Summary 36 Chapter 3. Cycle-Count-Accurate Processor Modeling 37 3.1. Introduction 37 3.1.1. Chapter overview 37 3.1.2. Related Work 38 3.2. Cycle Count Accurate Processor Modeling 40 3.3. Pipeline Subsystem Modeling (PSM) 42 3.3.1. Static Timing Analysis 42 3.3.2. Dynamic Timing Calculation 45 3.3.3. Discussions 45 3.4. Cache Subsystem Model (CSM) 46 3.5. A Case Study 47 3.5.1. OR1200 CCA Processor Modeling 47 3.5.2. Experimental Results 48 3.6. Summary 49 Chapter 4. Conclusion and Future Work 50 REFERENCES 51 APPENDIX A 54 APPENDIX B 56

    [1]AMBA 4.0. http://www.arm.com/products/system-ip/amba/amba-open-specifications.php
    [2]Beltrame, G., Sciuto, D., Silvano, C. 2007. Multi-Accuracy Power and Performance Transaction-Level Modeling. Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, vol.26, no.10, 1830-1842.
    [3]Burtscher, M. and Ganusov, I., “Automatic Synthesis of High-Speed Processor Simulators,” in Proc. of the Symp. on Microarchitecture, pp. 55-66. 2004.
    [4]Cai, L. and Gajski, D. 2003 Transaction level modeling: An overview. In Proceedings of the Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2003, 19–24.
    [5]Caldari, M., Conti, M., Coppola, M., Curaba, S., Pieralisi, L., and Turchetti, C. 2003. Transaction-level models for AMBA bus architecture using SystemC 2.0. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE), 2003, 26-31.
    [6]CoWare. http://www.synopsys.com/Tools/SLD/Pages/default.aspx
    [7]D'silva, V., Ramesh, S., and Sowmya, A. 2004. Synchronous Protocol FSM: A Framework for Modeling and Verification of SoC Communication Architectures. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE), 2004, 20-27.
    [8]Gajski, D. D., Zhu, J., Dömer, R., Gerstlauer, A., and [1]Zhao, S. 2000. SpecC: Specification Language and Methodology, Kluwer Academic Publishers.
    [9]Ghenassia, F. 2005 Transaction-Level Modeling With SystemC: TLM Concepts and Applications for Embedded Systems. New York: Springer-Verlag.
    [10]Grötker, T., Liao, S., Martin, G., and Swan, S. 2002. System Design with SystemC, Kluwer Academic Publishers.
    [11]Guerra, L. et al. "Cycle and phase accurate dsp modeling and integration for hw/sw co-verification," in Proc. of the Design Automation Conf., pp. 964-969, 1999.
    [12]Harverinen, A., Leclercq, M., Weyrich, N., Wingard, D. 2007. A SystemC™ OCP Transaction Level Communication Channel, Technical Report.
    [13]Hsu, Z.-M., Yeh, J.-C., and Chuang, I.-Y. 2010. An Accurate System Architecture Refinement Methodology with Mixed Abstraction-Level Virtual Platform. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE), 2010, 568-573.
    [14]Huang, J. and Lilja, D., “Exploiting Basic Block Value Locality with Block Reuse,” in Proc. of the Symp. on High Performance Computer Architecture, pp. 106-115, 1999.
    [15]Hwang, Y., Abdi, S., and Gajski, D., “Cycle-approximate retargetable performance estimation at the Transaction Level,” in Proc. of the conf. on Design Automation and Test in Europe, pp. 3-8, 2008.
    [16]Klingauf, W., Günzel, R., Bringmann, O., Parfuntseu, P., and Burton, M. 2006. GreenBus: a generic interconnect fabric for transaction level modeling. In Proceedings of Design Automation Conference (DAC), 2006, 905-910.
    [17]Lim, S., et al. “An Accurate Worst Case Timing Analysis for RISC Processors,” IEEE Trans. Softw. Eng, Vol. 21, Issue 7, pp. 593-604, 1995.
    [18]Lin, K., Lo, C., and Tsay, R., "Source-level timing annotation for fast and accurate TLM computation model generation," in Proc. of the Asia and South Pacific Design Automation Conf.,, pp.235-240, 2010.
    [19]Lo, C.-K., and Tsay, R.-S. 2009 Automatic generation of Cycle Accurate and Cycle Count Accurate transaction level bus models from a formal model. In Proceedings of Asia and South Pacific Design Automation Conference (ASPDAC), 2009, 558-563.
    [20]Lo, Y., Li, M., and Tsay, R., “Cycle count accurate memory modeling in system level design,” in Proc. of the conf. on Hardware/Software Codesign and System Synthesis, pp. 287-294, 2009.
    [21]Lo, C.-K, Chen, L.-C., Wu, M.-H., and Tsay, R.-S. 2011. Cycle-count-accurate processor modeling for fast and accurate system-level simulation. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE), 2011, 1-6.
    [22]Michiels, T. 2004. Generating TLM bus models from formal protocol specifications. Presented at the European SystemC Users Group Meeting, 2004. Slides available at: http://www-ti.informatik.uni-tuebingen.de/~systemc/Documents/Presentation-9-SF_1_michiels.pdf
    [23]Morris Mano, M. 2002 Digital Design. Prentice Hall.
    OCP-IP: Open Core Protocol International Partnership. www.ocpip.org.
    [24]Ogawa, O., Bayon de Noyer, S., Chauvet, P., Shinohara, K., Watanabe, Y., Niizuma, H., Sasaki, T., Takai, Y. 2003. A practical approach for bus architecture optimization at transaction level. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE), 2003, 176- 181.
    [25]OpenRISC, available on: http://www.opencores.org/openrisc,overview
    [26]OSCI TLM 2.0. http://www.systemc.org/home/
    [27]Pasricha, S., Dutt, N., and Ben-Romdhane, M. 2004. Extending the Transaction Level Modeling Approach for Fast Communication Architecture Exploration. In Proceedings of Design Automation Conference (DAC), 2004, 113-118.
    [28]Pasricha S., Dutt N., and Ben-Romdhane, M.. 2008. Fast exploration of bus-based communication architectures at the CCATB abstraction. ACM Trans. Embed. Comput. Syst. 7, 2, Article 22.
    [29]Patterson, D. and Hennessy, J., Computer Organization and Design: The Hardware/Software Interface, 3rd ed., 2004.
    [30]Pees, S., Hoffmann, A., Zivojnovic, V., and Meyr, H., "Lisa-machine description language for cycle-accurate models of programmable dsp architectures," in Proc. of the Design Automation Conf., pp. 933-938, 1999.
    [31]Radetzki, M. and Salimi Khaligh, R. 2007. Modelling Alternatives for Cycle Approximate Bus TLMs. In Proc. Forum on Design Languages (FDL), 2007, 74-79.
    [32]Radetzki, M. and Salimi Khaligh, R. 2008. Accuracy-adaptive simulation of transaction level models. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE), 2008, 788-791.
    [33]Reshadi, M., and Dutt, N., “Generic Pipelined Processor Modeling and High Performance Cycle-Accurate Simulator Generation,” in Proc. of the conf. on Design Automation and Test in Europe, pp. 786-791, 2005.
    [34]Rowson, J. A. and Sangiovanni-Vincentelli, A. 1997. Interface-based design. In Proceedings of Design Automation Conference (DAC), 1997, 178-183.
    [35]Schirner, G., Domer, R. 2007. Result-Oriented Modeling—A Novel Technique for Fast and Accurate TLM. Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, vol.26, no.9, 1688-1699.
    [36]Schnerr, J., Bringmann, O., Viehl, A., and Rosenstiel, W., " High-performance timing simulation of embedded software," in Proc. of the Design Automation Conf., pp. 290-295, 2008.
    [37]SoC Designer. http://www.carbondesignsystems.com/SocDesignerPlus.aspx
    [38]Wu M., Fu C., Wang P., and Tsay R. An Effective Synchronization Approach for Fast and Accurate Multi-core Instruction-set Simulation. the Conf. on Embedded Software, 2009 (EMSOFT’09).
    [39]Yoo, S., and Choi, K., “Optimistic distributed timed cosimulation based on thread simulation model,” in Proc. of the Workshop on Hardware/Software Codesign, pp. 71-75, 1998.
    [40]Youssef, M. W., Yoo, S., Sasongko, A., Paviot, Y., and Jerraya, A. A., "Debugging hw/sw interface for mpsoc: Video encoder system design case study," in Proc. of the Design Automation Conf., pp. 908-913, 2004.
    [41]Yeh, T.-C. and Chiang, M.-C., "Bus performance exploration at CCA and CA levels on QEMU and SystemC-based virtual platform," in Proc. of SoC Design Conference (ISOCC), 2010 International , pp.376-379, 2010.
    [42]Zhu, X. and Malik, S. 2002. A hierarchical modeling framework for on-chip communication architectures. In Proc. Int. Conf. Computer-Aided Design (ICCAD), 2002, 663-670.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE